rpc_server: Fix NetSessEnum with stale sessions
authorChristof Schmitt <cs@samba.org>
Tue, 24 Apr 2018 20:53:41 +0000 (13:53 -0700)
committerJeremy Allison <jra@samba.org>
Wed, 25 Apr 2018 20:49:07 +0000 (22:49 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13407

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Wed Apr 25 22:49:07 CEST 2018 on sn-devel-144

selftest/knownfail
source3/smbd/session.c

index 44bdbd873ccce9654b24da7fc9dc0799b84f45a6..a2aeed2690dd4f48b03a1688a643741aa9d63456 100644 (file)
 # Disabling NTLM means you can't use samr to change the password
 ^samba.tests.ntlmdisabled.python\(ktest\).ntlmdisabled.NtlmDisabledTests.test_samr_change_password\(ktest\)
 ^samba.tests.ntlmdisabled.python\(ad_dc_no_ntlm\).ntlmdisabled.NtlmDisabledTests.test_ntlm_connection\(ad_dc_no_ntlm\)
-^samba3.blackbox.rpcclient_netsessenum.count2\(ad_member\)
index 4ddb856930d01f3f44485d8b16ffe43bb67dabfd..8b4c660930448224c87de2bc75b3a55c74f31ef6 100644 (file)
@@ -139,6 +139,10 @@ static int gather_sessioninfo(const char *key, struct sessionid *session,
                return 0;
        }
 
+       if (!process_exists(session->pid)) {
+               return 0;
+       }
+
        sesslist->sessions = talloc_realloc(
                sesslist->mem_ctx, sesslist->sessions, struct sessionid,
                sesslist->count+1);