From a05913bf9f24faf360757f7511164498edccb385 Mon Sep 17 00:00:00 2001
From: Quanah Gibson-Mount <quanah@openldap.org>
Date: Sun, 5 Apr 2009 03:29:47 +0000
Subject: [PATCH] ITS#6045

---
 CHANGES                           | 1 +
 servers/slapd/overlays/syncprov.c | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/CHANGES b/CHANGES
index a13559ee9c..ad7db56b28 100644
--- a/CHANGES
+++ b/CHANGES
@@ -29,6 +29,7 @@ OpenLDAP 2.4.16 Release (2009/03/20)
 	Fixed slapo-syncprov replica lockout (ITS#5985)
 	Fixed slapo-syncprov modtarget tracking (ITS#5999)
 	Fixed slapo-syncprov multiple CSN propagation (ITS#5973)
+	Fixed slapo-syncprov race condition (ITS#6045)
 	Fixed slapo-syncprov sending cookies without CSN (ITS#6024)
 	Fixed slapo-syncprov skipped entries with MMR (ITS#5988)
 	Fixed tools passphrase free (ITS#6014)
diff --git a/servers/slapd/overlays/syncprov.c b/servers/slapd/overlays/syncprov.c
index d4bbeaab4f..ddb060d888 100644
--- a/servers/slapd/overlays/syncprov.c
+++ b/servers/slapd/overlays/syncprov.c
@@ -1252,8 +1252,10 @@ syncprov_matchops( Operation *op, opcookie *opc, int saveit )
 			oh = *op->o_hdr;
 			oh.oh_conn = ss->s_op->o_conn;
 			oh.oh_connid = ss->s_op->o_connid;
+			op2.o_bd = op->o_bd->bd_self;
 			op2.o_hdr = &oh;
 			op2.o_extra = op->o_extra;
+			op2.o_callback = NULL;
 			rc = test_filter( &op2, e, ss->s_op->ors_filter );
 		}
 
-- 
GitLab