summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2021-09-09 21:46:29 +0200
committerNiels Möller <nisse@lysator.liu.se>2021-09-09 21:46:29 +0200
commit686fd559d8e8a59730c33c2d9790806a51b81dc2 (patch)
tree5d6072f5c71ef8e4907d34250fd99fe8789db413
parent41a72c24ed204220a1012ec3f3fd947dea4eb497 (diff)
downloadnettle-aes-cbc.tar.gz
More checks for null pointers in test_aead, to silent static analyzer.aes-cbc
-rw-r--r--testsuite/testutils.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/testsuite/testutils.c b/testsuite/testutils.c
index b46a6abf..781907a9 100644
--- a/testsuite/testutils.c
+++ b/testsuite/testutils.c
@@ -851,16 +851,18 @@ test_aead(const struct nettle_aead *aead,
else
aead->set_nonce(ctx, nonce->data);
- if (authtext->length)
+ if (aead->update && authtext->length)
aead->update(ctx, authtext->length, authtext->data);
if (length)
aead->decrypt(ctx, length, data, data);
- aead->digest(ctx, digest->length, buffer);
-
+ if (digest)
+ {
+ aead->digest(ctx, digest->length, buffer);
+ ASSERT(MEMEQ(digest->length, buffer, digest->data));
+ }
ASSERT(MEMEQ(length, data, cleartext->data));
- ASSERT(MEMEQ(digest->length, buffer, digest->data));
}
free(ctx);
free(data);