projects
/
rocksndiamonds.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d71f1c5
)
added support for protocol version check as first protocol command
author
Holger Schemel
<info@artsoft.org>
Mon, 20 Aug 2018 09:13:46 +0000
(11:13 +0200)
committer
Holger Schemel
<info@artsoft.org>
Mon, 20 Aug 2018 09:13:46 +0000
(11:13 +0200)
src/netserv.c
patch
|
blob
|
history
diff --git
a/src/netserv.c
b/src/netserv.c
index 963a862b229b345067ca0e64b2ec3a5e3f4d475c..4b846f9da413425db5e86999fd149111f34ea77c 100644
(file)
--- a/
src/netserv.c
+++ b/
src/netserv.c
@@
-589,10
+589,12
@@
void NetworkServer(int port, int serveronly)
memmove(player->readbuffer, player->readbuffer + 4 + len, player->nread);
buffer[0] = player->number;
memmove(player->readbuffer, player->readbuffer + 4 + len, player->nread);
buffer[0] = player->number;
- if (!player->introduced && buffer[1] != OP_PLAYER_NAME)
+ if (!player->introduced &&
+ buffer[1] != OP_PLAYER_NAME &&
+ buffer[1] != OP_PROTOCOL_VERSION)
{
if (options.verbose)
{
if (options.verbose)
- Error(ERR_NETWORK_SERVER, "!(client %d)->introduced && buffer[1]==%d (expected OP_PLAYER_NAME)", buffer[0], buffer[1]);
+ Error(ERR_NETWORK_SERVER, "!(client %d)->introduced && buffer[1]==%d (expected OP_PLAYER_NAME
or OP_PROTOCOL_VERSION
)", buffer[0], buffer[1]);
RemovePlayer(player);
interrupt = 1;
RemovePlayer(player);
interrupt = 1;