Lines Matching refs:lmap
3369 SM_LDAP_STRUCT *lmap; local
3395 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3397 s = ldapmap_findconn(lmap);
3401 lmap->ldap_ld = ((SM_LDAP_STRUCT *)s->s_lmap->map_db1)->ldap_ld;
3402 lmap->ldap_pid = ((SM_LDAP_STRUCT *)s->s_lmap->map_db1)->ldap_pid;
3405 lmap->ldap_next = s->s_lmap;
3416 if (lmap->ldap_host != NULL)
3417 id = lmap->ldap_host;
3418 else if (lmap->ldap_uri != NULL)
3419 id = lmap->ldap_uri;
3436 if (!sm_ldap_start(map->map_mname, lmap))
3485 SM_LDAP_STRUCT *lmap; local
3491 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3494 if (lmap->ldap_ld == NULL)
3498 sm_ldap_close(lmap);
3501 s = ldapmap_findconn(lmap);
3511 lmap = (SM_LDAP_STRUCT *) smap->map_db1;
3512 lmap->ldap_ld = NULL;
3513 s->s_lmap = lmap->ldap_next;
3514 lmap->ldap_next = NULL;
3575 SM_LDAP_STRUCT *lmap = NULL; local
3622 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3623 sm_ldap_setopts(lmap->ldap_ld, lmap);
3625 if (lmap->ldap_multi_args)
3658 if (lmap->ldap_multi_args)
3675 if (lmap->ldap_multi_args)
3677 msgid = sm_ldap_search_m(lmap, argv);
3684 msgid = sm_ldap_search(lmap, keybuf);
3687 errno = sm_ldap_geterrno(lmap->ldap_ld) + E_LDAPBASE;
3749 *statp = sm_ldap_results(lmap, msgid, flags, map->map_coldelim,
3821 ldapmap_findconn(lmap) in ldapmap_findconn() argument
3822 SM_LDAP_STRUCT *lmap; in ldapmap_findconn()
3829 if (lmap->ldap_host != NULL)
3830 id = lmap->ldap_host;
3831 else if (lmap->ldap_uri != NULL)
3832 id = lmap->ldap_uri;
3840 lmap->ldap_port,
3842 lmap->ldap_version,
3844 (lmap->ldap_binddn == NULL ? ""
3845 : lmap->ldap_binddn),
3847 (lmap->ldap_secret == NULL ? ""
3848 : lmap->ldap_secret),
3897 SM_LDAP_STRUCT *lmap; local
3905 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3908 if (lmap == NULL || lmap != LDAPDefaults)
3911 lmap = (SM_LDAP_STRUCT *) xalloc(sizeof(*lmap));
3913 sm_ldap_clear(lmap);
3915 STRUCTCOPY(*LDAPDefaults, *lmap);
3962 lmap->ldap_filter = ldapfilt;
3963 lmap->ldap_attr[0] = "objectClass";
3964 lmap->ldap_attr_type[0] = SM_LDAP_ATTR_OBJCLASS;
3965 lmap->ldap_attr_needobjclass[0] = NULL;
3966 lmap->ldap_attr[1] = "sendmailMTAAliasValue";
3967 lmap->ldap_attr_type[1] = SM_LDAP_ATTR_NORMAL;
3968 lmap->ldap_attr_needobjclass[1] = NULL;
3969 lmap->ldap_attr[2] = "sendmailMTAAliasSearch";
3970 lmap->ldap_attr_type[2] = SM_LDAP_ATTR_FILTER;
3971 lmap->ldap_attr_needobjclass[2] = "sendmailMTAMapObject";
3972 lmap->ldap_attr[3] = "sendmailMTAAliasURL";
3973 lmap->ldap_attr_type[3] = SM_LDAP_ATTR_URL;
3974 lmap->ldap_attr_needobjclass[3] = "sendmailMTAMapObject";
3975 lmap->ldap_attr[4] = NULL;
3976 lmap->ldap_attr_type[4] = SM_LDAP_ATTR_NONE;
3977 lmap->ldap_attr_needobjclass[4] = NULL;
3988 lmap->ldap_networktmo = 120;
4083 lmap->ldap_base = p;
4090 lmap->ldap_networktmo = atoi(p);
4097 lmap->ldap_binddn = p;
4106 if (lmap->ldap_host != NULL)
4114 lmap->ldap_uri = p;
4121 if (lmap->ldap_uri != NULL)
4127 lmap->ldap_host = p;
4131 lmap->ldap_multi_args = true;
4137 lmap->ldap_filter = p;
4143 lmap->ldap_timelimit = atoi(p);
4144 lmap->ldap_timeout.tv_sec = lmap->ldap_timelimit;
4162 lmap->ldap_method = lam->lam_code;
4183 lmap->ldap_attrsonly = LDAPMAP_TRUE;
4194 lmap->ldap_secret = p;
4201 lmap->ldap_port = atoi(p);
4207 lmap->ldap_options &= ~LDAP_OPT_REFERRALS;
4228 lmap->ldap_deref = lad->lad_code;
4263 lmap->ldap_scope = lss->lss_code;
4285 lmap->ldap_attrsep = *p;
4291 lmap->ldap_attrsep = '\n';
4295 lmap->ldap_attrsep = '\t';
4299 lmap->ldap_attrsep = '\\';
4307 lmap->ldap_attr[0] = p;
4308 lmap->ldap_attr[1] = NULL;
4315 lmap->ldap_version = atoi(p);
4317 if (lmap->ldap_version > LDAP_VERSION_MAX)
4320 lmap->ldap_version, LDAP_VERSION_MAX,
4326 if (lmap->ldap_version < LDAP_VERSION_MIN)
4329 lmap->ldap_version, LDAP_VERSION_MIN,
4339 lmap->ldap_sizelimit = atoi(p);
4375 if (lmap->ldap_host != NULL &&
4377 LDAPDefaults == lmap ||
4378 LDAPDefaults->ldap_host != lmap->ldap_host))
4379 lmap->ldap_host = newstr(ldapmap_dequote(lmap->ldap_host));
4380 map->map_domain = lmap->ldap_host;
4382 if (lmap->ldap_uri != NULL &&
4384 LDAPDefaults == lmap ||
4385 LDAPDefaults->ldap_uri != lmap->ldap_uri))
4386 lmap->ldap_uri = newstr(ldapmap_dequote(lmap->ldap_uri));
4387 map->map_domain = lmap->ldap_uri;
4389 if (lmap->ldap_binddn != NULL &&
4391 LDAPDefaults == lmap ||
4392 LDAPDefaults->ldap_binddn != lmap->ldap_binddn))
4393 lmap->ldap_binddn = newstr(ldapmap_dequote(lmap->ldap_binddn));
4395 if (lmap->ldap_secret != NULL &&
4397 LDAPDefaults == lmap ||
4398 LDAPDefaults->ldap_secret != lmap->ldap_secret))
4407 switch (lmap->ldap_method)
4424 sfd = safefopen(ldapmap_dequote(lmap->ldap_secret),
4429 ldapmap_dequote(lmap->ldap_secret));
4432 lmap->ldap_secret = sfgets(m_tmp, sizeof(m_tmp),
4439 ldapmap_dequote(lmap->ldap_secret));
4442 if (lmap->ldap_secret != NULL &&
4449 lmap->ldap_secret = m_tmp;
4463 ldapmap_dequote(lmap->ldap_secret));
4464 lmap->ldap_secret = m_tmp;
4476 if (lmap->ldap_secret != NULL &&
4478 LDAPDefaults == lmap ||
4479 LDAPDefaults->ldap_secret != lmap->ldap_secret))
4480 lmap->ldap_secret = newstr(ldapmap_dequote(lmap->ldap_secret));
4482 if (lmap->ldap_base != NULL &&
4484 LDAPDefaults == lmap ||
4485 LDAPDefaults->ldap_base != lmap->ldap_base))
4486 lmap->ldap_base = newstr(ldapmap_dequote(lmap->ldap_base));
4497 lmap->ldap_sizelimit = 2;
4500 if (lmap == LDAPDefaults)
4503 if (lmap->ldap_filter != NULL)
4504 lmap->ldap_filter = newstr(ldapmap_dequote(lmap->ldap_filter));
4514 if (!attrssetup && lmap->ldap_attr[0] != NULL)
4520 p = ldapmap_dequote(lmap->ldap_attr[0]);
4521 lmap->ldap_attr[0] = NULL;
4524 lmap->ldap_attr[i] = "objectClass";
4525 lmap->ldap_attr_type[i] = SM_LDAP_ATTR_OBJCLASS;
4526 lmap->ldap_attr_needobjclass[i] = NULL;
4572 lmap->ldap_attr_type[0] == SM_LDAP_ATTR_OBJCLASS)
4585 if (sm_strcasecmp(v, lmap->ldap_attr[j]) == 0)
4593 lmap->ldap_attr[use] = newstr(v);
4598 lmap->ldap_attr_needobjclass[use] = newstr(needobjclass);
4602 lmap->ldap_attr_needobjclass[use] = NULL;
4612 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_DN;
4617 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_FILTER;
4622 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_URL;
4626 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_NORMAL;
4638 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_NORMAL;
4644 lmap->ldap_attr[i] = NULL;
4655 if (recurse && lmap->ldap_attrsonly == LDAPMAP_TRUE)
4662 map->map_db1 = (ARBPTR_T) lmap;