From 71026828638d42825ee60eebdd9136548b30d56c Mon Sep 17 00:00:00 2001 From: jsing <> Date: Wed, 13 Apr 2016 13:18:05 +0000 Subject: After opening an AEAD, ensure that the decrypted output matches the plaintext for the regress test case. --- src/regress/lib/libcrypto/aead/aeadtest.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/regress/lib/libcrypto/aead/aeadtest.c b/src/regress/lib/libcrypto/aead/aeadtest.c index 72209f5caa..270d68666e 100644 --- a/src/regress/lib/libcrypto/aead/aeadtest.c +++ b/src/regress/lib/libcrypto/aead/aeadtest.c @@ -199,6 +199,11 @@ run_test_case(const EVP_AEAD* aead, unsigned char bufs[NUM_TYPES][BUF_MAX], return 0; } + if (memcmp(out2, bufs[IN], out_len2) != 0) { + fprintf(stderr, "Plaintext mismatch on line %u\n", line_no); + return 0; + } + out[0] ^= 0x80; if (EVP_AEAD_CTX_open(&ctx, out2, &out_len2, lengths[IN], bufs[NONCE], lengths[NONCE], out, out_len, bufs[AD], lengths[AD])) { -- cgit v1.2.3-55-g6feb