From: Greg Hudson Date: Tue, 27 Mar 2018 19:42:28 +0000 (-0400) Subject: Zap data when freeing krb5_spake_factor X-Git-Tag: krb5-1.17-beta1~147 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9cc94a3f1ce06a4430f684300a747ec079102403;p=thirdparty%2Fkrb5.git Zap data when freeing krb5_spake_factor krb5_spake_factor structures will sometimes hold sensitive data when second-factor SPAKE is implemented, so should be zapped when freed. ticket: 8647 --- diff --git a/src/lib/krb5/krb/kfree.c b/src/lib/krb5/krb/kfree.c index e1ea1494ac..71e7fcad06 100644 --- a/src/lib/krb5/krb/kfree.c +++ b/src/lib/krb5/krb/kfree.c @@ -897,7 +897,9 @@ k5_free_spake_factor(krb5_context context, krb5_spake_factor *val) { if (val == NULL) return; - krb5_free_data(context, val->data); + if (val->data != NULL) + zapfree(val->data->data, val->data->length); + free(val->data); free(val); }