From b7ff40d4e30e1ee79684abe3c76b781a0c21dc57 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Thu, 19 Mar 2015 18:29:08 -0400 Subject: Add placeholder inquire_name Otherwise in some cases MIT's GSSAPI can crash after trying to inquire a name. For example see: https://github.com/modauthgssapi/mod_auth_gssapi/issues/34 Signed-off-by: Simo Sorce --- src/gss_names.c | 9 +++++++++ src/gss_ntlmssp.h | 6 ++++++ src/gss_spi.c | 10 ++++++++++ 3 files changed, 25 insertions(+) diff --git a/src/gss_names.c b/src/gss_names.c index 1a35ed2..a663d21 100644 --- a/src/gss_names.c +++ b/src/gss_names.c @@ -634,3 +634,12 @@ done: *netbios_host = nb_computer_name; return ret; } + +uint32_t gssntlm_inquire_name(uint32_t *minor_status, + gss_name_t name, + int *name_is_MN, + gss_OID *MN_mech, + gss_buffer_set_t *attrs) +{ + return GSS_S_UNAVAILABLE; +} diff --git a/src/gss_ntlmssp.h b/src/gss_ntlmssp.h index ae86a0c..9915465 100644 --- a/src/gss_ntlmssp.h +++ b/src/gss_ntlmssp.h @@ -415,4 +415,10 @@ uint32_t gssntlm_display_status(uint32_t *minor_status, gss_OID mech_type, uint32_t *message_context, gss_buffer_t status_string); + +uint32_t gssntlm_inquire_name(uint32_t *minor_status, + gss_name_t name, + int *name_is_MN, + gss_OID *MN_mech, + gss_buffer_set_t *attrs); #endif /* _GSS_NTLMSSP_H_ */ diff --git a/src/gss_spi.c b/src/gss_spi.c index cb4b5a0..c03b1a9 100644 --- a/src/gss_spi.c +++ b/src/gss_spi.c @@ -408,3 +408,13 @@ OM_uint32 gss_display_status(OM_uint32 *minor_status, return gssntlm_display_status(minor_status, status_value, status_type, mech_type, message_context, status_string); } + +OM_uint32 gss_inquire_name(OM_uint32 *minor_status, + gss_name_t name, + int *name_is_MN, + gss_OID *MN_mech, + gss_buffer_set_t *attrs) +{ + return gssntlm_inquire_name(minor_status, name, name_is_MN, MN_mech, + attrs); +} -- cgit