fix overflow corner case in strtoul-family functions
authorRich Felker <dalias@aerifal.cx>
Tue, 16 Sep 2014 20:08:53 +0000 (16:08 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 30 Mar 2015 05:15:44 +0000 (01:15 -0400)
commit0a7aca63c0fe68449086074e32dd55bfcb9efdc2
tree8ebf9e652ceba125640bcb3d253cafe926a33a96
parent1d19a53b8c88de336ee30d818b5d2d9e077091e9
fix overflow corner case in strtoul-family functions

incorrect behavior occurred only in cases where the input overflows
unsigned long long, not just the (possibly lower) range limit for the
result type. in this case, processing of the '-' sign character was
not suppressed, and the function returned a value of 1 despite setting
errno to ERANGE.

(cherry picked from commit e2e1bb81485a37321d928a8d8b63f40b9d8fa228)
src/internal/intscan.c