From d64940e184d8a44162776fc93d3ec6285fd2bb41 Mon Sep 17 00:00:00 2001 From: pk910 Date: Fri, 2 Nov 2012 16:28:25 +0100 Subject: [PATCH] fixed crash caused by 1369871 (NULL pointer) Thank you Pierre Schweitzer for simply pushing NULL into nickserv_addmask without checking if it can handle it :) --- src/nickserv.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/nickserv.c b/src/nickserv.c index 5da64a7..0912912 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -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; imasks->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; } -- 2.20.1