Don't try to test ctype functions for values < 0 or > 255
authorRichard Levitte <levitte@openssl.org>
Tue, 22 Aug 2017 13:51:35 +0000 (15:51 +0200)
committerRichard Levitte <levitte@openssl.org>
Tue, 22 Aug 2017 14:10:04 +0000 (16:10 +0200)
Values that aren't representable as unsigned give undefined results.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4219)

test/ctype_internal_test.c

index 514db6be2359eb9c733731fe52b62be3d93edd1b..15d01e76bb77f13f821c3920786876f36655d4f6 100644 (file)
@@ -42,11 +42,6 @@ static int test_ctype_chars(int n)
            && TEST_int_eq(isxdigit(n) != 0, ossl_isxdigit(n) != 0);
 }
 
-static int test_ctype_negative(int n)
-{
-    return test_ctype_chars(-n);
-}
-
 static struct {
     int u;
     int l;
@@ -58,10 +53,7 @@ static struct {
     { '%', '%' },
     { '~', '~' },
     {   0,   0 },
-    { EOF, EOF },
-    { 333, 333 },
-    { -333, -333 },
-    { -128, -128 }
+    { EOF, EOF }
 };
 
 static int test_ctype_toupper(int n)
@@ -79,7 +71,6 @@ static int test_ctype_tolower(int n)
 int setup_tests(void)
 {
     ADD_ALL_TESTS(test_ctype_chars, 256);
-    ADD_ALL_TESTS(test_ctype_negative, 128);
     ADD_ALL_TESTS(test_ctype_toupper, OSSL_NELEM(case_change));
     ADD_ALL_TESTS(test_ctype_tolower, OSSL_NELEM(case_change));
     return 1;