pluto: Securely wipe sensitive data from memory.

This commit is contained in:
Thomas Egerer
2011-05-10 15:19:46 +02:00
committed by Tobias Brunner
parent 261d5f22db
commit 9e6bb93ab9
+14 -13
View File
@@ -350,19 +350,20 @@ void delete_state(struct state *st)
DESTROY_IF(st->st_dh); DESTROY_IF(st->st_dh);
free(st->st_tpacket.ptr); chunk_clear(&st->st_tpacket);
free(st->st_rpacket.ptr); chunk_clear(&st->st_rpacket);
free(st->st_p1isa.ptr); chunk_clear(&st->st_p1isa);
free(st->st_gi.ptr); chunk_clear(&st->st_gi);
free(st->st_gr.ptr); chunk_clear(&st->st_gr);
free(st->st_shared.ptr); chunk_clear(&st->st_shared);
free(st->st_ni.ptr); chunk_clear(&st->st_ni);
free(st->st_nr.ptr); chunk_clear(&st->st_nr);
free(st->st_skeyid.ptr); chunk_clear(&st->st_skeyid);
free(st->st_skeyid_d.ptr); chunk_clear(&st->st_skeyid_d);
free(st->st_skeyid_a.ptr); chunk_clear(&st->st_skeyid_a);
free(st->st_skeyid_e.ptr); chunk_clear(&st->st_skeyid_e);
free(st->st_enc_key.ptr); chunk_clear(&st->st_enc_key);
free(st->st_ah.our_keymat); free(st->st_ah.our_keymat);
free(st->st_ah.peer_keymat); free(st->st_ah.peer_keymat);
free(st->st_esp.our_keymat); free(st->st_esp.our_keymat);