+Tue Jun 5 20:48:40 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed silc_packet_get_ids to decode the IDs correctly.
+ Affected file is lib/silccore/silcpacket.c.
+
+ * Fixed silc_client_get_clients_local to parse correctly nickname
+ string that may have server name in it (nick@server) regardless
+ whether it was formatted nickname or not. Affected file is
+ lib/silcclient/client_entry.c.
+
Mon Jun 4 22:02:53 CEST 2007 Jochen Eisinger <jochen@penguin-breeder.org>
* Only destroy sendbuffers, if they still exist (they cease to
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;
}