]> git.armaanb.net Git - sic.git/commitdiff
applied some segfault patches of Adrien Krunch Kunysz (thanks to Adrien!)
authorAnselm R. Garbe <arg@suckless.org>
Thu, 11 Jan 2007 10:35:02 +0000 (11:35 +0100)
committerAnselm R. Garbe <arg@suckless.org>
Thu, 11 Jan 2007 10:35:02 +0000 (11:35 +0100)
sic.c

diff --git a/sic.c b/sic.c
index 3fb0b0de27858237858d9161dbac9aa00d9c8620..69a2fa5fb24da4883fe92045c15b11a3cceb30d4 100644 (file)
--- a/sic.c
+++ b/sic.c
@@ -142,7 +142,8 @@ parsesrv(char *msg) {
         * <crlf>     ::= 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]);