ret = k5_encrypt_keyhelper(context, key, KRB5_KEYUSAGE_KRB_CRED_ENCPART,
der_enccred, encdata_out);
- zap(der_enccred->data, der_enccred->length);
- krb5_free_data(context, der_enccred);
+ zapfreedata(der_enccred);
return ret;
}
krb5_free_data_contents(context, &enc.ciphertext);
free(lstorage.contents);
free(rstorage.contents);
- if (der_krbcred != NULL) {
- zap(der_krbcred->data, der_krbcred->length);
- krb5_free_data(context, der_krbcred);
- }
+ zapfreedata(der_krbcred);
return ret;
}
krb5_error_code ret;
krb5_priv privmsg;
krb5_priv_enc_part encpart;
- krb5_data *der_encpart, *der_krbpriv;
+ krb5_data *der_encpart = NULL, *der_krbpriv;
size_t enclen;
memset(&privmsg, 0, sizeof(privmsg));
cleanup:
zapfree(privmsg.enc_part.ciphertext.data,
privmsg.enc_part.ciphertext.length);
- if (der_encpart != NULL) {
- zap(der_encpart->data, der_encpart->length);
- krb5_free_data(context, der_encpart);
- }
+ zapfreedata(der_encpart);
return ret;
}
ret = krb5_k_make_checksum(context, sumtype, key,
KRB5_KEYUSAGE_KRB_SAFE_CKSUM, der_krbsafe,
&safe_checksum);
- zap(der_krbsafe->data, der_krbsafe->length);
- krb5_free_data(context, der_krbsafe);
+ zapfreedata(der_krbsafe);
if (ret)
return ret;
safe_cksum = NULL;
cleanup:
- if (der_zerosafe != NULL) {
- zap(der_zerosafe->data, der_zerosafe->length);
- krb5_free_data(context, der_zerosafe);
- }
+ zapfreedata(der_zerosafe);
krb5_free_data(context, safe_body);
krb5_free_safe(context, krbsafe);
krb5_free_checksum(context, safe_cksum);