]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
More checks for null pointers in test_aead, to silent static analyzer. aes-cbc
authorNiels Möller <nisse@lysator.liu.se>
Thu, 9 Sep 2021 19:46:29 +0000 (21:46 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Thu, 9 Sep 2021 19:46:29 +0000 (21:46 +0200)
testsuite/testutils.c

index b46a6abf9656cd8625c0d568641b9e087b79cd0c..781907a92c7586aa7d0218a1ab6a489ea2cab837 100644 (file)
@@ -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);