kdc: zero KDCFastState padata before free
This commit is contained in:
15
kdc/fast.c
15
kdc/fast.c
@@ -560,3 +560,18 @@ _kdc_fast_unwrap_request(astgs_request_t r)
|
|||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
_kdc_free_fast_state(KDCFastState *state)
|
||||||
|
{
|
||||||
|
size_t i;
|
||||||
|
|
||||||
|
for (i = 0; i < state->fast_state.len; i++) {
|
||||||
|
PA_DATA *pa = &state->fast_state.val[i];
|
||||||
|
|
||||||
|
if (pa->padata_value.data)
|
||||||
|
memset_s(pa->padata_value.data, 0,
|
||||||
|
pa->padata_value.length, pa->padata_value.length);
|
||||||
|
}
|
||||||
|
free_KDCFastState(state);
|
||||||
|
}
|
||||||
|
@@ -2505,7 +2505,7 @@ out:
|
|||||||
|
|
||||||
free_EncTicketPart(&r->et);
|
free_EncTicketPart(&r->et);
|
||||||
free_EncKDCRepPart(&r->ek);
|
free_EncKDCRepPart(&r->ek);
|
||||||
free_KDCFastState(&r->fast);
|
_kdc_free_fast_state(&r->fast);
|
||||||
|
|
||||||
if (error_method.len)
|
if (error_method.len)
|
||||||
free_METHOD_DATA(&error_method);
|
free_METHOD_DATA(&error_method);
|
||||||
|
Reference in New Issue
Block a user