Cdiff g_context_time.c
--- /net/etna.eng/build7/semery/mit2/webrev/usr/src/lib/libgss/g_context_time.c-        Wed Sep  8 17:00:17 2004
+++ g_context_time.c    Wed Sep  8 13:42:01 2004
@@ -1,11 +1,11 @@
 /*
  * Copyright (c) 1996,1997, by Sun Microsystems, Inc.
  * All rights reserved.
  */
 
-#pragma ident  "@(#)g_context_time.c   1.13    04/09/08 SMI"
+#pragma ident  "@(#)g_context_time.c   1.12    98/01/22 SMI"
 
 /*
  *  glue routines for gss_context_time
  */
 
@@ -22,12 +22,20 @@
 {
        OM_uint32                       status;
        gss_union_ctx_id_t              ctx;
        gss_mechanism           mech;
 
-       gss_initialize();
+       if (minor_status == NULL)
+               return (GSS_S_CALL_INACCESSIBLE_WRITE);
+       *minor_status = 0;
 
+       if (time_rec == NULL)
+               return (GSS_S_CALL_INACCESSIBLE_WRITE);
+
+       if (context_handle == GSS_C_NO_CONTEXT)
+               return (GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT);
+
        /*
         * select the approprate underlying mechanism routine and
         * call it.
         */
 
@@ -41,12 +49,12 @@
                                                        mech->context,
                                                        minor_status,
                                                        ctx->internal_ctx_id,
                                                        time_rec);
                else
-                       status = GSS_S_BAD_BINDINGS;
+                       status = GSS_S_UNAVAILABLE;
 
                return (status);
        }
 
-       return (GSS_S_NO_CONTEXT);
+       return (GSS_S_BAD_MECH);
 }