md.padata_value is not needed even if no error occurred.
kdc_request_add_encrypted_padata copies data from it to newly allocated r->ek.encrypted_pa_data.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15813
Signed-off-by: Ivan Korytov <korytovip@basealt.ru>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
md.padata_type = KRB5_PADATA_SUPPORTED_ETYPES;
ret = kdc_request_add_encrypted_padata(r, &md);
+ krb5_data_free(&md.padata_value);
if (ret != 0) {
- /*
- * So we do not leak the allocated
- * memory on md in the error case
- */
- krb5_data_free(&md.padata_value);
+ return ret;
}
}