1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-27 14:04:05 +03:00

s4:libcli/smb2: use raw ntlmssp if the server didn't provide a sec blob

metze
This commit is contained in:
Stefan Metzmacher 2009-05-20 17:17:07 +02:00
parent 5b55e47b71
commit 540b713075

View File

@ -207,6 +207,7 @@ struct composite_context *smb2_session_setup_spnego_send(struct smb2_session *se
{
struct composite_context *c;
struct smb2_session_state *state;
const char *chosen_oid;
c = composite_create(session, session->transport->socket->event.ctx);
if (c == NULL) return NULL;
@ -235,7 +236,13 @@ struct composite_context *smb2_session_setup_spnego_send(struct smb2_session *se
c->status = gensec_set_target_service(session->gensec, "cifs");
if (!composite_is_ok(c)) return c;
c->status = gensec_start_mech_by_oid(session->gensec, GENSEC_OID_SPNEGO);
if (session->transport->negotiate.secblob.length > 0) {
chosen_oid = GENSEC_OID_SPNEGO;
} else {
chosen_oid = GENSEC_OID_NTLMSSP;
}
c->status = gensec_start_mech_by_oid(session->gensec, chosen_oid);
if (!composite_is_ok(c)) return c;
c->status = gensec_update(session->gensec, c,