X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Finternal%2Fintscan.c;h=a4a5ae861282863035a492ce8db0e18d4acfe3ac;hb=ba18c1ecc6a18203ad8496791154af86f706f632;hp=178cdf0dcec056d11d47803040e7af9d74fa03b5;hpb=cb81b6947c0277a6a27ddc699d716e9cf2b524aa;p=musl diff --git a/src/internal/intscan.c b/src/internal/intscan.c index 178cdf0d..a4a5ae86 100644 --- a/src/internal/intscan.c +++ b/src/internal/intscan.c @@ -1,5 +1,6 @@ #include #include +#include #include "shgetc.h" /* Lookup table for digit values. -1==255>=36 -> invalid */ @@ -28,7 +29,7 @@ unsigned long long __intscan(FILE *f, unsigned base, int pok, unsigned long long int c, neg=0; unsigned x; unsigned long long y; - if (base > 36) { + if (base > 36 || base == 1) { errno = EINVAL; return 0; } @@ -82,6 +83,7 @@ unsigned long long __intscan(FILE *f, unsigned base, int pok, unsigned long long for (; val[c]