summaryrefslogtreecommitdiffstats
path: root/src/gss_ntlmssp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gss_ntlmssp.h')
-rw-r--r--src/gss_ntlmssp.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gss_ntlmssp.h b/src/gss_ntlmssp.h
index 33b3279..ee38c6f 100644
--- a/src/gss_ntlmssp.h
+++ b/src/gss_ntlmssp.h
@@ -156,6 +156,21 @@ struct gssntlm_ctx {
time_t expiration_time;
};
+#define set_GSSERRS(min, maj) \
+ (void)DEBUG_GSS_ERRORS((retmaj = (maj)), (retmin = (min)))
+#define set_GSSERR(min) set_GSSERRS((min), GSS_S_FAILURE)
+
+static inline uint32_t gssntlmssp_ret_err(uint32_t *s, uint32_t n, uint32_t j)
+{
+ if (!s) return GSS_S_CALL_INACCESSIBLE_WRITE;
+ *s = n;
+ return j;
+}
+#define GSSERR() gssntlmssp_ret_err(minor_status, retmin, retmaj)
+#define GSSERRS(min, maj) \
+ DEBUG_GSS_ERRORS((retmaj = (maj)), (retmin = (min))) ? 0 : \
+ gssntlmssp_ret_err(minor_status, retmin, retmaj)
+
uint8_t gssntlm_required_security(int security_level, struct gssntlm_ctx *ctx);
void gssntlm_set_role(struct gssntlm_ctx *ctx,