glibc/stdio-common
David S. Miller 135ffda8b8 Tighten up vfprintf width, precision, and total length overflow handling.
With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
	* stdio-common/printf-parse.h (read_int): Change return type to
	'int', return -1 on INT_MAX overflow.
	* stdio-common/vfprintf.c (vfprintf): Validate width and precision
	against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
	overflows INT_MAX.  Check for overflow of in-format-string precision
	values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
	SIZE_MAX not INT_MAX for integer overflow test.
	* stdio-common/printf-parsemb.c: If read_int signals an overflow,
	skip the construct in the format string but do not record anything.
	* stdio-common/bug22.c: Adjust to test both width/prevision
	INT_MAX overflow as well as total length INT_MAX overflow.  Check
	explicitly for proper errno values.
2012-04-02 14:31:19 -07:00
..
bits Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
_i18n_number.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
_itoa.c Move stdio-common/_itoa.h to sysdeps/generic 2012-03-20 16:00:23 -07:00
_itowa.c Add _ITOA_NEEDED and _ITOA_WORD_TYPE 2012-03-21 14:38:47 -07:00
_itowa.h Add _ITOA_NEEDED and _ITOA_WORD_TYPE 2012-03-21 14:38:47 -07:00
asprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
bug1.c
bug1.input
bug2.c
bug3.c
bug4.c
bug5.c
bug6.c
bug6.input
bug7.c
bug8.c
bug9.c
bug10.c
bug11.c
bug12.c
bug13.c
bug14.c
bug15.c
bug16.c
bug17.c
bug18.c
bug18a.c
bug19.c
bug19a.c
bug20.c
bug21.c
bug22.c Tighten up vfprintf width, precision, and total length overflow handling. 2012-04-02 14:31:19 -07:00
bug23.c Fix allocation when handling positional parameters in printf. 2011-02-20 07:59:49 -05:00
bug24.c Add test for BZ 13114 2011-08-20 09:22:16 -04:00
bug-vfprintf-nargs.c Replace FSF snail mail address with URL in miscellaneous files. 2012-03-10 00:45:35 +00:00
ctermid.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
cuserid.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
Depend
dprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
errlist.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
errnobug.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
flockfile.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
fprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
fscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
ftrylockfile.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
funlockfile.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
fxprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
getline.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
getw.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
isoc99_fscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
isoc99_scanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
isoc99_sscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
isoc99_vfscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
isoc99_vscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
isoc99_vsscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
itoa-digits.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
itoa-udigits.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
itowa-digits.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
Makefile Install bits/stdio_lim.h in install-headers. 2012-03-09 22:05:49 +00:00
perror.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
printf_fp.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
printf_fphex.c Move stdio-common/_itoa.h to sysdeps/generic 2012-03-20 16:00:23 -07:00
printf_size.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
printf-parse.h Tighten up vfprintf width, precision, and total length overflow handling. 2012-04-02 14:31:19 -07:00
printf-parsemb.c Tighten up vfprintf width, precision, and total length overflow handling. 2012-04-02 14:31:19 -07:00
printf-parsewc.c
printf-prs.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
printf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
printf.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
psiginfo-data.h
psiginfo-define.h
psiginfo.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
psignal.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
putw.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
reg-modifier.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
reg-printf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
reg-type.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
remove.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
rename.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
renameat.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
scanf1.c
scanf2.c
scanf3.c
scanf4.c
scanf5.c
scanf7.c
scanf8.c
scanf9.c
scanf10.c
scanf11.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
scanf12.c
scanf12.input
scanf13.c Avoid warning in scanf test. 2009-10-30 09:23:24 -07:00
scanf14.c
scanf15.c Preserve SSE registers in runtime relocations on x86-64. 2009-07-29 08:33:03 -07:00
scanf16.c
scanf17.c Preserve SSE registers in runtime relocations on x86-64. 2009-07-29 08:33:03 -07:00
scanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
siglist.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
snprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
sprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
sscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
stdio_ext.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
stdio_lim.h.in Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tempnam.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tempname.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
temptest.c
test_rdwr.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
test-fseek.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
test-fwrite.c
test-popen.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
test-vfprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tfformat.c
tiformat.c
tllformat.c
tmpfile64.c
tmpfile.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tmpnam_r.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tmpnam.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-cookie.c
tst-fdopen.c
tst-ferror.c
tst-ferror.input
tst-fgets.c
tst-fileno.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-fmemopen2.c
tst-fmemopen.c Remove a spurious const in tst-fmemopen. 2012-02-27 13:29:12 -08:00
tst-fphex-wide.c Clean up tst-fphex test 2012-03-08 03:02:24 -05:00
tst-fphex.c Clean up tst-fphex test 2012-03-08 03:02:24 -05:00
tst-fseek.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-fwrite.c
tst-gets.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-gets.input
tst-grouping.c Fix grouping when rounding increases number of integer digits. 2011-01-12 20:37:51 -05:00
tst-long-dbl-fphex.c Fix up long double fphex test 2012-03-08 02:46:43 -05:00
tst-obprintf.c
tst-perror.c
tst-popen2.c
tst-popen.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-printf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-printf.sh Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-printfsz.c
tst-put-error.c
tst-rndseek.c
tst-setvbuf1.c
tst-setvbuf1.expect
tst-sprintf2.c
tst-sprintf.c
tst-sscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-swprintf.c
tst-swscanf.c
tst-tmpnam.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-unbputc.c
tst-unbputc.sh Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-ungetc.c
tst-unlockedio.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tst-wc-printf.c
tstdiomisc.c Print sign of NaN values. 2009-08-23 11:57:52 -07:00
tstgetln.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tstgetln.input
tstscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
tstscanf.input
Versions * stdio-common/printf.h (struct printf_info): Add user element. 2009-04-11 05:34:20 +00:00
vfprintf.c Tighten up vfprintf width, precision, and total length overflow handling. 2012-04-02 14:31:19 -07:00
vfscanf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
vfwprintf.c
vfwscanf.c
vprintf.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
xbug.c Remove miscellaneous __STDC__ conditionals. 2012-01-30 21:20:32 +00:00