Udiff 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);
}