]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Don't assert() when serching a client for an invalid server token
authorAlexander Barton <alex@barton.de>
Fri, 24 Dec 2010 11:48:03 +0000 (12:48 +0100)
committerAlexander Barton <alex@barton.de>
Fri, 24 Dec 2010 11:48:03 +0000 (12:48 +0100)
This is only relevant when a trusted server on a server-server link
sends invalid commands.

src/ngircd/client.c

index 739c5ea5f77e64a95c8e4bc25dd9bfa8aed0f35b..ecd1a7c5fb462cdd6f319578376a42dccb7eb09a 100644 (file)
@@ -553,17 +553,19 @@ Client_Search( const char *Nick )
 } /* Client_Search */
 
 
+/**
+ * Get client structure ("introducer") identfied by a server token.
+ * @return CLIENT structure or NULL if none could be found.
+ */
 GLOBAL CLIENT *
 Client_GetFromToken( CLIENT *Client, int Token )
 {
-       /* Client-Struktur, die den entsprechenden Introducer (=Client)
-        * und das gegebene Token hat, liefern. Wird keine gefunden,
-        * so wird NULL geliefert. */
-
        CLIENT *c;
 
        assert( Client != NULL );
-       assert( Token > 0 );
+
+       if (!Token)
+               return NULL;
 
        c = My_Clients;
        while (c) {