Messages in this thread Patch in this message | | | Date | Wed, 15 Mar 2006 15:44:36 +0100 | From | Jiri Benc <> | Subject | [PATCH] modpost: fix buffer overflow |
| |
I got SIGABRT in modpost when building a module really deeply nested in a filesystem (path > 100 chars):
> Building modules, stage 2. > MODPOST > *** glibc detected *** scripts/mod/modpost: realloc(): invalid next size: 0x0809f588 *** > [...]
This patch fixes that problem.
Signed-off-by: Jiri Benc <jbenc@suse.cz>
--- linux-2.6.16-rc6.orig/scripts/mod/modpost.c +++ linux-2.6.16-rc6/scripts/mod/modpost.c @@ -552,7 +552,7 @@ void __attribute__((format(printf, 2, 3) va_start(ap, fmt); len = vsnprintf(tmp, SZ, fmt, ap); - if (buf->size - buf->pos < len + 1) { + while (buf->size - buf->pos < len + 1) { buf->size += 128; buf->p = realloc(buf->p, buf->size); }
-- Jiri Benc SUSE Labs - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |