|
@@ -16113,9 +16113,8 @@ static int clif_parse(int fd)
|
|
} else {
|
|
} else {
|
|
// check authentification packet to know packet version
|
|
// check authentification packet to know packet version
|
|
packet_ver = clif_guess_PacketVer(fd, 0, &err);
|
|
packet_ver = clif_guess_PacketVer(fd, 0, &err);
|
|
- if( err )
|
|
|
|
- {// failed to identify packet version
|
|
|
|
- ShowInfo("clif_parse: Disconnecting session #%d with unknown packet version%s.\n", fd, (
|
|
|
|
|
|
+ if( err ) {// failed to identify packet version
|
|
|
|
+ ShowInfo("clif_parse: Disconnecting session #%d with unknown packet version%s (p:0x%04x|l:%d).\n", fd, (
|
|
err == 1 ? "" :
|
|
err == 1 ? "" :
|
|
err == 2 ? ", possibly for having an invalid account_id" :
|
|
err == 2 ? ", possibly for having an invalid account_id" :
|
|
err == 3 ? ", possibly for having an invalid char_id." :
|
|
err == 3 ? ", possibly for having an invalid char_id." :
|
|
@@ -16124,14 +16123,16 @@ static int clif_parse(int fd)
|
|
err == 5 ? ", possibly for having an invalid client_tick." :
|
|
err == 5 ? ", possibly for having an invalid client_tick." :
|
|
*/
|
|
*/
|
|
err == 6 ? ", possibly for having an invalid sex." :
|
|
err == 6 ? ", possibly for having an invalid sex." :
|
|
- ". ERROR invalid error code"));
|
|
|
|
|
|
+ ". ERROR invalid error code"), cmd, RFIFOREST(fd));
|
|
WFIFOHEAD(fd,packet_len(0x6a));
|
|
WFIFOHEAD(fd,packet_len(0x6a));
|
|
WFIFOW(fd,0) = 0x6a;
|
|
WFIFOW(fd,0) = 0x6a;
|
|
WFIFOB(fd,2) = 3; // Rejected from Server
|
|
WFIFOB(fd,2) = 3; // Rejected from Server
|
|
WFIFOSET(fd,packet_len(0x6a));
|
|
WFIFOSET(fd,packet_len(0x6a));
|
|
|
|
+
|
|
#ifdef DUMP_INVALID_PACKET
|
|
#ifdef DUMP_INVALID_PACKET
|
|
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
|
|
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
|
|
#endif
|
|
#endif
|
|
|
|
+
|
|
RFIFOSKIP(fd, RFIFOREST(fd));
|
|
RFIFOSKIP(fd, RFIFOREST(fd));
|
|
set_eof(fd);
|
|
set_eof(fd);
|
|
return 0;
|
|
return 0;
|