Lines Matching refs:li

290   struct ldapconninfo *li = conn->proto.ldapc;
306 result = Curl_sasl_parse_url_auth_option(&li->sasl, value, ptr - value);
351 struct ldapconninfo *li = conn->proto.ldapc;
361 rc = ldap_sasl_bind(li->ld, NULL, mech, pcred, NULL, NULL, &li->msgid);
374 struct ldapconninfo *li = conn->proto.ldapc;
384 rc = ldap_sasl_bind(li->ld, NULL, mech, pcred, NULL, NULL, &li->msgid);
395 struct ldapconninfo *li = data->conn->proto.ldapc;
397 int rc = ldap_sasl_bind(li->ld, NULL, LDAP_SASL_NULL, NULL, NULL, NULL,
398 &li->msgid);
411 struct ldapconninfo *li = conn->proto.ldapc;
425 rc = ldap_sasl_bind(li->ld, binddn, LDAP_SASL_SIMPLE, &passwd,
426 NULL, NULL, &li->msgid);
440 struct ldapconninfo *li = data->conn->proto.ldapc;
447 rc = ldap_search_ext(li->ld, "", LDAP_SCOPE_BASE, "(objectclass=*)",
449 NULL, NULL, NULL, 0, &li->msgid);
461 struct ldapconninfo *li = data->conn->proto.ldapc;
462 CURLcode result = Curl_sasl_start(&li->sasl, data, TRUE, &progress);
482 struct ldapconninfo *li = conn->proto.ldapc;
493 ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb);
495 li->recv = conn->recv[FIRSTSOCKET];
496 li->send = conn->send[FIRSTSOCKET];
507 struct ldapconninfo *li = data->conn->proto.ldapc;
508 int rc = ldap_start_tls(li->ld, NULL, NULL, &li->msgid);
521 struct ldapconninfo *li;
532 li = calloc(1, sizeof(struct ldapconninfo));
533 if(!li)
537 li->proto = ldap_pvt_url_scheme2proto(data->state.up.scheme);
538 conn->proto.ldapc = li;
541 Curl_sasl_init(&li->sasl, data, &saslldap);
557 rc = ldap_init_fd(conn->sock[FIRSTSOCKET], li->proto, hosturl, &li->ld);
573 ldap_set_option(li->ld, LDAP_OPT_DEBUG_LEVEL, &do_trace);
577 ldap_set_option(li->ld, LDAP_OPT_PROTOCOL_VERSION, &version);
580 ldap_set_option(li->ld, LDAP_OPT_REFERRALS, LDAP_OPT_OFF);
594 if(li->sasl.prefmech != SASL_AUTH_NONE)
607 struct ldapconninfo *li = conn->proto.ldapc;
619 rc = ldap_get_dn_ber(li->ld, msg, &ber, &bv);
622 for(rc = ldap_get_attribute_ber(li->ld, msg, ber, &bv, &bvals);
624 rc = ldap_get_attribute_ber(li->ld, msg, ber, &bv, &bvals)) {
636 li->sasl.authmechs |= mech;
651 if(Curl_sasl_can_authenticate(&li->sasl, data))
672 struct ldapconninfo *li = conn->proto.ldapc;
677 li->servercred = NULL;
678 rc = ldap_parse_sasl_bind_result(li->ld, msg, &li->servercred, 0);
684 result = Curl_sasl_continue(&li->sasl, data, code, &progress);
689 if(li->servercred)
690 ber_bvfree(li->servercred);
699 struct ldapconninfo *li = conn->proto.ldapc;
707 rc = ldap_parse_sasl_bind_result(li->ld, msg, &bv, 0);
725 struct ldapconninfo *li = conn->proto.ldapc;
731 if(li->state != OLDAP_SSL && li->state != OLDAP_TLS) {
733 rc = ldap_result(li->ld, li->msgid, LDAP_MSG_ONE, &tv, &msg);
741 li->msgid = 0; /* Nothing to abandon upon error. */
751 rc = ldap_parse_result(li->ld, msg, &code, NULL, NULL, NULL, NULL, 0);
760 if(code == LDAP_PROTOCOL_ERROR && li->state != OLDAP_BINDV2 &&
764 li->sasl.prefmech == SASL_AUTH_NONE) {
767 ldap_set_option(li->ld, LDAP_OPT_PROTOCOL_VERSION, &version);
774 switch(li->state) {
780 if(li->sasl.prefmech != SASL_AUTH_NONE)
790 else if(li->sasl.prefmech != SASL_AUTH_NONE)
806 if(li->sasl.prefmech != SASL_AUTH_NONE)
837 *done = li->state == OLDAP_STOP;
841 if(result && li->msgid) {
842 ldap_abandon_ext(li->ld, li->msgid, NULL, NULL);
843 li->msgid = 0;
852 struct ldapconninfo *li = conn->proto.ldapc;
858 if(li) {
859 if(li->ld) {
863 ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb);
867 ldap_unbind_ext(li->ld, NULL, NULL);
868 li->ld = NULL;
870 Curl_sasl_cleanup(conn, li->sasl.authused);
872 free(li);
880 struct ldapconninfo *li = conn->proto.ldapc;
897 ldap_get_option(li->ld, LDAP_OPT_SOCKBUF, &sb);
902 rc = ldap_search_ext(li->ld, lud->lud_dn, lud->lud_scope,
913 ldap_abandon_ext(li->ld, msgid, NULL, NULL);
939 struct ldapconninfo *li = conn->proto.ldapc;
940 ldap_abandon_ext(li->ld, lr->msgid, NULL, NULL);
977 struct ldapconninfo *li = conn->proto.ldapc;
993 rc = ldap_result(li->ld, lr->msgid, LDAP_MSG_ONE, &tv, &msg);
1010 rc = ldap_parse_result(li->ld, msg, &code, NULL, &info, NULL, NULL, 0);
1039 rc = ldap_get_dn_ber(li->ld, msg, &ber, &bv);
1050 for(rc = ldap_get_attribute_ber(li->ld, msg, ber, &bv, &bvals);
1052 rc = ldap_get_attribute_ber(li->ld, msg, ber, &bv, &bvals)) {
1177 struct ldapconninfo *li = conn->proto.ldapc;
1180 ret = (li->recv)(data, FIRSTSOCKET, buf, len, &err);
1197 struct ldapconninfo *li = conn->proto.ldapc;
1199 ret = (li->send)(data, FIRSTSOCKET, buf, len, &err);