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----