aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2019-06-01 10:33:19 +0200
committerCorinna Vinschen <corinna@vinschen.de>2019-06-03 10:38:40 +0200
commitd5daede26c651f4e9d6c7abbd2dd2937a1e24e2d (patch)
tree654884b2e4ce4f1897c52b5aa2b3bc5b338e163c /winsup/cygwin
parentee7e49e19388fd0f19ca1c4773d3efc5fa123d58 (diff)
downloadnewlib-d5daede26c651f4e9d6c7abbd2dd2937a1e24e2d.zip
newlib-d5daede26c651f4e9d6c7abbd2dd2937a1e24e2d.tar.gz
newlib-d5daede26c651f4e9d6c7abbd2dd2937a1e24e2d.tar.bz2
Fix vfwscanf(3) assignment suppression flag handling bug
newlib's vfwscanf(3) (or specifically, __SVFWSCANF_R()) fails to correctly set the assignment-suppressing character (`*') flag[1] which, when present in the formatting string, results in undefined behaviour comprising retrieving and dereferencing a pointer that was not supplied by the caller as such or at all. When compared to the vfscanf(3) implementation, this would appear to be over the missing goto match_failure statement preceded by the flags test seen below. Hence, this patch (re)introduces it. [1] <http://pubs.opengroup.org/onlinepubs/009695399/functions/fwscanf.html> --
Diffstat (limited to 'winsup/cygwin')
0 files changed, 0 insertions, 0 deletions