The affected file is lib/silccore/silcpacket.c.
+ * Fixed buffer overflow in silc_parse_nickname in the file
+ lib/silcutil/silcutil.c.
+
Tue Jun 19 13:40:09 CEST 2001 Pekka Riikonen <priikone@poseidon.pspt.fi>
* make install generates new server keys only if there is not
uint32 *num)
{
uint32 tlen;
- char tmp[256];
if (!string)
return FALSE;
if (strchr(string, '!')) {
+ char *tmp;
tlen = strcspn(string, "!");
- memset(tmp, 0, sizeof(tmp));
+ tmp = silc_calloc(tlen + 1, sizeof(*tmp));
memcpy(tmp, string, tlen);
if (num)
*num = atoi(tmp);
+ silc_free(tmp);
+
if (tlen >= strlen(string))
return FALSE;