Sdiff g_rel_oid_set.c
  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);