lib/krb5: make/copy principal init output to NULL

Initialize output principal pointer to NULL in case of failure.

Change-Id: Iaf7b204d33ddf28cdbadcceac2cb8a96ac0bdd94
This commit is contained in:
Jeffrey Altman
2022-03-03 09:55:46 -05:00
parent 25fae63097
commit a8b2986b48

View File

@@ -789,6 +789,9 @@ krb5_make_principal(krb5_context context,
krb5_error_code ret;
krb5_realm r = NULL;
va_list ap;
*principal = NULL;
if(realm == NULL) {
ret = krb5_get_default_realm(context, &r);
if(ret)
@@ -943,7 +946,11 @@ krb5_copy_principal(krb5_context context,
krb5_const_principal inprinc,
krb5_principal *outprinc)
{
krb5_principal p = malloc(sizeof(*p));
krb5_principal p;
*outprinc = NULL;
p = malloc(sizeof(*p));
if (p == NULL)
return krb5_enomem(context);
if(copy_Principal(inprinc, p)) {