Cdiff g_verify.c
--- /net/etna.eng/build7/semery/mit2/webrev/usr/src/lib/libgss/g_verify.c- Wed Sep 8 17:01:14 2004
+++ g_verify.c Wed Sep 8 13:42:05 2004
@@ -1,11 +1,11 @@
/*
* Copyright (c) 1996,1997, by Sun Microsystems, Inc.
* All rights reserved.
*/
-#pragma ident "@(#)g_verify.c 1.14 04/09/08 SMI"
+#pragma ident "@(#)g_verify.c 1.13 98/04/23 SMI"
/*
* glue routine for gss_verify
*/
@@ -26,13 +26,21 @@
{
OM_uint32 status;
gss_union_ctx_id_t ctx;
gss_mechanism mech;
+
+ if (minor_status == NULL)
+ return (GSS_S_CALL_INACCESSIBLE_WRITE);
+ *minor_status = 0;
+
if (context_handle == GSS_C_NO_CONTEXT)
- return GSS_S_NO_CONTEXT;
+ return (GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT);
+ if ((message_buffer == NULL) || GSS_EMPTY_BUFFER(token_buffer))
+ return (GSS_S_CALL_INACCESSIBLE_READ);
+
/*
* select the approprate underlying mechanism routine and
* call it.
*/
@@ -47,16 +55,16 @@
ctx->internal_ctx_id,
message_buffer,
token_buffer,
qop_state);
else
- status = GSS_S_BAD_BINDINGS;
+ status = GSS_S_UNAVAILABLE;
return (status);
}
- return (GSS_S_NO_CONTEXT);
+ return (GSS_S_BAD_MECH);
}
OM_uint32
gss_verify_mic(minor_status,
context_handle,