diff options
author | millert <> | 2004-05-03 20:53:34 +0000 |
---|---|---|
committer | millert <> | 2004-05-03 20:53:34 +0000 |
commit | 0f856d8083a6e71299cd2cfa55083cf74e618af6 (patch) | |
tree | 409e491794f3be09927fb7da913498fae263a436 | |
parent | a4e45252aa15df7ce8795ea4f8ae328047793f94 (diff) | |
download | openbsd-0f856d8083a6e71299cd2cfa55083cf74e618af6.tar.gz openbsd-0f856d8083a6e71299cd2cfa55083cf74e618af6.tar.bz2 openbsd-0f856d8083a6e71299cd2cfa55083cf74e618af6.zip |
Be smarter about signed vs. unsigned (produces better error messages).
OK otto@
-rw-r--r-- | src/lib/libc/stdlib/strtonum.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libc/stdlib/strtonum.c b/src/lib/libc/stdlib/strtonum.c index 9ac0d34ee0..a7f07c9062 100644 --- a/src/lib/libc/stdlib/strtonum.c +++ b/src/lib/libc/stdlib/strtonum.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: strtonum.c,v 1.1 2004/05/03 17:09:24 tedu Exp $ */ | 1 | /* $OpenBSD: strtonum.c,v 1.2 2004/05/03 20:53:34 millert Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2004 Ted Unangst and Todd Miller | 3 | * Copyright (c) 2004 Ted Unangst and Todd Miller |
4 | * All rights reserved. | 4 | * All rights reserved. |
@@ -48,7 +48,7 @@ strtonum(const char *numstr, long long minval, unsigned long long maxval, | |||
48 | if (minval > maxval || maxval < minval || | 48 | if (minval > maxval || maxval < minval || |
49 | (minval < 0 && maxval > LLONG_MAX)) | 49 | (minval < 0 && maxval > LLONG_MAX)) |
50 | error = INVALID; | 50 | error = INVALID; |
51 | else if (minval >= 0) { | 51 | else if (maxval > LLONG_MAX ) { |
52 | ull = strtoull(numstr, &ep, 10); | 52 | ull = strtoull(numstr, &ep, 10); |
53 | if (numstr == ep || *ep != '\0') | 53 | if (numstr == ep || *ep != '\0') |
54 | error = INVALID; | 54 | error = INVALID; |