Path: blob/main/games/0verkill/files/patch-server.c
16461 views
--- server.c.orig 2001-12-16 18:18:45.000000000 +03001+++ server.c 2013-11-24 22:37:06.306435317 +04002@@ -907,6 +907,8 @@3packet[0]=P_MESSAGE;4if (!name){snprintf(packet+1,256,"%s",msg);len=strlen(msg)+1+1;}5else {snprintf(packet+1,256,"%s> %s",name,msg);len=strlen(name)+strlen(msg)+1+3;}6+ if (len > 255)7+ len = 255;8send_chunk_packet_to_player(packet,len,player);9}1011@@ -921,6 +923,8 @@12packet[0]=P_MESSAGE;13if (!name){snprintf(packet+1,255,"%s",msg);len=strlen(msg)+1+1;}14else {snprintf(packet+1,255,"%s> %s",name,msg);len=strlen(name)+strlen(msg)+1+3;}15+ if (len > 255)16+ len = 255;17for (p=&players;p->next;p=p->next)18if ((!not1||(&(p->next->member))!=not1)&&(!not2||(&(p->next->member))!=not2))19send_chunk_packet_to_player(packet,len,&(p->next->member));20@@ -1228,6 +1232,12 @@21send_packet(packet,2,(struct sockaddr*)(&client),0,last_player->member.id);22break;23}24+ if (strlen(packet+5) > MAX_NAME_LEN)25+ {26+ snprintf(txt,256,"Name too long, shortening it to %i characters\n",MAX_NAME_LEN);27+ message(txt,2);28+ packet[5+MAX_NAME_LEN]='\0';29+ }30find_birthplace(&x,&y);31if (add_player(packet[4],packet+5,&client,x,y)) /* failed to add player */32{333435