diff options
| author | Anselm R. Garbe <arg@suckless.org> | 2007-01-11 11:35:02 +0100 |
|---|---|---|
| committer | Anselm R. Garbe <arg@suckless.org> | 2007-01-11 11:35:02 +0100 |
| commit | 44e0417e14c2f0a59c8688cdaf6b7d485ff7bdea (patch) | |
| tree | 5626d67e6a4bba11481b273c4619f60062c38ed5 /sic.c | |
| parent | 148029905b9d0a06333cb43834eb819385561ab5 (diff) | |
| download | cic-44e0417e14c2f0a59c8688cdaf6b7d485ff7bdea.tar.gz | |
applied some segfault patches of Adrien Krunch Kunysz (thanks to Adrien!)
Diffstat (limited to 'sic.c')
| -rw-r--r-- | sic.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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]); |
