--- embedaddon/sudo/compat/getline.c 2012/02/21 16:23:02 1.1.1.1 +++ embedaddon/sudo/compat/getline.c 2012/10/09 09:29:52 1.1.1.2 @@ -52,7 +52,7 @@ getline(char **bufp, size_t *bufsizep, FILE *fp) buf = fgetln(fp, &len); if (buf) { bufsize = *bufp ? *bufsizep : 0; - if (bufsize < len + 1) { + if (bufsize == 0 || bufsize - 1 < len) { bufsize = len + 1; cp = *bufp ? realloc(*bufp, bufsize) : malloc(bufsize); if (cp == NULL)