count *= 2;
}
- nilist = g_realloc (nilist, count * sizeof (void*));
+ nilist = (void **) g_realloc (nilist, count * sizeof (void*));
nilist [i++] = g_strdup (name);
}
*size = i;
if (!nilist)
- nilist = g_malloc (sizeof (void*));
+ nilist = (void **) g_malloc (sizeof (void*));
nilist [i] = NULL;
return nilist;
}
char *ptr;
buf [sizeof (buf) - 1] = 0;
- /* FIXME: This might potentially cause a buffer overflow for cname. */
if ((ptr = strchr (buf, ':')) == NULL ||
- (*ptr++ = 0, sscanf (buf, "%s", cname) != 1))
+ (*ptr++ = 0, sscanf (buf, "%250s", cname) != 1))
goto out;
if (strcmp (name, cname) != 0) continue;