mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-02 09:40:35 +00:00
(svn r9061) -Fix [r9038, FS#668]: passwords are send when the server is in the 'authorizing' state, not 'inactive'.
This commit is contained in:
parent
1a2576cd7e
commit
283fca3ee7
@ -697,7 +697,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_PASSWORD)
|
||||
type = (NetworkPasswordType)p->Recv_uint8();
|
||||
p->Recv_string(password, sizeof(password));
|
||||
|
||||
if (cs->status == STATUS_INACTIVE && type == NETWORK_GAME_PASSWORD) {
|
||||
if (cs->status == STATUS_AUTHORIZING && type == NETWORK_GAME_PASSWORD) {
|
||||
// Check game-password
|
||||
if (strcmp(password, _network_game_info.server_password) != 0) {
|
||||
// Password is invalid
|
||||
@ -715,7 +715,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_PASSWORD)
|
||||
// Valid password, allow user
|
||||
SEND_COMMAND(PACKET_SERVER_WELCOME)(cs);
|
||||
return;
|
||||
} else if (cs->status == STATUS_INACTIVE && type == NETWORK_COMPANY_PASSWORD) {
|
||||
} else if (cs->status == STATUS_AUTHORIZING && type == NETWORK_COMPANY_PASSWORD) {
|
||||
ci = DEREF_CLIENT_INFO(cs);
|
||||
|
||||
if (strcmp(password, _network_player_info[ci->client_playas].password) != 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user