Author: abartlet Date: 2005-01-10 11:09:31 +0000 (Mon, 10 Jan 2005) New Revision: 4636
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=4636 Log: Per tridge's wish (and probably correct behaviour), don't key off a specific GENSEC mech type, but on the behaviour of the mech. Andrew Bartlett Modified: branches/SAMBA_4_0/source/librpc/rpc/dcerpc_auth.c Changeset: Modified: branches/SAMBA_4_0/source/librpc/rpc/dcerpc_auth.c =================================================================== --- branches/SAMBA_4_0/source/librpc/rpc/dcerpc_auth.c 2005-01-10 10:48:19 UTC (rev 4635) +++ branches/SAMBA_4_0/source/librpc/rpc/dcerpc_auth.c 2005-01-10 11:09:31 UTC (rev 4636) @@ -100,12 +100,14 @@ p->conn->security_state.auth_info->credentials = credentials; - if (auth_type == DCERPC_AUTH_TYPE_SPNEGO) { + if (NT_STATUS_EQUAL(status, NT_STATUS_MORE_PROCESSING_REQUIRED)) { + /* We are demanding a reply, so use a request that will get us one */ status = dcerpc_alter_context(p, tmp_ctx, &p->syntax, &p->transfer_syntax); if (!NT_STATUS_IS_OK(status)) { break; } } else { + /* NO reply expected, so just send it */ status = dcerpc_auth3(p->conn, tmp_ctx); credentials = data_blob(NULL, 0); if (!NT_STATUS_IS_OK(status)) {