From: Anselm R. Garbe Date: Thu, 11 Jan 2007 10:35:02 +0000 (+0100) Subject: applied some segfault patches of Adrien Krunch Kunysz (thanks to Adrien!) X-Git-Url: https://git.armaanb.net/?p=sic.git;a=commitdiff_plain;h=44e0417e14c2f0a59c8688cdaf6b7d485ff7bdea applied some segfault patches of Adrien Krunch Kunysz (thanks to Adrien!) --- diff --git a/sic.c b/sic.c index 3fb0b0d..69a2fa5 100644 --- a/sic.c +++ b/sic.c @@ -142,7 +142,8 @@ parsesrv(char *msg) { * ::= CR LF */ if(msg[0] == ':') { /* check prefix */ - p = strchr(msg, ' '); + if (!(p = strchr(msg, ' '))) + return; *p = 0; for(++p; *p == ' '; p++); cmd = p; @@ -162,7 +163,7 @@ parsesrv(char *msg) { argv[Ttext] = ++p; } tokenize(&argv[Tcmd], Tlast - Tcmd, cmd, ' '); - if(!strncmp("PONG", argv[Tcmd], 5)) + if(!argv[Tcmd] || !strncmp("PONG", argv[Tcmd], 5)) return; else if(!strncmp("PING", argv[Tcmd], 5)) { snprintf(bufout, sizeof bufout, "PONG %s\r\n", argv[Ttext]);