From e5c6ebb697ef33143559ebc26ca8a606855ab6d0 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 25 Aug 2010 15:29:53 +0200 Subject: Use different return values in payload decryption to distinguish between integrity and syntax errors --- src/libcharon/encoding/message.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libcharon/encoding/message.c') diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c index 232cfa353..0d55b8a05 100644 --- a/src/libcharon/encoding/message.c +++ b/src/libcharon/encoding/message.c @@ -1224,9 +1224,9 @@ static status_t decrypt_payloads(private_message_t *this, aead_t *aead) break; } chunk.len -= encryption->get_length(encryption); - if (!encryption->decrypt(encryption, chunk)) + status = encryption->decrypt(encryption, chunk); + if (status != SUCCESS) { - status = VERIFY_ERROR; break; } -- cgit v1.2.3