summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-03-10 23:29:55 +0300
committerAndrei Karas <akaras@inbox.ru>2017-03-21 06:11:23 +0300
commit964268da6cbf76dc9f2fb53d874061b5634f3759 (patch)
treee3e3a3b1d62d6e1e81f3c1bbfad588a951774e8f
parent2ea08e0e58004667f51e56a5295767ac6d1be49b (diff)
downloadhercules-964268da6cbf76dc9f2fb53d874061b5634f3759.tar.gz
hercules-964268da6cbf76dc9f2fb53d874061b5634f3759.tar.bz2
hercules-964268da6cbf76dc9f2fb53d874061b5634f3759.tar.xz
hercules-964268da6cbf76dc9f2fb53d874061b5634f3759.zip
Fix map server auth packet for clients >= 20160330.
-rw-r--r--src/map/clif.c3
-rw-r--r--src/map/packets_struct.h8
2 files changed, 8 insertions, 3 deletions
diff --git a/src/map/clif.c b/src/map/clif.c
index 8fae28e74..9e20510ad 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -677,7 +677,8 @@ void clif_authok(struct map_session_data *sd)
#if PACKETVER >= 20080102
p.font = sd->status.font;
#endif
-#if PACKETVER >= 20141016
+// Some clients smaller than 20160330 cant be tested [4144]
+#if PACKETVER >= 20141016 && PACKETVER < 20160330
p.sex = sd->status.sex;
#endif
clif->send(&p,sizeof(p),&sd->bl,SELF);
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index 4d474ac93..71a6bfd6e 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -141,8 +141,11 @@ enum packet_headers {
authokType = 0x73,
#elif PACKETVER < 20141022
authokType = 0x2eb,
-#else
+// Some clients smaller than 20160330 cant be tested [4144]
+#elif PACKETVER < 20160330
authokType = 0xa18,
+#else
+ authokType = 0x2eb,
#endif
script_clearType = 0x8d6,
package_item_announceType = 0x7fd,
@@ -400,7 +403,8 @@ struct packet_authok {
#if PACKETVER >= 20080102
int16 font;
#endif
-#if PACKETVER >= 20141022
+// Some clients smaller than 20160330 cant be tested [4144]
+#if PACKETVER >= 20141022 && PACKETVER < 20160330
uint8 sex;
#endif
} __attribute__((packed));