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;