summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes1
-rw-r--r--src/channels.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/Changes b/Changes
index 5ce47c4d9..5a07a36b1 100644
--- a/Changes
+++ b/Changes
@@ -12,6 +12,7 @@ Provided by Anope Dev. <dev@anope.org> - 2006
03/01 F Fixed ident check on /bs bot change. [#463]
03/01 F Fixed # prefix check on /cs forbid. [#461]
03/01 F Fixed events on /join 0. [#417]
+03/01 F Added NULL checks to add_invite and add_exception. [#419]
Provided by nenolod. <nenolod@nenolod.net> - 2006
02/03 A Support for Charybdis IRCd. [ #00]
diff --git a/src/channels.c b/src/channels.c
index ac48644d2..b3b5e2b4e 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -1271,6 +1271,12 @@ void add_ban(Channel * chan, char *mask)
void add_exception(Channel * chan, char *mask)
{
+ if (!chan || !mask) {
+ if (debug)
+ alog("debug: add_exception called with NULL values");
+ return;
+ }
+
if (chan->exceptcount >= chan->exceptsize) {
chan->exceptsize += 8;
chan->excepts =
@@ -1286,6 +1292,12 @@ void add_exception(Channel * chan, char *mask)
void add_invite(Channel * chan, char *mask)
{
+ if (!chan || !mask) {
+ if (debug)
+ alog("debug: add_invite called with NULL values");
+ return;
+ }
+
if (chan->invitecount >= chan->invitesize) {
chan->invitesize += 8;
chan->invite =