Lines Matching refs:ld

53 static int nsldapi_sasl_close( LDAP *ld, Sockbuf *sb );
149 LDAP *ld; in nsldapi_sasl_read() local
159 ld = (LDAP *)sb->sb_sasl_prld; in nsldapi_sasl_read()
160 if (ld == NULL) { in nsldapi_sasl_read()
192 if ( ( ret < 0 ) && ( LDAP_GET_ERRNO(ld) == EINTR ) ) in nsldapi_sasl_read()
206 LDAP_SET_ERRNO(ld, EIO); in nsldapi_sasl_read()
222 if ( ( ret < 0 ) && ( LDAP_GET_ERRNO(ld) == EINTR ) ) in nsldapi_sasl_read()
241 LDAP_SET_ERRNO(ld, EIO); in nsldapi_sasl_read()
319 LDAP *ld; in nsldapi_sasl_poll() local
325 ld = (LDAP *)sb->sb_sasl_prld; in nsldapi_sasl_poll()
326 if (ld == NULL) { in nsldapi_sasl_poll()
341 return ( ld->ld_sasl_io_fns.lextiof_poll( fds, nfds, timeout, in nsldapi_sasl_poll()
342 (void *)ld->ld_sasl_io_fns.lextiof_session_arg) ); in nsldapi_sasl_poll()
379 LDAP *ld; in nsldapi_sasl_close_socket() local
384 ld = (LDAP *)sb->sb_sasl_prld; in nsldapi_sasl_close_socket()
385 if (ld == NULL) { in nsldapi_sasl_close_socket()
389 ldap_set_option( ld, LDAP_X_OPT_EXTIO_FN_PTRS, &ld->ld_sasl_io_fns ); in nsldapi_sasl_close_socket()
395 nsldapi_sasl_close( ld, sb ); in nsldapi_sasl_close_socket()
397 return ( ld->ld_sasl_io_fns.lextiof_close( s, in nsldapi_sasl_close_socket()
406 nsldapi_sasl_install( LDAP *ld, Sockbuf *sb, void *ctx_arg, sasl_ssf_t *ssf) in nsldapi_sasl_install() argument
457 memset( &ld->ld_sasl_io_fns, 0, sizeof(iofns)); in nsldapi_sasl_install()
458 ld->ld_sasl_io_fns.lextiof_size = LDAP_X_EXTIO_FNS_SIZE; in nsldapi_sasl_install()
459 rc = ldap_get_option( ld, LDAP_X_OPT_EXTIO_FN_PTRS, in nsldapi_sasl_install()
460 &ld->ld_sasl_io_fns ); in nsldapi_sasl_install()
467 if ( ld->ld_sasl_io_fns.lextiof_read != NULL || in nsldapi_sasl_install()
468 ld->ld_sasl_io_fns.lextiof_write != NULL || in nsldapi_sasl_install()
469 ld->ld_sasl_io_fns.lextiof_poll != NULL || in nsldapi_sasl_install()
470 ld->ld_sasl_io_fns.lextiof_connect != NULL || in nsldapi_sasl_install()
471 ld->ld_sasl_io_fns.lextiof_close != NULL ) { in nsldapi_sasl_install()
483 iofns.lextiof_connect = ld->ld_sasl_io_fns.lextiof_connect; in nsldapi_sasl_install()
485 iofns.lextiof_newhandle = ld->ld_sasl_io_fns.lextiof_newhandle; in nsldapi_sasl_install()
487 ld->ld_sasl_io_fns.lextiof_disposehandle; in nsldapi_sasl_install()
491 rc = ldap_set_option( ld, LDAP_X_OPT_EXTIO_FN_PTRS, in nsldapi_sasl_install()
497 sb->sb_sasl_prld = (void *)ld; in nsldapi_sasl_install()
521 nsldapi_sasl_cvterrno( LDAP *ld, int err, char *msg ) in nsldapi_sasl_cvterrno() argument
564 LDAP_SET_LDERRNO( ld, rc, NULL, msg ); in nsldapi_sasl_cvterrno()
569 nsldapi_sasl_open(LDAP *ld) in nsldapi_sasl_open() argument
576 if (ld == NULL) { in nsldapi_sasl_open()
580 if (ld->ld_defconn == NULL) { in nsldapi_sasl_open()
581 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL, NULL ); in nsldapi_sasl_open()
584 sb = ld->ld_defconn->lconn_sb; in nsldapi_sasl_open()
585 host = ld->ld_defhost; in nsldapi_sasl_open()
588 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL, NULL ); in nsldapi_sasl_open()
600 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL, NULL ); in nsldapi_sasl_open()
612 return( nsldapi_sasl_cvterrno( ld, saslrc, NULL ) ); in nsldapi_sasl_open()
634 nsldapi_sasl_close( LDAP *ld, Sockbuf *sb ) in nsldapi_sasl_close() argument
648 nsldapi_sasl_do_bind( LDAP *ld, const char *dn, in nsldapi_sasl_do_bind() argument
663 if (NSLDAPI_LDAP_VERSION( ld ) < LDAP_VERSION3) { in nsldapi_sasl_do_bind()
664 LDAP_SET_LDERRNO( ld, LDAP_NOT_SUPPORTED, NULL, NULL ); in nsldapi_sasl_do_bind()
673 if ( ld->ld_defconn == NULL || in nsldapi_sasl_do_bind()
674 ld->ld_defconn->lconn_status != LDAP_CONNST_CONNECTED) { in nsldapi_sasl_do_bind()
675 rc = nsldapi_open_ldap_defconn( ld ); in nsldapi_sasl_do_bind()
677 return( LDAP_GET_LDERRNO( ld, NULL, NULL ) ); in nsldapi_sasl_do_bind()
682 if ((rc = nsldapi_sasl_open(ld)) != LDAP_SUCCESS) { in nsldapi_sasl_do_bind()
683 LDAP_SET_LDERRNO( ld, rc, NULL, NULL ); in nsldapi_sasl_do_bind()
688 ctx = (sasl_conn_t *)ld->ld_defconn->lconn_sb->sb_sasl_ctx; in nsldapi_sasl_do_bind()
691 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL, NULL ); in nsldapi_sasl_do_bind()
696 sasl_setprop( ctx, SASL_SEC_PROPS, &ld->ld_sasl_secprops ); in nsldapi_sasl_do_bind()
717 (callback)(ld, flags, defaults, prompts) != LDAP_SUCCESS ) { in nsldapi_sasl_do_bind()
725 return( nsldapi_sasl_cvterrno( ld, saslrc, nsldapi_strdup( sasl_errdetail( ctx ) ) ) ); in nsldapi_sasl_do_bind()
741 rc = ldap_sasl_bind_s(ld, dn, mech, &ccred, in nsldapi_sasl_do_bind()
767 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, in nsldapi_sasl_do_bind()
790 (callback)(ld, flags, defaults, prompts) in nsldapi_sasl_do_bind()
800 return( nsldapi_sasl_cvterrno( ld, saslrc, nsldapi_strdup( sasl_errdetail( ctx ) ) ) ); in nsldapi_sasl_do_bind()
809 return( nsldapi_sasl_cvterrno( ld, saslrc, nsldapi_strdup( sasl_errdetail( ctx ) ) ) ); in nsldapi_sasl_do_bind()
824 rc = nsldapi_sasl_install(ld, ld->ld_conns->lconn_sb, ctx, ssf); in nsldapi_sasl_do_bind()
836 nsldapi_get_sasl_mechs ( LDAP *ld, char **pmech ) in nsldapi_get_sasl_mechs() argument
844 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) { in nsldapi_get_sasl_mechs()
851 rc = ldap_search_st( ld, "", LDAP_SCOPE_BASE, in nsldapi_get_sasl_mechs()
855 return( LDAP_GET_LDERRNO( ld, NULL, NULL ) ); in nsldapi_get_sasl_mechs()
858 e = ldap_first_entry( ld, res ); in nsldapi_get_sasl_mechs()
861 if ( ld->ld_errno == LDAP_SUCCESS ) { in nsldapi_get_sasl_mechs()
862 LDAP_SET_LDERRNO( ld, LDAP_NO_SUCH_OBJECT, NULL, NULL ); in nsldapi_get_sasl_mechs()
864 return( LDAP_GET_LDERRNO( ld, NULL, NULL ) ); in nsldapi_get_sasl_mechs()
867 values = ldap_get_values( ld, e, "supportedSASLMechanisms" ); in nsldapi_get_sasl_mechs()
870 LDAP_SET_LDERRNO( ld, LDAP_NO_SUCH_ATTRIBUTE, NULL, NULL ); in nsldapi_get_sasl_mechs()
881 LDAP_SET_LDERRNO( ld, LDAP_NO_MEMORY, NULL, NULL ); in nsldapi_get_sasl_mechs()
1030 ldap_sasl_interactive_bind_s( LDAP *ld, const char *dn, in ldap_sasl_interactive_bind_s() argument
1042 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) { in ldap_sasl_interactive_bind_s()
1050 LDAP_MUTEX_LOCK(ld, LDAP_SASL_LOCK ); in ldap_sasl_interactive_bind_s()
1054 rc = nsldapi_get_sasl_mechs( ld, &smechs ); in ldap_sasl_interactive_bind_s()
1056 LDAP_MUTEX_UNLOCK(ld, LDAP_SASL_LOCK ); in ldap_sasl_interactive_bind_s()
1061 LDAP_MUTEX_UNLOCK(ld, LDAP_SASL_LOCK ); in ldap_sasl_interactive_bind_s()
1071 rc = nsldapi_sasl_do_bind( ld, dn, saslMechanism, in ldap_sasl_interactive_bind_s()
1074 LDAP_MUTEX_UNLOCK(ld, LDAP_SASL_LOCK ); in ldap_sasl_interactive_bind_s()