From d17748e978934ed7b2bb07d8890490dc27c0851b Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Sun, 27 Jan 2002 18:27:12 +0000 Subject: [PATCH] - Client_GetFromID() kommt nun auch mit Host-Masken zurecht. --- src/ngircd/client.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ngircd/client.c b/src/ngircd/client.c index 385ce8e6..f537c3f1 100644 --- a/src/ngircd/client.c +++ b/src/ngircd/client.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: client.c,v 1.31 2002/01/21 00:08:50 alex Exp $ + * $Id: client.c,v 1.32 2002/01/27 18:27:12 alex Exp $ * * client.c: Management aller Clients * @@ -21,6 +21,9 @@ * Server gewesen, so existiert eine entsprechende CONNECTION-Struktur. * * $Log: client.c,v $ + * Revision 1.32 2002/01/27 18:27:12 alex + * - Client_GetFromID() kommt nun auch mit Host-Masken zurecht. + * * Revision 1.31 2002/01/21 00:08:50 alex * - wird ein Client entfernt, so wird er auch aus allen Channels geloescht. * @@ -518,13 +521,18 @@ GLOBAL CLIENT *Client_GetFromID( CHAR *Nick ) * liefern. Wird keine gefunden, so wird NULL geliefert. */ CLIENT *c; + CHAR nick[CLIENT_NICK_LEN + 1], *ptr; assert( Nick != NULL ); + strncpy( nick, Nick, CLIENT_NICK_LEN ); + ptr = strchr( nick, '!' ); + if( ptr ) *ptr = '\0'; + c = My_Clients; while( c ) { - if( strcasecmp( c->id, Nick ) == 0 ) return c; + if( strcasecmp( c->id, nick ) == 0 ) return c; c = c->next; } return NULL; -- 2.39.2