- ldaplist *ll;
- struct ldapoptions *lo;
- ber_sockbuf_ctrl( sb, LBER_SB_OPT_SET_FD, (void *)&s );
- lo = &ld->ld_options;
- for (ll = lo->ldo_conn_cbs; ll; ll = ll->ll_next) {
- ldap_conncb *cb = ll->ll_data;
- cb->lc_add( ld, sb, path, (struct sockaddr *)&server, cb );
- }
- lo = LDAP_INT_GLOBAL_OPT();
- for (ll = lo->ldo_conn_cbs; ll; ll = ll->ll_next) {
- ldap_conncb *cb = ll->ll_data;
- cb->lc_add( ld, sb, path, (struct sockaddr *)&server, cb );
- }
- } else {
+ rc = ldap_int_connect_cbs( ld, sb, &s, srv, (struct sockaddr *)&server );
+ }
+ if ( rc ) {