udpates.
[silc.git] / apps / silcd / packet_receive.c
index 1600f0b52c6112c71221715f20aa83f0f450edde..b69b083ef57ffe044aa56deb7e9152b0226a395b 100644 (file)
@@ -1323,6 +1323,9 @@ SilcClientEntry silc_server_new_client(SilcServer server,
     return NULL;
   }
 
+  if (strlen(username) > 128)
+    username[127] = '\0';
+
   nickname = strdup(username);
 
   /* Make sanity checks for the hostname of the client. If the hostname
@@ -1407,9 +1410,6 @@ SilcClientEntry silc_server_new_client(SilcServer server,
   silc_id_create_client_id(server->id, server->rng, server->md5hash,
                           username, &client_id);
 
-  if (strlen(username) > 128)
-    username[127] = '\0';
-
   /* Update client entry */
   idata->registered = TRUE;
   client->nickname = nickname;