]> git.armaanb.net Git - sic.git/commitdiff
I believe I have fixed the issue, why sic didn't handled PINGs correctly
authorarg@suckless.org <unknown>
Tue, 13 Feb 2007 15:06:28 +0000 (16:06 +0100)
committerarg@suckless.org <unknown>
Tue, 13 Feb 2007 15:06:28 +0000 (16:06 +0100)
sic.c

diff --git a/sic.c b/sic.c
index 41be7a9fea92fca704adbcb83c6577556aa981fc..795b4bb0985bdc20e2804a50f1508c42667a46d4 100644 (file)
--- a/sic.c
+++ b/sic.c
@@ -110,17 +110,20 @@ parsesrv(char *msg) {
        char *chan, *cmd, *p, *txt, *usr; 
 
        txt = NULL;
+       usr = host;
        if(!msg || !(*msg))
                return;
        if(msg[0] != ':')
-               return; /* don't handle prefix-less server commands */
-       if(!(p = strchr(msg, ' ')))
-               return;
-       usr = msg + 1;
-       *p = 0;
-       cmd = ++p;
-       if((p = strchr(usr, '!')))
+               cmd = msg;
+       else {
+               if(!(p = strchr(msg, ' ')))
+                       return;
                *p = 0;
+               usr = msg + 1;
+               cmd = ++p;
+               if((p = strchr(usr, '!')))
+                       *p = 0;
+       }
        for(p = cmd; *p; p++) /* remove CRLFs */
                if(*p == '\r' || *p == '\n')
                        *p = 0;