]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#6138 FIx exop handler to ignore SLAPD_ASYNCOPs
authorHoward Chu <hyc@openldap.org>
Tue, 27 Jul 2021 18:00:33 +0000 (19:00 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 3 Aug 2021 15:19:49 +0000 (15:19 +0000)
servers/slapd/extended.c

index 6b47d3a355547f4bf8bb272185c0099f7612f3bc..81b805903bfd382fae0ad63a6f47654cdc96c260 100644 (file)
@@ -225,7 +225,8 @@ fe_extended( Operation *op, SlapReply *rs )
 
                rs->sr_err = (ext->ext_main)( op, rs );
 
-               if( rs->sr_err != SLAPD_ABANDON ) {
+               if( rs->sr_err != SLAPD_ABANDON && rs->sr_err != SLAPD_ASYNCOP &&
+                       rs->sr_err != SLAPD_NO_REPLY ) {
                        if ( rs->sr_err == LDAP_REFERRAL && rs->sr_ref == NULL ) {
                                rs->sr_ref = referral_rewrite( default_referral,
                                        NULL, NULL, LDAP_SCOPE_DEFAULT );