gss_OID * /* oid */
);
+#ifdef EXCESSIVE_LOGGING
#define _log gssint_log
#define _log_block gssint_log_block
extern void _log(const char *, ...);
extern void _log_block(const char *, int, const char *, void *, size_t);
#define _log_block2(LABEL,PTR,SIZE) _log_block(__FILE__,__LINE__,LABEL,PTR,SIZE)
#define SFILE (strrchr(__FILE__,'/') ? 1+strrchr(__FILE__,'/') : __FILE__)
-#undef GSS_S_DEFECTIVE_TOKEN
-#define GSS_S_DEFECTIVE_TOKEN (defective(SFILE,__LINE__),(((OM_uint32) 9ul) << GSS_C_ROUTINE_ERROR_OFFSET))
+#else
+#define _log (void)
+#define _log_block(A,B,C,D,E) (void)(A,B,C,D,E)
+#define _log_block2(A,B,C) (void)(A,B,C)
+#define SFILE __FILE__
+#endif
#endif /* _GSSAPIP_GENERIC_H_ */
/* debugging */
+#ifdef EXCESSIVE_LOGGING
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
#define LOGPATH "/tmp/gsslog"
-void _log(const char *fmt, ...) {
+void _log(const char *fmt, ...)
+{
#if 0
static FILE *logf;
va_list x;
va_end(x);
#endif
}
-
-int defective(const char *f,int l) {
- _log("%s:%d: reporting defective token\n", f, l);
- return -1;
-}
+#endif
* mechanism in the token does not match the mech argument. buf and
* *body_size are left unmodified on error.
*/
-static gss_int32 g_bad_tok_header = G_BAD_TOK_HEADER;
-#undef G_BAD_TOK_HEADER
-#define G_BAD_TOK_HEADER (_log("%s:%d: returning G_BAD_TOK_HEADER\n", SFILE, __LINE__), g_bad_tok_header)
-static gss_int32 g_wrong_mech = G_WRONG_MECH;
-#undef G_WRONG_MECH
-#define G_WRONG_MECH (_log("%s:%d: returning G_WRONG_MECH\n", SFILE, __LINE__), g_wrong_mech)
gss_int32 g_verify_token_header(mech, body_size, buf_in, tok_type, toksize_in,
wrapper_required)
gss_OID_desc toid;
int toksize = toksize_in;
-#define SFILE (strrchr(__FILE__,'/') ? 1+strrchr(__FILE__,'/') : __FILE__)
_log("%s:%d: %s(tok_type=0x%x, toksize=%d, wrapper_required=%d)\n",
SFILE, __LINE__, __func__, tok_type, toksize, wrapper_required);
_log_block2("input token", buf, toksize);