Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2019-06-01 11:33:19 +0300
committerCorinna Vinschen <corinna@vinschen.de>2019-06-03 11:38:40 +0300
commitd5daede26c651f4e9d6c7abbd2dd2937a1e24e2d (patch)
tree654884b2e4ce4f1897c52b5aa2b3bc5b338e163c /winsup/cygwin/dll_init.cc
parentee7e49e19388fd0f19ca1c4773d3efc5fa123d58 (diff)
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/dll_init.cc')
0 files changed, 0 insertions, 0 deletions