X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Flibc.so_src%2Fstrtoi.c;h=84bf0005919edbacef6a2dc0967f07fffe40d88c;hb=5cab4c07bc13888dc7956194ef9595508072a4eb;hp=9864fd57828ae6dcdac9556ac3891116cfd7340d;hpb=f923ed326dcf796de44508d4eb1c812ab357a3ca;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/strtoi.c b/Usermode/Libraries/libc.so_src/strtoi.c index 9864fd57..84bf0005 100644 --- a/Usermode/Libraries/libc.so_src/strtoi.c +++ b/Usermode/Libraries/libc.so_src/strtoi.c @@ -138,7 +138,8 @@ long long strtoll(const char *str, char **end, int base) //_SysDebug("strtoll - neg=%i,ret=%llu", neg, ret); if( neg ) { - if( ret + LLONG_MIN > 0 ) { + // Abuses unsigned integer overflow + if( ret + LLONG_MIN < ret ) { errno = ERANGE; return LLONG_MIN; }