]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:lib/messaging: fix interaction between imessaging_reinit and irpc_destructor
authorStefan Metzmacher <metze@samba.org>
Tue, 17 Sep 2024 06:29:42 +0000 (08:29 +0200)
committerJule Anger <janger@samba.org>
Wed, 2 Oct 2024 15:37:43 +0000 (15:37 +0000)
This was missing in commit 0d096931196524a2d1bf59470bc629dc9231131e.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15280

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Wed Sep 18 19:45:56 UTC 2024 on atb-devel-224

(cherry picked from commit a14320461e3abb56f5dacc90ca73bc1143270394)

Autobuild-User(v4-19-test): Jule Anger <janger@samba.org>
Autobuild-Date(v4-19-test): Wed Oct  2 15:37:43 UTC 2024 on atb-devel-224

source4/lib/messaging/messaging.c

index 7f5dab61b49d59ae553a991019796c6dae53e119..907fa4f9f72961b8fbe79ffff3271b13e070e288 100644 (file)
@@ -443,6 +443,15 @@ void imessaging_dgm_unref_ev(struct tevent_context *ev)
 static NTSTATUS imessaging_reinit(struct imessaging_context *msg)
 {
        int ret = -1;
+       struct irpc_request *irpc = NULL;
+       struct irpc_request *next = NULL;
+
+       for (irpc = msg->requests; irpc != NULL; irpc = next) {
+               next = irpc->next;
+
+               DLIST_REMOVE(msg->requests, irpc);
+               irpc->callid = -1;
+       }
 
        TALLOC_FREE(msg->msg_dgm_ref);