summaryrefslogtreecommitdiff
path: root/src/lib/serdes-irm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/serdes-irm.c')
-rw-r--r--src/lib/serdes-irm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/serdes-irm.c b/src/lib/serdes-irm.c
index 74ca694c..1d9b4dec 100644
--- a/src/lib/serdes-irm.c
+++ b/src/lib/serdes-irm.c
@@ -176,6 +176,9 @@ int flow__irm_result_des(buffer_t * buf,
sk->epoch = msg->has_generation ? (uint8_t) msg->generation : 0;
+ if (msg->sym_key.len == SYMMKEYSZ)
+ crypt_secure_clear(msg->sym_key.data, msg->sym_key.len);
+
irm_msg__free_unpacked(msg, NULL);
return 0;
@@ -216,6 +219,7 @@ int flow_rekey__irm_result_des(buffer_t * buf,
sk->epoch = msg->has_generation ?
(uint8_t) msg->generation : 0;
*initiator = msg->has_rk_initiator && msg->rk_initiator;
+ crypt_secure_clear(msg->sym_key.data, msg->sym_key.len);
}
irm_msg__free_unpacked(msg, NULL);