--- servers/slapd/overlays/syncprov.c 2008/05/08 23:51:26 1.234 +++ servers/slapd/overlays/syncprov.c 2008/05/12 16:33:05 1.235 @@ -1,4 +1,4 @@ -/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.233 2008/05/06 01:03:47 hyc Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.234 2008/05/08 23:51:26 hyc Exp $ */ /* syncprov.c - syncrepl provider */ /* This work is part of OpenLDAP Software . * @@ -1224,8 +1224,11 @@ syncprov_matchops( Operation *op, opcook } } - if ( fc.fscope ) + if ( fc.fscope ) { op2 = *ss->s_op; + op2.o_hdr = op->o_hdr; + op2.o_extra = op->o_extra; + } /* check if current o_req_dn is in scope and matches filter */ if ( fc.fscope && test_filter( &op2, e, ss->s_op->ors_filter ) ==