X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_entry.c;fp=lib%2Fsilcclient%2Fclient_entry.c;h=705e1cd1a74d088581be2f03b6d0ecfe8672eaff;hb=e4937dce99d54acba03ca81321092afe20081f8f;hp=27e78e341d427ec51136387f01f56e15f7369401;hpb=a0830a7fbd2ef6119658f046943c93409c7625e0;p=silc.git diff --git a/lib/silcclient/client_entry.c b/lib/silcclient/client_entry.c index 27e78e34..705e1cd1 100644 --- a/lib/silcclient/client_entry.c +++ b/lib/silcclient/client_entry.c @@ -72,19 +72,22 @@ SilcDList silc_client_get_clients_local_ext(SilcClient client, SilcList list; SilcDList clients; SilcClientEntry entry; - char *nicknamec, *parsed = NULL, *format = NULL; + char nick[128 + 1], *nicknamec, *parsed = NULL, *format = NULL; if (!client || !conn || !nickname) return NULL; + /* Get nickname from nickname@server string */ + silc_parse_userfqdn(nickname, nick, sizeof(nick), NULL, 0); + /* Parse nickname in case it is formatted */ - if (!silc_client_nickname_parse(client, conn, (char *)nickname, &parsed)) + if (!silc_client_nickname_parse(client, conn, (char *)nick, &parsed)) return NULL; if (!get_all && parsed) - format = (char *)nickname; + format = (char *)nick; if (!parsed) { - parsed = silc_memdup(nickname, strlen(nickname)); + parsed = silc_memdup(nick, strlen(nick)); if (!parsed) return NULL; }