]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#7468 slapd-relay: set real op->o_bd on successful bind
authorHoward Chu <hyc@openldap.org>
Thu, 21 Jan 2021 13:23:34 +0000 (13:23 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 21 Jan 2021 13:23:34 +0000 (13:23 +0000)
servers/slapd/back-relay/op.c

index c5867045dbd1e28b86ed5315c54eea3025d94a60..7844799bb4b85e17dacdeebef678e056f81cc748 100644 (file)
@@ -212,6 +212,8 @@ relay_back_op( Operation *op, SlapReply *rs, int which )
                        rc = (&bi->bi_op_bind)[which]( op, rs );
                });
                relay_back_remove_cb( &rcb, op );
+               if ( which == op_bind && rc == LDAP_SUCCESS )
+                       op->o_bd = bd;
 
        } else if ( fail_mode & RB_OPERR ) {
                rs->sr_err = rc;