From a53971a734a55c1ceebb47bb5bb03611d7e569c5 Mon Sep 17 00:00:00 2001 From: Lance Date: Sun, 21 May 2006 02:39:32 +0000 Subject: And again git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6672 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/clif.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/map/clif.c') diff --git a/src/map/clif.c b/src/map/clif.c index eba0229ed..811f3bde0 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -9806,11 +9806,13 @@ void clif_parse_NpcStringInput(int fd,struct map_session_data *sd) if(message_len >= sizeof(sd->npc_str)){ ShowWarning("clif: input string too long !\n"); message_len = sizeof(sd->npc_str); + } else { + message_len += 1; // Null character } // Exploit prevention if crafted packets (without null) is being sent. [Lance] memcpy(sd->npc_str,RFIFOP(fd,8),message_len); - sd->npc_str[message_len]=0; + sd->npc_str[message_len-1]=0; npc_scriptcont(sd,RFIFOL(fd,4)); } -- cgit v1.2.3-70-g09d2