lc = ldap_back_getconn( op, rs, LDAP_BACK_SENDERR );
if ( !lc || !ldap_back_dobind( lc, op, rs, LDAP_BACK_SENDERR ) ) {
- return( -1 );
+ return rs->sr_err;
}
if ( op->orr_newSup ) {
cleanup:
(void)ldap_back_proxy_authz_ctrl_free( op, &ctrls );
+ if ( lc != NULL ) {
+ ldap_back_release_conn( op, rs, lc );
+ }
+
return rc;
}