--- servers/slapd/overlays/syncprov.c 2008/05/29 22:57:32 1.147.2.29 +++ servers/slapd/overlays/syncprov.c 2008/07/08 20:33:51 1.147.2.30 @@ -1,4 +1,4 @@ -/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.147.2.28 2008/05/29 15:02:45 hyc Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.147.2.29 2008/05/29 22:57:32 quanah Exp $ */ /* syncprov.c - syncrepl provider */ /* This work is part of OpenLDAP Software . * @@ -1181,6 +1181,7 @@ syncprov_matchops( Operation *op, opcook sprev = ss, ss=snext) { Operation op2; + Opheader oh; syncmatches *sm; int found = 0; @@ -1230,7 +1231,10 @@ syncprov_matchops( Operation *op, opcook if ( fc.fscope ) { op2 = *ss->s_op; - op2.o_hdr = op->o_hdr; + oh = *op->o_hdr; + oh.oh_conn = ss->s_op->o_conn; + oh.oh_connid = ss->s_op->o_connid; + op2.o_hdr = &oh; op2.o_extra = op->o_extra; }