1 /*
2 * Copyright (c) 1996,1997, by Sun Microsystems, Inc.
3 * All rights reserved.
4 */
5
6 #pragma ident "@(#)g_rel_oid_set.c 1.13 04/09/08 SMI"
7
8 /*
9 * glue routine for gss_release_oid_set
10 */
11
12 #include <mechglueP.h>
13 #include <stdio.h>
14 #ifdef HAVE_STDLIB_H
15 #include <stdlib.h>
16 #endif
17
18 OM_uint32
19 gss_release_oid_set(minor_status, set)
20
21 OM_uint32 * minor_status;
22 gss_OID_set * set;
23 {
24 size_t index;
25 gss_OID oid;
26 if (minor_status)
27 *minor_status = 0;
28
29 if (set == NULL)
30 return (GSS_S_COMPLETE);
31
32 if (*set == GSS_C_NULL_OID_SET)
33 return (GSS_S_COMPLETE);
34
35 for (index = 0; index < (*set)->count; index++) {
36 oid = &(*set)->elements[index];
37 free(oid->elements);
38 }
39 free((*set)->elements);
40 free(*set);
41
42 *set = GSS_C_NULL_OID_SET;
43
44 return (GSS_S_COMPLETE);
|
1 /*
2 * Copyright (c) 1996,1997, by Sun Microsystems, Inc.
3 * All rights reserved.
4 */
5
6 #pragma ident "@(#)g_rel_oid_set.c 1.12 97/11/11 SMI"
7
8 /*
9 * glue routine for gss_release_oid_set
10 */
11
12 #include <mechglueP.h>
13 #include <stdio.h>
14 #ifdef HAVE_STDLIB_H
15 #include <stdlib.h>
16 #endif
17
18 OM_uint32
19 gss_release_oid_set(minor_status, set)
20
21 OM_uint32 * minor_status;
22 gss_OID_set * set;
23 {
24 OM_uint32 index;
25 gss_OID oid;
26 if (minor_status)
27 *minor_status = 0;
28
29 if (set == NULL)
30 return (GSS_S_COMPLETE);
31
32 if (*set == GSS_C_NULL_OID_SET)
33 return (GSS_S_COMPLETE);
34
35 for (index = 0; index < (*set)->count; index++) {
36 oid = &(*set)->elements[index];
37 free(oid->elements);
38 }
39 free((*set)->elements);
40 free(*set);
41
42 *set = GSS_C_NULL_OID_SET;
43
44 return (GSS_S_COMPLETE);
|