Fix a memory leak in gss_release_oid_set

This commit is contained in:
Doug Rabson 2016-01-04 17:42:12 +00:00
parent e971a31425
commit 4c3117aa02
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=293168

View file

@ -32,15 +32,25 @@
OM_uint32
gss_release_oid_set(OM_uint32 *minor_status,
gss_OID_set *set)
gss_OID_set *setp)
{
gss_OID_set set;
gss_OID o;
size_t i;
*minor_status = 0;
if (set && *set) {
if ((*set)->elements)
free((*set)->elements);
free(*set);
*set = GSS_C_NO_OID_SET;
if (setp) {
set = *setp;
if (set) {
for (i = 0; i < set->count; i++) {
o = &set->elements[i];
if (o->elements)
free(o->elements);
}
free(set->elements);
free(set);
*setp = GSS_C_NO_OID_SET;
}
}
return (GSS_S_COMPLETE);
}