]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Fix null pointer dereference in the glines module.
authorGunnar Beutner <redacted>
Thu, 26 Jun 2014 18:59:23 +0000 (20:59 +0200)
committerGunnar Beutner <redacted>
Thu, 26 Jun 2014 18:59:23 +0000 (20:59 +0200)
glines/glines_handler.c

index e32d20f8d4b1b59c842ce89b9eac4c4f679bfb8d..52b60b8b740b94f3a09a0e3408f6b26ba011f5b1 100644 (file)
@@ -204,13 +204,11 @@ int handleglinemsg(void *source, int cargc, char **cargv) {
 
       return CMD_OK;
     } else {
 
       return CMD_OK;
     } else {
+       if (cargc < 5)
+         return; /* U:lined gline, we're done */
        Error("gline", ERR_WARNING, "Gline addition - adding deactivated gline - mask not found (%s)", mask);
        expire = abs_expire(atoi(cargv[2]));
        switch (cargc) {
        Error("gline", ERR_WARNING, "Gline addition - adding deactivated gline - mask not found (%s)", mask);
        expire = abs_expire(atoi(cargv[2]));
        switch (cargc) {
-         case 4:
-           /* asuka U:d, no lastmod */
-           reason = cargv[3];
-           break;
          case 5:
            /*asuka lastmod */
            lastmod = atoi(cargv[3]);
          case 5:
            /*asuka lastmod */
            lastmod = atoi(cargv[3]);