fix free of uninitialized buffer pointer on error in regexec
authorRich Felker <dalias@aerifal.cx>
Tue, 14 Mar 2017 18:18:07 +0000 (14:18 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 14 Mar 2017 18:18:07 +0000 (14:18 -0400)
commit6582baa752a8facb2c8a7b5b3dcf67331429cdc1
tree802e86d8e31c86bc924b20084144ec34a4438629
parent6476b8135760659b25c93ff9308425ca98a9e777
fix free of uninitialized buffer pointer on error in regexec

the fix in commit c3edc06d1e1360f3570db9155d6b318ae0d0f0f7 for
CVE-2016-8859 used gotos to exit on overflow conditions, but the code
in that error path assumed the buffer pointer was valid or null. thus,
the conditions which previously led to under-allocation and buffer
overflow could instead lead to an invalid pointer being passed to
free.
src/regex/regexec.c