cmac: Reset state before doing set_key()
authorMartin Willi <martin@revosec.ch>
Fri, 27 Mar 2015 15:07:53 +0000 (16:07 +0100)
committerMartin Willi <martin@revosec.ch>
Fri, 27 Mar 2015 15:07:53 +0000 (16:07 +0100)
src/libstrongswan/plugins/cmac/cmac.c

index c8cb7fb..4f222ff 100644 (file)
@@ -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)
        {