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" 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 | size_t index; 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); 45 } ----Unchanged portion omitted----