summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-10-18 14:54:25 -0400
committerSimo Sorce <simo@redhat.com>2013-10-18 15:29:00 -0400
commit4f648eb87e317298749e2848331bc42a5622bca9 (patch)
tree40d18c45d8f58bb9cdc56deb5dc22c2b04c01890
parentb01f6c6dcbc141abd528bfffee9aa513993e9c48 (diff)
downloadgss-ntlmssp-4f648eb87e317298749e2848331bc42a5622bca9.tar.gz
gss-ntlmssp-4f648eb87e317298749e2848331bc42a5622bca9.tar.xz
gss-ntlmssp-4f648eb87e317298749e2848331bc42a5622bca9.zip
Treat NO OID as GSS_C_NT_USER_NAME on import
-rw-r--r--src/gss_names.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gss_names.c b/src/gss_names.c
index a881851..eb15f4e 100644
--- a/src/gss_names.c
+++ b/src/gss_names.c
@@ -118,10 +118,13 @@ uint32_t gssntlm_import_name_by_mech(uint32_t *minor_status,
return GSS_S_FAILURE;
}
+ /* treat null OID like NT_USER_NAME */
if (input_name_type == GSS_C_NULL_OID) {
- retmaj = GSS_S_BAD_NAMETYPE;
- } else if (gss_oid_equal(input_name_type, GSS_C_NT_HOSTBASED_SERVICE) ||
- gss_oid_equal(input_name_type, GSS_C_NT_HOSTBASED_SERVICE_X)) {
+ input_name_type = GSS_C_NT_USER_NAME;
+ }
+
+ if (gss_oid_equal(input_name_type, GSS_C_NT_HOSTBASED_SERVICE) ||
+ gss_oid_equal(input_name_type, GSS_C_NT_HOSTBASED_SERVICE_X)) {
name->type = GSSNTLM_NAME_SERVER;