summaryrefslogtreecommitdiff
path: root/src/servers.c
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-02-25 15:10:52 -0500
committerAdam <Adam@anope.org>2012-02-25 15:10:52 -0500
commit07fffb0b905cbf8e09d2235162ff3680cac12a2d (patch)
tree7b964c1abfba3aeb0d6aaf6698c1fdd0d52f819a /src/servers.c
parent1d3ca36768a013e1a28a1e3db1b4ad9f47fc2157 (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.c2
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)