commit 3d46fc6036c4b17831acd453f6ce54e301ae1d0a from: Alexander Barton date: Wed Jan 08 23:09:04 2003 UTC - Changed semantics of Client_SetAway() [from HEAD]. commit - ac587adc696330e3dbebd53ec91a5b2a9ca2c0e3 commit + 3d46fc6036c4b17831acd453f6ce54e301ae1d0a blob - 3b265fd8b7fe1ab27fbb5c7c9b9240f6f9acb9c7 blob + 2a4bf3f3222191ae21fd3256a4b03516be6c7e1f --- src/ngircd/client.c +++ src/ngircd/client.c @@ -17,7 +17,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: client.c,v 1.65.2.1 2002/12/22 23:42:28 alex Exp $"; +static char UNUSED id[] = "$Id: client.c,v 1.65.2.2 2003/01/08 23:09:04 alex Exp $"; #include "imp.h" #include @@ -394,24 +394,13 @@ Client_SetPassword( CLIENT *Client, CHAR *Pwd ) GLOBAL VOID Client_SetAway( CLIENT *Client, CHAR *Txt ) { - /* Von einem Client gelieferte AWAY-Nachricht */ - + /* Set AWAY reason of client */ + assert( Client != NULL ); + assert( Txt != NULL ); - if( Txt ) - { - /* Client AWAY setzen */ - strncpy( Client->away, Txt, CLIENT_AWAY_LEN - 1 ); - Client->away[CLIENT_AWAY_LEN - 1] = '\0'; - Client_ModeAdd( Client, 'a' ); - Log( LOG_DEBUG, "User \"%s\" is away: %s", Client_Mask( Client ), Txt ); - } - else - { - /* AWAY loeschen */ - Client_ModeDel( Client, 'a' ); - Log( LOG_DEBUG, "User \"%s\" is no longer away.", Client_Mask( Client )); - } + strlcpy( Client->away, Txt, sizeof( Client->away )); + Log( LOG_DEBUG, "User \"%s\" is away: %s", Client_Mask( Client ), Txt ); } /* Client_SetAway */