X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Firc-server.c;fp=src%2Fngircd%2Firc-server.c;h=10f1ef697485886f891dba33eb6a1f9780d90a6c;hp=317a3e1a1bf99c8379cb20e83419684024c262af;hb=02cf31c0e267a4c9a7656d43ad3ad4eeb37fc9c5;hpb=430bb223765281487e5c6d415a8efb91e2bf3320 diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c index 317a3e1a..10f1ef69 100644 --- a/src/ngircd/irc-server.c +++ b/src/ngircd/irc-server.c @@ -186,6 +186,15 @@ IRC_SERVER( CLIENT *Client, REQUEST *Req ) if (!Client_CheckID(Client, Req->argv[0])) return DISCONNECTED; + if (!Req->prefix) { + /* We definitely need a prefix here! */ + Log(LOG_ALERT, "Got SERVER command without prefix! (on connection %d)", + Client_Conn(Client)); + Conn_Close(Client_Conn(Client), NULL, + "SERVER command without prefix", true); + return DISCONNECTED; + } + from = Client_Search( Req->prefix ); if (! from) { /* Uh, Server, that introduced the new server is unknown?! */