kdc: don't leak sec_context_token on checksum fail
When validating the KDC-REQ-BODY checksum introduced in 0ed4d90a
, don't leak
the sec_context_token retrieved from the FX-COOKIE if checksum verifications
fails.
This commit is contained in:
@@ -221,8 +221,10 @@ pa_gss_get_context_state(astgs_request_t r,
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
ret = pa_gss_verify_req_body_checksum(r, &gcp->req_body_checksum);
|
ret = pa_gss_verify_req_body_checksum(r, &gcp->req_body_checksum);
|
||||||
if (ret)
|
if (ret) {
|
||||||
|
gss_release_buffer(&minor, &sec_context_token);
|
||||||
return ret;
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
major = gss_import_sec_context(&minor, &sec_context_token,
|
major = gss_import_sec_context(&minor, &sec_context_token,
|
||||||
&gcp->context_handle);
|
&gcp->context_handle);
|
||||||
|
Reference in New Issue
Block a user