Fixed IDENTIFY/WHOWAS username uninitialized buffer.
authorPekka Riikonen <priikone@silcnet.org>
Wed, 27 Apr 2005 12:05:28 +0000 (12:05 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 27 Apr 2005 12:05:28 +0000 (12:05 +0000)
CHANGES
apps/silcd/server_query.c

diff --git a/CHANGES b/CHANGES
index 347171e7844685dbf2584f071d00a0ee7c77baba..d9ab9bd44ea121541af5f3d0eab8a184209f1eca 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -11,6 +11,10 @@ Wed Apr 27 11:49:41 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
          It is however incomplete.  Updated Toolkit documentation.
          Affected files are lib/silcclient/command[_reply].[ch].
 
+       * Fixed IDENTIFY/WHOWAS command reply to send the username
+         correctly (uninitialized buffer).  Affected file is
+         apps/silcd/server_query.c.
+
 Mon Apr 25 14:25:24 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
 
        * Moved silcer/, silc/, silcd/ and irssi/ to apps/.  This
index f54145da589c2cd00c4601e13bc4d36101bde079..b9b769713e601c1e3849d5a1c93fbe397a1edb5d 100644 (file)
@@ -1543,6 +1543,7 @@ void silc_server_query_send_reply(SilcServer server,
                                         3, nh, strlen(nh));
          sent_reply = TRUE;
        } else {
+         memset(uh, 0, sizeof(uh));
          silc_strncat(uh, sizeof(uh), entry->username,
                       strlen(entry->username));
          if (!strchr(entry->username, '@') && entry->connection) {
@@ -1562,6 +1563,7 @@ void silc_server_query_send_reply(SilcServer server,
        break;
 
       case SILC_COMMAND_WHOWAS:
+       memset(uh, 0, sizeof(uh));
        silc_strncat(uh, sizeof(uh), entry->username, strlen(entry->username));
        if (!strchr(entry->username, '@'))
          silc_strncat(uh, sizeof(uh), "@-private-", 10);