diff --git a/crypto/cipher/aead_test.c b/crypto/cipher/aead_test.c index 0e934cd1..7e401475 100644 --- a/crypto/cipher/aead_test.c +++ b/crypto/cipher/aead_test.c @@ -171,7 +171,7 @@ int main(int argc, char **argv) { unsigned int *buf_len = NULL; if (!fgets(line, sizeof(line), f)) { - break; + line[0] = 0; } line_no++; @@ -189,19 +189,21 @@ int main(int argc, char **argv) { } } - if (!any_values_set) { - continue; - } + if (any_values_set) { + if (!run_test_case(aead, bufs, lengths, line_no)) { + return 4; + } - if (!run_test_case(aead, bufs, lengths, line_no)) { - return 4; - } + for (j = 0; j < NUM_TYPES; j++) { + lengths[j] = 0; + } - for (j = 0; j < NUM_TYPES; j++) { - lengths[j] = 0; + num_tests++; } - num_tests++; + if (line[0] == 0) { + break; + } continue; }