View | Details | Raw Unified | Return to bug 238020
Collapse All | Expand All

(-)b/crypto/heimdal/lib/gssapi/mech/gss_release_oid_set.c (-7 / +16 lines)
Lines 30-44 Link Here
30
30
31
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
31
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
32
gss_release_oid_set(OM_uint32 *minor_status,
32
gss_release_oid_set(OM_uint32 *minor_status,
33
    gss_OID_set *set)
33
    gss_OID_set *setp)
34
{
34
{
35
	gss_OID_set set;
36
	gss_OID o;
37
	size_t i;
35
38
36
	*minor_status = 0;
39
	*minor_status = 0;
37
	if (set && *set) {
40
	if (setp) {
38
		if ((*set)->elements)
41
		set = *setp;
39
			free((*set)->elements);
42
		if (set) {
40
		free(*set);
43
			for (i = 0; i < set->count; i++) {
41
		*set = GSS_C_NO_OID_SET;
44
				o = &set->elements[i];
45
				if (o->elements)
46
					free(o->elements);
47
			}
48
			free(set->elements);
49
			free(set);
50
			*setp = GSS_C_NO_OID_SET;
51
		}
42
	}
52
	}
43
	return (GSS_S_COMPLETE);
53
	return (GSS_S_COMPLETE);
44
}
54
}
45
- 

Return to bug 238020