diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt index 432eece5fb..ab0b9b5b39 100644 --- a/Changelog-Trunk.txt +++ b/Changelog-Trunk.txt @@ -4,6 +4,7 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. 2006/11/17 + * Fixed potential hack by modifying packet of whispers. [Lance] * Fixed potential crash in IRC processing message with '%' using *printf. [Lance] * Fixed memory leaking caused by homun_data not freed when removed. [Lance] * Fixed client not validating the chat-kick-request packet, which can cause diff --git a/src/map/clif.c b/src/map/clif.c index 63c3344924..9ef8c7b949 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -9055,12 +9055,23 @@ void clif_parse_Wis(int fd, struct map_session_data *sd) { // S 0096 .w status.name, sd->bl.id); + clif_GM_kick(sd,sd,0); + return; + } + + gm_command = (char*)aMallocA(speclen * sizeof(char)); // 24+3+(RFIFOW(fd,2)-28)+1 or 24+3+(strlen(RFIFOP(fd,28))+1 (size can be wrong with hacker) sprintf(gm_command, "%s : %s", sd->status.name, RFIFOP(fd,28)); if ((is_charcommand(fd, sd, gm_command) != CharCommand_None) ||