diff options
author | Adam <Adam@anope.org> | 2012-02-25 15:10:52 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2012-02-25 15:10:52 -0500 |
commit | 07fffb0b905cbf8e09d2235162ff3680cac12a2d (patch) | |
tree | 7b964c1abfba3aeb0d6aaf6698c1fdd0d52f819a /src/servers.c | |
parent | 1d3ca36768a013e1a28a1e3db1b4ad9f47fc2157 (diff) |
Bug #1380 - Do not allow akill masks to end in @.
This can be used to cause the IRCd to SQUIT us by
adding invalid akills. The only known affected is
Charybdis.
Also fixed a crash caused by receiving a SQUIT for ourselves.
Diffstat (limited to 'src/servers.c')
-rw-r--r-- | src/servers.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/servers.c b/src/servers.c index 282409bea..efe039a24 100644 --- a/src/servers.c +++ b/src/servers.c @@ -243,7 +243,7 @@ static void delete_server(Server * serv, const char *quitreason) serv->prev->next = serv->next; if (serv->next) serv->next->prev = serv->prev; - if (serv->uplink->links == serv) + if (serv->uplink && serv->uplink->links == serv) serv->uplink->links = serv->next; if (debug) |