#include <string.h>
#include <gssapi/gssapi.h>
+#include "gs2_token.h"
/*
* $Id: util_token.c 23457 2009-12-08 00:04:48Z tlyu $
the interfaces, so the code can be fixed if the OSI namespace
balloons unexpectedly. */
-#define g_OID_equal(o1, o2) \
- (((o1)->length == (o2)->length) && \
- (memcmp((o1)->elements, (o2)->elements, (o1)->length) == 0))
-
/*
* Each token looks like this:
* 0x60 tag for APPLICATION 0, SEQUENCE
OM_uint32
gs2_verify_token_header(OM_uint32 *minor,
- gss_OID mech,
+ gss_const_OID mech,
size_t *body_size,
unsigned char **buf_in,
size_t toksize_in)
toid.elements = buf;
buf += toid.length;
- if (mech->elements == NULL) {
- *mech = toid;
- if (toid.length == 0)
- return GSS_S_BAD_MECH;
- } else if (!g_OID_equal(&toid, mech)) {
+ if (!g_OID_equal(&toid, mech))
return GSS_S_BAD_MECH;
- }
*buf_in = buf;
*body_size = toksize;