summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-08-08 16:18:57 -0400
committerSimo Sorce <simo@redhat.com>2014-08-10 14:29:17 -0400
commit5ba42f1a481a691b55a41125cfffdda3afc5f156 (patch)
tree6210c01e9bbaad4dcf818ce853131b84d82890c5
parent0033db0bdb6db653ab43b99ca4b343148739e5c2 (diff)
downloadgss-ntlmssp-5ba42f1a481a691b55a41125cfffdda3afc5f156.tar.gz
gss-ntlmssp-5ba42f1a481a691b55a41125cfffdda3afc5f156.tar.xz
gss-ntlmssp-5ba42f1a481a691b55a41125cfffdda3afc5f156.zip
Do not send domain/workstation name in nego_msg
Modern Windows OSs also completely ignore sending any of this stuff, so just stop sending it ourselves, it's generally ignored anyway.
-rw-r--r--src/gss_sec_ctx.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/gss_sec_ctx.c b/src/gss_sec_ctx.c
index 3b06d18..9f1e989 100644
--- a/src/gss_sec_ctx.c
+++ b/src/gss_sec_ctx.c
@@ -44,7 +44,6 @@ uint32_t gssntlm_init_sec_context(uint32_t *minor_status,
char *nb_computer_name = NULL;
char *nb_domain_name = NULL;
struct gssntlm_name *client_name = NULL;
- const char *domain = NULL;
uint32_t in_flags;
uint32_t msg_type;
char *trgt_name = NULL;
@@ -162,12 +161,6 @@ uint32_t gssntlm_init_sec_context(uint32_t *minor_status,
NTLMSSP_NEGOTIATE_KEY_EXCH;
}
- if (cred->type == GSSNTLM_CRED_USER &&
- cred->cred.user.user.data.user.domain) {
- ctx->neg_flags |= NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED;
- domain = cred->cred.user.user.data.user.domain;
- }
-
/* acquire our own name */
if (!client_name) {
gss_buffer_desc tmpbuf;
@@ -204,8 +197,6 @@ uint32_t gssntlm_init_sec_context(uint32_t *minor_status,
gssntlm_set_role(ctx, GSSNTLM_CLIENT, nb_domain_name);
- ctx->neg_flags |= NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED;
-
lm_compat_lvl = gssntlm_get_lm_compatibility_level();
ctx->sec_req = gssntlm_required_security(lm_compat_lvl, ctx);
if (ctx->sec_req == 0xff) {
@@ -252,7 +243,7 @@ uint32_t gssntlm_init_sec_context(uint32_t *minor_status,
}
retmin = ntlm_encode_neg_msg(ctx->ntlm, ctx->neg_flags,
- domain, ctx->workstation, &ctx->nego_msg);
+ NULL, NULL, &ctx->nego_msg);
if (retmin) {
retmaj = GSS_S_FAILURE;
goto done;