]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc-login.c
Better check for invalid IRC+ PASS command
[ngircd-alex.git] / src / ngircd / irc-login.c
index 73dd8d1f99fee375edca2d8591e02de1d96f9cac..8af4df95f6957171a42b1432e660266afd7589f4 100644 (file)
@@ -143,8 +143,8 @@ IRC_PASS( CLIENT *Client, REQUEST *Req )
                if (type && strcmp(type, PROTOIRCPLUS) == 0) {
                        /* The peer seems to be a server which supports the
                         * IRC+ protocol (see doc/Protocol.txt). */
-                       serverver = ptr + 1;
-                       flags = strchr(serverver, ':');
+                       serverver = ptr ? ptr + 1 : "?";
+                       flags = strchr(ptr ? serverver : impl, ':');
                        if (flags) {
                                *flags = '\0';
                                flags++;