Fixed stack overflow bug, #138.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 8 Apr 2003 11:50:54 +0000 (11:50 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 8 Apr 2003 11:50:54 +0000 (11:50 +0000)
apps/irssi/src/silc/core/client_ops.c

index 5eaf39bda7a1d43c8d7f7ad609a4c40d20947bdb..21da8653670c299984c0f821a8876918829c3325 100644 (file)
@@ -1087,7 +1087,7 @@ void silc_connect(SilcClient client, SilcClientConnection conn,
 /* Called to indicate that connection was disconnected to the server. */
 
 void silc_disconnect(SilcClient client, SilcClientConnection conn,
-                    SilcStatus status, const char *message)
+                    SilcStatus status, const char *message)
 {
   SILC_SERVER_REC *server = conn->context;
 
@@ -1475,9 +1475,9 @@ silc_command_reply(SilcClient client, SilcClientConnection conn,
            char *name = silc_channel_get_name(entry, &name_len);
            
            if (m)
-             strncat(buf, m, strlen(m));
-           strncat(buf, name, name_len);
-           strncat(buf, " ", 1);
+             silc_strncat(buf, sizeof(buf) - 1, m, strlen(m));
+           silc_strncat(buf, sizeof(buf) - 1, name, name_len);
+           silc_strncat(buf, sizeof(buf) - 1, " ", 1);
            silc_free(m);
          }