Increment connectedPeers after comparing with maxPeers and prevent overflow

master
anon5 2021-01-19 16:56:39 +00:00
parent 6ea29f9fb0
commit b3390ea21b
1 changed files with 3 additions and 4 deletions

View File

@ -51,14 +51,12 @@ func (l *Listener) Accept() (*Peer, error) {
clt.aoIDs = make(map[uint16]bool)
connectedPeers++
maxPeers, ok := GetConfKey("player_limit").(int)
if !ok {
maxPeers = -1
maxPeers = int(^uint(0) >> 1)
}
if GetPeerCount() >= maxPeers && maxPeers > -1 {
if GetPeerCount() >= maxPeers {
data := []byte{
uint8(0x00), uint8(ToClientAccessDenied),
uint8(AccessDeniedTooManyUsers), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00),
@ -71,6 +69,7 @@ func (l *Listener) Accept() (*Peer, error) {
return nil, ErrPlayerLimitReached
}
connectedPeers++
return clt, nil
}