From: Stefan Metzmacher Date: Thu, 6 Dec 2018 16:03:25 +0000 (+0100) Subject: s4:rpc_server: set auth_invalid = true on disconnect X-Git-Tag: talloc-2.1.15~81 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0191516efcbcb0c71b63cd8a9d3be60f8dc564b1;p=thirdparty%2Fsamba.git s4:rpc_server: set auth_invalid = true on disconnect BUG: https://bugzilla.samba.org/show_bug.cgi?id=7113 BUG: https://bugzilla.samba.org/show_bug.cgi?id=11892 Signed-off-by: Stefan Metzmacher Reviewed-by: Jeremy Allison --- diff --git a/source4/rpc_server/dcerpc_server.c b/source4/rpc_server/dcerpc_server.c index ee53a7fbacc..7cb8e11eeea 100644 --- a/source4/rpc_server/dcerpc_server.c +++ b/source4/rpc_server/dcerpc_server.c @@ -669,6 +669,8 @@ static void dcesrv_call_disconnect_after(struct dcesrv_call_state *call, call->conn->allow_auth3 = false; call->conn->allow_request = false; + call->conn->default_auth_state->auth_invalid = true; + call->terminate_reason = talloc_strdup(call, reason); if (call->terminate_reason == NULL) { call->terminate_reason = __location__; @@ -2478,6 +2480,8 @@ static void dcesrv_terminate_connection(struct dcesrv_connection *dce_conn, cons dce_conn->allow_alter = false; dce_conn->allow_request = false; + dce_conn->default_auth_state->auth_invalid = true; + if (dce_conn->pending_call_list == NULL) { char *full_reason = talloc_asprintf(dce_conn, "dcesrv: %s", reason);