- while (!silc_id_create_client_id(server, server->id, server->rng,
- server->md5hash,
- detached_client->nickname,
- strlen(detached_client->nickname),
- &client_id)) {
- nickfail++;
- if (nickfail > 9) {
- silc_server_disconnect_remote(server, sock,
- SILC_STATUS_ERR_BAD_NICKNAME,
- "Resuming not possible");
- if (sock->user_data)
- silc_server_free_sock_user_data(server, sock, NULL);
- return;
- }
- if (nickfail < 2) {
- detached_client->nickname =
- silc_realloc(detached_client->nickname,
- sizeof(*detached_client->nickname) *
- (strlen(detached_client->nickname) + 2));
- detached_client->
- nickname[strlen(detached_client->nickname) - 1] = '\0';
- }
- snprintf(&detached_client->
- nickname[strlen(detached_client->nickname) - 2], 1,
- "%d", nickfail);
+ if (!silc_id_create_client_id(server, server->id, server->rng,
+ server->md5hash, nicknamec,
+ strlen(nicknamec), &client_id)) {
+ silc_server_disconnect_remote(server, sock,
+ SILC_STATUS_ERR_BAD_NICKNAME,
+ "Resuming not possible");
+ if (sock->user_data)
+ silc_server_free_sock_user_data(server, sock, NULL);
+ return;