mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-12-05 01:02:39 +03:00
gssapi: Release actual_mechs on exit (GHSL-2023-040)
Thanks Phil Turnbull from GitHub Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
committed by
Andreas Schneider
parent
ccc87f5593
commit
19ec009b7d
@@ -655,7 +655,7 @@ fail:
|
|||||||
static int ssh_gssapi_match(ssh_session session, gss_OID_set *valid_oids)
|
static int ssh_gssapi_match(ssh_session session, gss_OID_set *valid_oids)
|
||||||
{
|
{
|
||||||
OM_uint32 maj_stat, min_stat, lifetime;
|
OM_uint32 maj_stat, min_stat, lifetime;
|
||||||
gss_OID_set actual_mechs;
|
gss_OID_set actual_mechs = GSS_C_NO_OID_SET;
|
||||||
gss_buffer_desc namebuf;
|
gss_buffer_desc namebuf;
|
||||||
gss_name_t client_id = GSS_C_NO_NAME;
|
gss_name_t client_id = GSS_C_NO_NAME;
|
||||||
gss_OID oid;
|
gss_OID oid;
|
||||||
@@ -717,6 +717,7 @@ static int ssh_gssapi_match(ssh_session session, gss_OID_set *valid_oids)
|
|||||||
ret = SSH_OK;
|
ret = SSH_OK;
|
||||||
|
|
||||||
end:
|
end:
|
||||||
|
gss_release_oid_set(&min_stat, &actual_mechs);
|
||||||
gss_release_name(&min_stat, &client_id);
|
gss_release_name(&min_stat, &client_id);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user