diff options
author | Eric Biggers <ebiggers3@gmail.com> | 2013-10-11 22:29:38 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-10-11 22:29:38 +0530 |
commit | 3d110c7c6e6549bd4124fce49cdc672f9e449799 (patch) | |
tree | 465a14f8a2e1c8e58f470c2550a524fff481228e /socket/connect.c | |
parent | 75b4202ab03337edb37536e3d9470a48a04c9341 (diff) | |
download | glibc-3d110c7c6e6549bd4124fce49cdc672f9e449799.tar glibc-3d110c7c6e6549bd4124fce49cdc672f9e449799.tar.gz glibc-3d110c7c6e6549bd4124fce49cdc672f9e449799.tar.bz2 glibc-3d110c7c6e6549bd4124fce49cdc672f9e449799.zip |
Fix fwrite() reading beyond end of buffer in error path
Partially revert commits 2b766585f9b4ffabeef2f36200c275976b93f2c7 and
de2fd463b1c0310d75084b6d774fb974075a4ad9, which were intended to fix BZ#11741
but caused another, likely worse bug, namely that fwrite() and fputs() could,
in an error path, read data beyond the end of the specified buffer, and
potentially even write this data to the file.
Fix BZ#11741 properly by checking the return value from _IO_padn() in
stdio-common/vfprintf.c.
Diffstat (limited to 'socket/connect.c')
0 files changed, 0 insertions, 0 deletions