fixed crash caused by 1369871 (NULL pointer)
authorpk910 <philipp@zoelle1.de>
Fri, 2 Nov 2012 15:28:25 +0000 (16:28 +0100)
committerpk910 <philipp@zoelle1.de>
Fri, 2 Nov 2012 15:29:05 +0000 (16:29 +0100)
Thank you Pierre Schweitzer for simply pushing NULL into
nickserv_addmask without checking if it can handle it :)

src/nickserv.c

index 5da64a780a3291a57df60ac1684492d401cdaee7..0912912634246227a9de839a9a6d44d25ec976b5 100644 (file)
@@ -2421,13 +2421,15 @@ nickserv_addmask(struct userNode *user, struct handle_info *hi, const char *mask
     char *new_mask = canonicalize_hostmask(strdup(mask));
     for (i=0; i<hi->masks->used; i++) {
         if (!irccasecmp(new_mask, hi->masks->list[i])) {
-            send_message(user, nickserv, "NSMSG_ADDMASK_ALREADY", new_mask);
+            if(user)
+                send_message(user, nickserv, "NSMSG_ADDMASK_ALREADY", new_mask);
             free(new_mask);
             return 0;
         }
     }
     string_list_append(hi->masks, new_mask);
-    send_message(user, nickserv, "NSMSG_ADDMASK_SUCCESS", new_mask);
+    if(user)
+        send_message(user, nickserv, "NSMSG_ADDMASK_SUCCESS", new_mask);
     return 1;
 }