Sorry for last patch. There was an error in it.
This line
+ if ( op->o_callback && ( rc != SLAP_CB_CONTINUE ) ) {
should be:
+ if ( op->o_callback && ( rc != LDAP_UNWILLING_TO_PERFORM ) ) {
New patch has been uploaded to:
ftp://ftp.openldap.org/incoming/wayne-050312_fix.patch