]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/client.c
- der Bindestrich ("-") ist nun auch in Nicknames erlaubt.
[ngircd-alex.git] / src / ngircd / client.c
index 51338021d462acf64adfd134d1515e4ea0384488..7e2375e14bd8edbaad0dd6c2d28071f7e2b50bf7 100644 (file)
@@ -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.43 2002/03/04 01:04:46 alex Exp $
+ * $Id: client.c,v 1.45 2002/03/10 17:15:20 alex Exp $
  *
  * client.c: Management aller Clients
  *
  * Server gewesen, so existiert eine entsprechende CONNECTION-Struktur.
  *
  * $Log: client.c,v $
+ * Revision 1.45  2002/03/10 17:15:20  alex
+ * - der Bindestrich ("-") ist nun auch in Nicknames erlaubt.
+ *
+ * Revision 1.44  2002/03/06 14:30:43  alex
+ * - ein paar assert()-Tests ergaenzt.
+ *
  * Revision 1.43  2002/03/04 01:04:46  alex
  * - neuen Clients mit Mode "a" wird nun auch der Default-Away-Text gesetzt.
  *
@@ -407,6 +413,8 @@ GLOBAL VOID Client_SetHostname( CLIENT *Client, CHAR *Hostname )
        /* Hostname eines Clients setzen */
        
        assert( Client != NULL );
+       assert( Hostname != NULL );
+       
        strncpy( Client->host, Hostname, CLIENT_HOST_LEN - 1 );
        Client->host[CLIENT_HOST_LEN - 1] = '\0';
 } /* Client_SetHostname */
@@ -417,6 +425,8 @@ GLOBAL VOID Client_SetID( CLIENT *Client, CHAR *ID )
        /* Hostname eines Clients setzen */
 
        assert( Client != NULL );
+       assert( ID != NULL );
+       
        strncpy( Client->id, ID, CLIENT_ID_LEN - 1 );
        Client->id[CLIENT_ID_LEN - 1] = '\0';
 } /* Client_SetID */
@@ -427,6 +437,8 @@ GLOBAL VOID Client_SetUser( CLIENT *Client, CHAR *User, BOOLEAN Idented )
        /* Username eines Clients setzen */
 
        assert( Client != NULL );
+       assert( User != NULL );
+       
        if( Idented ) strncpy( Client->user, User, CLIENT_USER_LEN - 1 );
        else
        {
@@ -442,6 +454,8 @@ GLOBAL VOID Client_SetInfo( CLIENT *Client, CHAR *Info )
        /* Hostname eines Clients setzen */
 
        assert( Client != NULL );
+       assert( Info != NULL );
+       
        strncpy( Client->info, Info, CLIENT_INFO_LEN - 1 );
        Client->info[CLIENT_INFO_LEN - 1] = '\0';
 } /* Client_SetInfo */
@@ -452,6 +466,8 @@ GLOBAL VOID Client_SetModes( CLIENT *Client, CHAR *Modes )
        /* Hostname eines Clients setzen */
 
        assert( Client != NULL );
+       assert( Modes != NULL );
+
        strncpy( Client->modes, Modes, CLIENT_MODE_LEN - 1 );
        Client->modes[CLIENT_MODE_LEN - 1] = '\0';
 } /* Client_SetModes */
@@ -462,6 +478,8 @@ GLOBAL VOID Client_SetPassword( CLIENT *Client, CHAR *Pwd )
        /* Von einem Client geliefertes Passwort */
 
        assert( Client != NULL );
+       assert( Pwd != NULL );
+       
        strncpy( Client->pwd, Pwd, CLIENT_PASS_LEN - 1 );
        Client->pwd[CLIENT_PASS_LEN - 1] = '\0';
 } /* Client_SetPassword */
@@ -515,6 +533,7 @@ GLOBAL VOID Client_SetToken( CLIENT *Client, INT Token )
 GLOBAL VOID Client_SetIntroducer( CLIENT *Client, CLIENT *Introducer )
 {
        assert( Client != NULL );
+       assert( Introducer != NULL );
        Client->introducer = Introducer;
 } /* Client_SetIntroducer */
 
@@ -656,6 +675,10 @@ GLOBAL CHAR *Client_ID( CLIENT *Client )
 {
        assert( Client != NULL );
 
+#ifdef DEBUG
+       if( Client->type == CLIENT_USER ) assert( strlen( Client->id ) < CLIENT_NICK_LEN );
+#endif
+                                                  
        if( Client->id[0] ) return Client->id;
        else return "*";
 } /* Client_ID */
@@ -960,7 +983,7 @@ GLOBAL BOOLEAN Client_IsValidNick( CHAR *Nick )
 {
        /* Ist der Nick gueltig? */
 
-       CHAR *ptr, goodchars[] = ";0123456789";
+       CHAR *ptr, goodchars[] = ";0123456789-";
        
        assert( Nick != NULL );