The IDENTIFY command reply added sometimes new client without
duplicating the nickname of the client thus causing odd crashes later
when trying to free the nickname.
to global list since server didn't have it in the lists so it must be
global. */
client = silc_idlist_add_client(server->global_list,
to global list since server didn't have it in the lists so it must be
global. */
client = silc_idlist_add_client(server->global_list,
- nick[0] ? nick : NULL, info, NULL,
+ nick[0] ? strdup(nick) : NULL,
+ info, NULL,
silc_id_dup(&client_id, SILC_ID_CLIENT),
silc_packet_get_context(cmd->sock),
NULL);
silc_id_dup(&client_id, SILC_ID_CLIENT),
silc_packet_get_context(cmd->sock),
NULL);
{ 7, "silcd\\.c,server\\.c,command\\.c,server_backup\\.c,packet_send\\.c" },
/* All basic stuff from silcd/ */
{ 7, "silcd\\.c,server\\.c,command\\.c,server_backup\\.c,packet_send\\.c" },
/* All basic stuff from silcd/ */
- { 10, "silc_server_*,*silc_id_create_*" },
+ { 10, "silc_server_*,*silc_id_create_*,*idlist*" },
/* All from silcd/ */
{ 15, "*silcd*,*serverid*,silc_server_*,*idlist*" },
/* All from silcd/ */
{ 15, "*silcd*,*serverid*,silc_server_*,*idlist*" },