Bug#481543: libc6: low-memory snprintf provokes internal segfault
tag 481543 + unreproducible
tag 481543 + moreinfo
thanks
On Fri, May 16, 2008 at 10:30:34PM +0200, Jim Meyering wrote:
> Package: libc6
> Version: 2.7-11
> Severity: normal
>
> glibc's snprintf function malfunctions (segfault)
> when its internal memory allocation fails.
> FYI, this bug is new in libc6 2.7-11. I noticed because it provokes
> a new failure in coreutils' printf-surprise test. This is not a
> problem when using rawhide's glibc-2.8.
>
>
> $ cat snprintf-test-debbug.c
> #include <stdio.h>
> #include <string.h>
> int
> main(int argc, char **argv)
> {
> char buf[200];
> char *fmt = argv[1];
> if (argc < 2)
> return 1;
> return snprintf (buf, sizeof buf, fmt, 1);
> }
> $ gcc snprintf-test-debbug.c
> $ zsh -c 'ulimit -v 5000; ./a.out %$[5*2**20]d'
> zsh: segmentation fault zsh -c 'ulimit -v 5000; ./a.out %$[5*2**20]d'
> [Exit 139 (SEGV)]
I am unable to reproduce this problem. Moreover version 2.7-11 doesn't
introduce any change in this area.
Please check that the bug is still reproducible on your system and that
downgrading to 2.7-10 actually fixes the problem.
--
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73
: :' : Debian developer | Electrical Engineer
`. `' aurel32@debian.org | aurelien@aurel32.net
`- people.debian.org/~aurel32 | www.aurel32.net
Reply to: