bx509: Fix error path NULL dereference

This commit is contained in:
Nicolas Williams
2023-01-04 16:23:56 -06:00
parent cc631eb63f
commit 23c13886c4

View File

@@ -1365,10 +1365,12 @@ do_pkinit(struct bx509_request_desc *r, enum k5_creds_kind kind)
ret = krb5_append_addresses(r->context, &r->tgt_addresses, ret = krb5_append_addresses(r->context, &r->tgt_addresses,
&addr); &addr);
} }
if (ret == 0 && r->tgt_addresses.len == 0) if (ret == 0) {
ret = krb5_get_init_creds_opt_set_addressless(r->context, opt, 1); if (r->tgt_addresses.len == 0)
else ret = krb5_get_init_creds_opt_set_addressless(r->context, opt, 1);
krb5_get_init_creds_opt_set_address_list(opt, &r->tgt_addresses); else
krb5_get_init_creds_opt_set_address_list(opt, &r->tgt_addresses);
}
if (ret == 0) if (ret == 0)
ret = krb5_get_init_creds_opt_set_pkinit(r->context, opt, p, ret = krb5_get_init_creds_opt_set_pkinit(r->context, opt, p,
r->pkix_store, r->pkix_store,