From 75edc42f4be5689b5e40090f30ec70e676876c14 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 1 Apr 2016 17:05:47 +0300 Subject: Sort more packets. Add version checks inside packets. --- src/net/eathena/guildrecv.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/net/eathena/guildrecv.cpp') diff --git a/src/net/eathena/guildrecv.cpp b/src/net/eathena/guildrecv.cpp index 7adfdfb27..ef49698ee 100644 --- a/src/net/eathena/guildrecv.cpp +++ b/src/net/eathena/guildrecv.cpp @@ -132,12 +132,21 @@ void GuildRecv::processGuildExpulsionList(Net::MessageIn &msg) if (length < 4) return; - const int count = (length - 4) / 64; - - for (int i = 0; i < count; i++) + int count; + if (msg.getVersion() < 20100803) + { + count = (length - 4) / 64; + for (int i = 0; i < count; i++) + { + msg.readString(24, "name"); + msg.readString(40, "message"); + } + } + else { - msg.readString(24, "name"); - msg.readString(40, "message"); + count = (length - 4) / 40; + for (int i = 0; i < count; i++) + msg.readString(40, "message"); } } -- cgit v1.2.3-70-g09d2