summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2018-12-06 17:03:25 +0100
committerJeremy Allison <jra@samba.org>2019-01-12 03:13:37 +0100
commit0191516efcbcb0c71b63cd8a9d3be60f8dc564b1 (patch)
treefa83422ea9597bb3327e131f4a02bc0ed9118d62 /source4
parentb46df3a85c39240d33ecb2ea0d54afcaa97c5815 (diff)
downloadsamba-0191516efcbcb0c71b63cd8a9d3be60f8dc564b1.tar.gz
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 <metze@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source4')
-rw-r--r--source4/rpc_server/dcerpc_server.c4
1 files changed, 4 insertions, 0 deletions
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);