From bc1876bc9a39513d1bb4dce437b9b01ac263a05c Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Fri, 27 Mar 2015 16:07:53 +0100 Subject: cmac: Reset state before doing set_key() --- src/libstrongswan/plugins/cmac/cmac.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/libstrongswan/plugins/cmac/cmac.c b/src/libstrongswan/plugins/cmac/cmac.c index c8cb7fbf2..4f222ff4e 100644 --- a/src/libstrongswan/plugins/cmac/cmac.c +++ b/src/libstrongswan/plugins/cmac/cmac.c @@ -247,6 +247,9 @@ METHOD(mac_t, set_key, bool, { chunk_t resized, iv, l; + memset(this->t, 0, this->b); + this->remaining_bytes = 0; + /* we support variable keys as defined in RFC 4615 */ if (key.len == this->b) { -- cgit v1.2.3