In prepare_error_tgs, kdc_free_rstate, and kdc_fast_handle_error,
remove unnecessary null checks. The callers avoid passing null
states, and in each case we've already dereferenced the pointer
earlier. Reported by Nickolai Zeldovich <nickolai@csail.mit.edu>.
ticket: 7511
} else
errpkt.e_data = empty_data();
- if (state) {
- retval = kdc_fast_handle_error(kdc_context, state, request, e_data,
- &errpkt, &fast_edata);
- }
+ retval = kdc_fast_handle_error(kdc_context, state, request, e_data,
+ &errpkt, &fast_edata);
if (retval) {
free(scratch);
free(errpkt.text.data);
{
kdc_realm_t *kdc_active_realm = s->realm_data;
- if (s == NULL)
- return;
if (s->armor_key)
krb5_free_keyblock(kdc_context, s->armor_key);
if (s->strengthen_key)
*fast_edata_out = NULL;
memset(outer_pa, 0, sizeof(outer_pa));
- if (!state || !state->armor_key)
+ if (state->armor_key == NULL)
return 0;
fx_error = *err;
fx_error.e_data.data = NULL;