Reset out variables.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19960 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -46,6 +46,7 @@ gss_inquire_cred_by_oid (OM_uint32 *minor_status,
|
||||
gss_buffer_set_t set = GSS_C_NO_BUFFER_SET;
|
||||
|
||||
*minor_status = 0;
|
||||
*data_set = GSS_C_NO_BUFFER_SET;
|
||||
|
||||
if (cred == NULL)
|
||||
return GSS_S_NO_CRED;
|
||||
@@ -55,8 +56,11 @@ gss_inquire_cred_by_oid (OM_uint32 *minor_status,
|
||||
int i;
|
||||
|
||||
m = mc->gmc_mech;
|
||||
if (m == NULL)
|
||||
if (m == NULL) {
|
||||
gss_release_buffer_set(minor_status, &set);
|
||||
*minor_status = 0;
|
||||
return GSS_S_BAD_MECH;
|
||||
}
|
||||
|
||||
if (m->gm_inquire_cred_by_oid == NULL)
|
||||
continue;
|
||||
@@ -77,6 +81,7 @@ gss_inquire_cred_by_oid (OM_uint32 *minor_status,
|
||||
if (set == GSS_C_NO_BUFFER_SET)
|
||||
status = GSS_S_FAILURE;
|
||||
*data_set = set;
|
||||
*minor_status = 0;
|
||||
return status;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user