diff options
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | argp/argp-test.c | 2 | ||||
-rw-r--r-- | benchtests/bench-malloc-simple.c | 2 | ||||
-rw-r--r-- | benchtests/bench-strstr.c | 3 | ||||
-rw-r--r-- | nss/tst-field.c | 3 | ||||
-rw-r--r-- | string/test-strcasestr.c | 3 | ||||
-rw-r--r-- | string/test-strstr.c | 3 |
7 files changed, 21 insertions, 6 deletions
@@ -1,3 +1,14 @@ +2019-06-19 Stefan Liebler <stli@linux.ibm.com> + + [BZ #24556] + * string/test-strcasestr.c (check_result): Add NULL check. + * nss/tst-field.c (check_rewrite): Likewise. + * benchtests/bench-strstr.c (do_one_test): Likewise. + * string/test-strstr.c (check_result): Likewise. + * argp/argp-test.c (popt): Increase size of buf to 12. + * benchtests/bench-malloc-simple.c (bench): + Do not initialize tests array out of bounds. + 2019-06-19 Florian Weimer <fweimer@redhat.com> [BZ #24166] diff --git a/argp/argp-test.c b/argp/argp-test.c index cb2976d..13e0c6d 100644 --- a/argp/argp-test.c +++ b/argp/argp-test.c @@ -123,7 +123,7 @@ static const char doc[] = "Test program for argp." static void popt (int key, char *arg) { - char buf[10]; + char buf[12]; if (isprint (key)) sprintf (buf, "%c", key); else diff --git a/benchtests/bench-malloc-simple.c b/benchtests/bench-malloc-simple.c index b8bb2cc..c4f06f6 100644 --- a/benchtests/bench-malloc-simple.c +++ b/benchtests/bench-malloc-simple.c @@ -87,7 +87,7 @@ bench (unsigned long size) size_t iters = NUM_ITERS; int **arr = (int**) malloc (MAX_ALLOCS * sizeof (void*)); - for (int t = 0; t <= 3; t++) + for (int t = 0; t < 3; t++) for (int i = 0; i < NUM_ALLOCS; i++) { tests[t][i].n = allocs[i]; diff --git a/benchtests/bench-strstr.c b/benchtests/bench-strstr.c index 2cbe13e..89d1755 100644 --- a/benchtests/bench-strstr.c +++ b/benchtests/bench-strstr.c @@ -147,7 +147,8 @@ do_one_test (impl_t *impl, const char *s1, const char *s2, char *exp_result) if (res != exp_result) { error (0, 0, "Wrong result in function %s %s %s", impl->name, - res, exp_result); + (res == NULL) ? "(null)" : res, + (exp_result == NULL) ? "(null)" : exp_result); ret = 1; } } diff --git a/nss/tst-field.c b/nss/tst-field.c index 23d2f2a..d98d3ee 100644 --- a/nss/tst-field.c +++ b/nss/tst-field.c @@ -50,7 +50,8 @@ check_rewrite (const char *input, const char *expected) if (result != NULL && strcmp (result, expected) != 0) { printf ("FAIL: rewrite \"%s\" -> \"%s\", expected \"%s\"\n", - input, result, expected); + (input == NULL) ? "(null)" : input, result, + (expected == NULL) ? "(null)" : expected); errors = true; } free (to_free); diff --git a/string/test-strcasestr.c b/string/test-strcasestr.c index 0a16f85..7649cc6 100644 --- a/string/test-strcasestr.c +++ b/string/test-strcasestr.c @@ -67,7 +67,8 @@ check_result (impl_t *impl, const char *s1, const char *s2, if (result != exp_result) { error (0, 0, "Wrong result in function %s %s %s", impl->name, - result, exp_result); + (result == NULL) ? "(null)" : result, + (exp_result == NULL) ? "(null)" : exp_result); ret = 1; return -1; } diff --git a/string/test-strstr.c b/string/test-strstr.c index 031aff5..df6dbc2 100644 --- a/string/test-strstr.c +++ b/string/test-strstr.c @@ -66,7 +66,8 @@ check_result (impl_t *impl, const char *s1, const char *s2, if (result != exp_result) { error (0, 0, "Wrong result in function %s %s %s", impl->name, - result, exp_result); + (result == NULL) ? "(null)" : result, + (exp_result == NULL) ? "(null)" : exp_result); ret = 1; return -1; } |