Lines Matching refs:lmap

3381 	SM_LDAP_STRUCT *lmap;  local
3407 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3409 s = ldapmap_findconn(lmap);
3413 lmap->ldap_ld = ((SM_LDAP_STRUCT *)s->s_lmap->map_db1)->ldap_ld;
3414 lmap->ldap_pid = ((SM_LDAP_STRUCT *)s->s_lmap->map_db1)->ldap_pid;
3417 lmap->ldap_next = s->s_lmap;
3428 if (lmap->ldap_host != NULL)
3429 id = lmap->ldap_host;
3430 else if (lmap->ldap_uri != NULL)
3431 id = lmap->ldap_uri;
3448 if (!sm_ldap_start(map->map_mname, lmap))
3497 SM_LDAP_STRUCT *lmap; local
3503 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3506 if (lmap->ldap_ld == NULL)
3510 sm_ldap_close(lmap);
3513 s = ldapmap_findconn(lmap);
3523 lmap = (SM_LDAP_STRUCT *) smap->map_db1;
3524 lmap->ldap_ld = NULL;
3525 s->s_lmap = lmap->ldap_next;
3526 lmap->ldap_next = NULL;
3587 SM_LDAP_STRUCT *lmap = NULL; local
3634 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3635 sm_ldap_setopts(lmap->ldap_ld, lmap);
3637 if (lmap->ldap_multi_args)
3670 if (lmap->ldap_multi_args)
3687 if (lmap->ldap_multi_args)
3689 msgid = sm_ldap_search_m(lmap, argv);
3696 msgid = sm_ldap_search(lmap, keybuf);
3699 errno = sm_ldap_geterrno(lmap->ldap_ld) + E_LDAPBASE;
3761 *statp = sm_ldap_results(lmap, msgid, flags, map->map_coldelim,
3833 ldapmap_findconn(lmap) in ldapmap_findconn() argument
3834 SM_LDAP_STRUCT *lmap; in ldapmap_findconn()
3841 if (lmap->ldap_host != NULL)
3842 id = lmap->ldap_host;
3843 else if (lmap->ldap_uri != NULL)
3844 id = lmap->ldap_uri;
3852 lmap->ldap_port,
3854 lmap->ldap_version,
3856 (lmap->ldap_binddn == NULL ? ""
3857 : lmap->ldap_binddn),
3859 (lmap->ldap_secret == NULL ? ""
3860 : lmap->ldap_secret),
3909 SM_LDAP_STRUCT *lmap; local
3917 lmap = (SM_LDAP_STRUCT *) map->map_db1;
3920 if (lmap == NULL || lmap != LDAPDefaults)
3923 lmap = (SM_LDAP_STRUCT *) xalloc(sizeof(*lmap));
3925 sm_ldap_clear(lmap);
3927 STRUCTCOPY(*LDAPDefaults, *lmap);
3974 lmap->ldap_filter = ldapfilt;
3975 lmap->ldap_attr[0] = "objectClass";
3976 lmap->ldap_attr_type[0] = SM_LDAP_ATTR_OBJCLASS;
3977 lmap->ldap_attr_needobjclass[0] = NULL;
3978 lmap->ldap_attr[1] = "sendmailMTAAliasValue";
3979 lmap->ldap_attr_type[1] = SM_LDAP_ATTR_NORMAL;
3980 lmap->ldap_attr_needobjclass[1] = NULL;
3981 lmap->ldap_attr[2] = "sendmailMTAAliasSearch";
3982 lmap->ldap_attr_type[2] = SM_LDAP_ATTR_FILTER;
3983 lmap->ldap_attr_needobjclass[2] = "sendmailMTAMapObject";
3984 lmap->ldap_attr[3] = "sendmailMTAAliasURL";
3985 lmap->ldap_attr_type[3] = SM_LDAP_ATTR_URL;
3986 lmap->ldap_attr_needobjclass[3] = "sendmailMTAMapObject";
3987 lmap->ldap_attr[4] = NULL;
3988 lmap->ldap_attr_type[4] = SM_LDAP_ATTR_NONE;
3989 lmap->ldap_attr_needobjclass[4] = NULL;
4000 lmap->ldap_networktmo = 120;
4095 lmap->ldap_base = p;
4102 lmap->ldap_networktmo = atoi(p);
4109 lmap->ldap_binddn = p;
4118 if (lmap->ldap_host != NULL)
4126 lmap->ldap_uri = p;
4133 if (lmap->ldap_uri != NULL)
4139 lmap->ldap_host = p;
4143 lmap->ldap_multi_args = true;
4149 lmap->ldap_filter = p;
4155 lmap->ldap_timelimit = atoi(p);
4156 lmap->ldap_timeout.tv_sec = lmap->ldap_timelimit;
4174 lmap->ldap_method = lam->lam_code;
4195 lmap->ldap_attrsonly = LDAPMAP_TRUE;
4206 lmap->ldap_secret = p;
4213 lmap->ldap_port = atoi(p);
4219 lmap->ldap_options &= ~LDAP_OPT_REFERRALS;
4240 lmap->ldap_deref = lad->lad_code;
4275 lmap->ldap_scope = lss->lss_code;
4297 lmap->ldap_attrsep = *p;
4303 lmap->ldap_attrsep = '\n';
4307 lmap->ldap_attrsep = '\t';
4311 lmap->ldap_attrsep = '\\';
4319 lmap->ldap_attr[0] = p;
4320 lmap->ldap_attr[1] = NULL;
4327 lmap->ldap_version = atoi(p);
4329 if (lmap->ldap_version > LDAP_VERSION_MAX)
4332 lmap->ldap_version, LDAP_VERSION_MAX,
4338 if (lmap->ldap_version < LDAP_VERSION_MIN)
4341 lmap->ldap_version, LDAP_VERSION_MIN,
4351 lmap->ldap_sizelimit = atoi(p);
4387 if (lmap->ldap_host != NULL &&
4389 LDAPDefaults == lmap ||
4390 LDAPDefaults->ldap_host != lmap->ldap_host))
4391 lmap->ldap_host = newstr(ldapmap_dequote(lmap->ldap_host));
4392 map->map_domain = lmap->ldap_host;
4394 if (lmap->ldap_uri != NULL &&
4396 LDAPDefaults == lmap ||
4397 LDAPDefaults->ldap_uri != lmap->ldap_uri))
4398 lmap->ldap_uri = newstr(ldapmap_dequote(lmap->ldap_uri));
4399 map->map_domain = lmap->ldap_uri;
4401 if (lmap->ldap_binddn != NULL &&
4403 LDAPDefaults == lmap ||
4404 LDAPDefaults->ldap_binddn != lmap->ldap_binddn))
4405 lmap->ldap_binddn = newstr(ldapmap_dequote(lmap->ldap_binddn));
4407 if (lmap->ldap_secret != NULL &&
4409 LDAPDefaults == lmap ||
4410 LDAPDefaults->ldap_secret != lmap->ldap_secret))
4419 switch (lmap->ldap_method)
4436 sfd = safefopen(ldapmap_dequote(lmap->ldap_secret),
4441 ldapmap_dequote(lmap->ldap_secret));
4444 lmap->ldap_secret = sfgets(m_tmp, sizeof(m_tmp),
4451 ldapmap_dequote(lmap->ldap_secret));
4454 if (lmap->ldap_secret != NULL &&
4461 lmap->ldap_secret = m_tmp;
4475 ldapmap_dequote(lmap->ldap_secret));
4476 lmap->ldap_secret = m_tmp;
4488 if (lmap->ldap_secret != NULL &&
4490 LDAPDefaults == lmap ||
4491 LDAPDefaults->ldap_secret != lmap->ldap_secret))
4492 lmap->ldap_secret = newstr(ldapmap_dequote(lmap->ldap_secret));
4494 if (lmap->ldap_base != NULL &&
4496 LDAPDefaults == lmap ||
4497 LDAPDefaults->ldap_base != lmap->ldap_base))
4498 lmap->ldap_base = newstr(ldapmap_dequote(lmap->ldap_base));
4509 lmap->ldap_sizelimit = 2;
4512 if (lmap == LDAPDefaults)
4515 if (lmap->ldap_filter != NULL)
4516 lmap->ldap_filter = newstr(ldapmap_dequote(lmap->ldap_filter));
4526 if (!attrssetup && lmap->ldap_attr[0] != NULL)
4532 p = ldapmap_dequote(lmap->ldap_attr[0]);
4533 lmap->ldap_attr[0] = NULL;
4536 lmap->ldap_attr[i] = "objectClass";
4537 lmap->ldap_attr_type[i] = SM_LDAP_ATTR_OBJCLASS;
4538 lmap->ldap_attr_needobjclass[i] = NULL;
4584 lmap->ldap_attr_type[0] == SM_LDAP_ATTR_OBJCLASS)
4597 if (sm_strcasecmp(v, lmap->ldap_attr[j]) == 0)
4605 lmap->ldap_attr[use] = newstr(v);
4610 lmap->ldap_attr_needobjclass[use] = newstr(needobjclass);
4614 lmap->ldap_attr_needobjclass[use] = NULL;
4624 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_DN;
4629 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_FILTER;
4634 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_URL;
4638 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_NORMAL;
4650 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_NORMAL;
4656 lmap->ldap_attr[i] = NULL;
4667 if (recurse && lmap->ldap_attrsonly == LDAPMAP_TRUE)
4674 map->map_db1 = (ARBPTR_T) lmap;