glibc/libio
denghao dd0b76a06d submitted-no-sprintf-pre-truncate.diff
From: Kees Cook <kees@ubuntu.com>
Date: Fri, 13 May 2022 23:32:11 +0800
Subject: when a program is compiled with -D_FORTIFY_SOURCE=2, the
2022-11-10 06:02:21 +03:00
..
bits merge upstream 2.36 2022-11-09 11:27:14 +03:00
Depend Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
Makefile merge upstream 2.36 2022-11-09 11:27:14 +03:00
Versions merge upstream 2.36 2022-11-09 11:27:14 +03:00
__fbufsize.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__flbf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__fpending.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__fpurge.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__freadable.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__freading.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__fsetlocking.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__fwritable.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
__fwriting.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
bug-fopena+.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-fseek.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-ftell.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-memstream1.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-mmap-fflush.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-rewind.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-rewind2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-ungetc.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-ungetc2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-ungetc3.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-ungetc4.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
bug-ungetwc1.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-ungetwc2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-wfflush.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-wmemstream1.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
bug-wsetpos.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
clearerr.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
clearerr_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fcloseall.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
feof.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
feof_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ferror.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ferror_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
filedoalloc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fileno.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fileops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fmemopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fputc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fputc_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fputwc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fputwc_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
freopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
freopen64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fseek.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fseeko.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fseeko64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ftello.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ftello64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fwide.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fwprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
fwscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
genops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getc_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getchar.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getchar_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getwc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getwc_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getwchar.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
getwchar_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofclose.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofdopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofflush.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofflush_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofgetpos.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofgetpos64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofgets.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofgets_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofgetws.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofgetws_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofopen64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofopncook.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofputs.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofputs_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofputws.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofputws_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofread.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofread_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofsetpos.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofsetpos64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ioftell.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofwide.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofwrite.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iofwrite_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iogetdelim.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iogetline.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iogets.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iogetwline.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iolibio.h Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
iopadn.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iopopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ioputs.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ioseekoff.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ioseekpos.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iosetbuffer.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iosetvbuf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ioungetc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
ioungetwc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iovdprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iovsprintf.c submitted-no-sprintf-pre-truncate.diff 2022-11-10 06:02:21 +03:00
iovsscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iovswscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
iowpadn.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
libc_fatal.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
libio.h merge upstream 2.36 2022-11-09 11:27:14 +03:00
libioP.h merge upstream 2.36 2022-11-09 11:27:14 +03:00
memstream.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
obprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldfileops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldfmemopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofclose.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofdopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofgetpos.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofgetpos64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofsetpos.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiofsetpos64.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldiopopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldpclose.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldstdfiles.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
oldtmpfile.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
pclose.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
peekc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putc_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putchar.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putchar_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putwc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putwc_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putwchar.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
putwchar_u.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
rewind.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
setbuf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
setlinebuf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
stdfiles.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
stdio.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
stdio.h merge upstream 2.36 2022-11-09 11:27:14 +03:00
strfile.h merge upstream 2.36 2022-11-09 11:27:14 +03:00
strops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
swprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
swscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
test-fmemopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
test-freopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
test-freopen.sh merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-atime.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-bz22415.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-bz24051.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-bz24153.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-bz24228.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-bz24228.map Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-bz28828.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-bz28828.input merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup-default-static.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup-default.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup-nostart-stop-gc-static.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup-nostart-stop-gc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup-start-stop-gc-static.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup-start-stop-gc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-cleanup.exp merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-eof.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-ext.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-ext2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-fgetc-after-eof.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-fgetwc.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-fgetwc.input Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-fgetws.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-fopenloc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-fopenloc2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-fputws.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-freopen.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-fseek.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-ftell-active-handler.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-ftell-append.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-ftell-partial-wide.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-fwrite-error.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-memstream.h merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-memstream1.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-memstream2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-memstream3.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-memstream4.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-mmap-eofsync.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-mmap-fflushsync.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-mmap-offend.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-mmap-setvbuf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-mmap2-eofsync.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-popen1.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-setvbuf1.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-sprintf-chk-ub.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-sprintf-ub.c submitted-no-sprintf-pre-truncate.diff 2022-11-10 06:02:21 +03:00
tst-sscanf.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-swscanf.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-ungetwc1.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-ungetwc2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-vtables-common.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-vtables-interposed.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-vtables.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-wfile-sync.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-widetext.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-widetext.input Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-wmemstream1.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-wmemstream2.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst-wmemstream3.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-wmemstream4.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst-wmemstream5.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst_getwc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst_getwc.input Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst_putwc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst_swprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst_swscanf.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst_wprintf.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst_wprintf2.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
tst_wscanf.c Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
tst_wscanf.input Import Upstream version 2.31 2022-05-13 23:30:52 +08:00
vasprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
vscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
vsnprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
vswprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
vtables.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
vwprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
vwscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wfiledoalloc.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wfileops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wgenops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wmemstream.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wprintf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wscanf.c merge upstream 2.36 2022-11-09 11:27:14 +03:00
wstrops.c merge upstream 2.36 2022-11-09 11:27:14 +03:00