Lines Matching refs:lmap

3980 	SM_LDAP_STRUCT *lmap;  local
4006 lmap = (SM_LDAP_STRUCT *) map->map_db1;
4008 s = ldapmap_findconn(lmap);
4012 lmap->ldap_ld = ((SM_LDAP_STRUCT *)s->s_lmap->map_db1)->ldap_ld;
4013 lmap->ldap_pid = ((SM_LDAP_STRUCT *)s->s_lmap->map_db1)->ldap_pid;
4016 lmap->ldap_next = s->s_lmap;
4027 if (lmap->ldap_host != NULL)
4028 id = lmap->ldap_host;
4029 else if (lmap->ldap_uri != NULL)
4030 id = lmap->ldap_uri;
4047 if (!sm_ldap_start(map->map_mname, lmap))
4096 SM_LDAP_STRUCT *lmap; local
4102 lmap = (SM_LDAP_STRUCT *) map->map_db1;
4105 if (lmap->ldap_ld == NULL)
4109 sm_ldap_close(lmap);
4112 s = ldapmap_findconn(lmap);
4122 lmap = (SM_LDAP_STRUCT *) smap->map_db1;
4123 lmap->ldap_ld = NULL;
4124 s->s_lmap = lmap->ldap_next;
4125 lmap->ldap_next = NULL;
4186 SM_LDAP_STRUCT *lmap = NULL; local
4252 lmap = (SM_LDAP_STRUCT *) map->map_db1;
4253 sm_ldap_setopts(lmap->ldap_ld, lmap);
4261 if (lmap->ldap_multi_args)
4329 if (lmap->ldap_multi_args)
4346 if (lmap->ldap_multi_args)
4348 msgid = sm_ldap_search_m(lmap, argv);
4354 msgid = sm_ldap_search(lmap, keybuf);
4357 errno = sm_ldap_geterrno(lmap->ldap_ld) + E_LDAPBASE;
4419 *statp = sm_ldap_results(lmap, msgid, flags, map->map_coldelim,
4499 ldapmap_findconn(lmap) in ldapmap_findconn() argument
4500 SM_LDAP_STRUCT *lmap; in ldapmap_findconn()
4507 if (lmap->ldap_host != NULL)
4508 id = lmap->ldap_host;
4509 else if (lmap->ldap_uri != NULL)
4510 id = lmap->ldap_uri;
4518 lmap->ldap_port,
4520 lmap->ldap_version,
4522 (lmap->ldap_binddn == NULL ? ""
4523 : lmap->ldap_binddn),
4525 (lmap->ldap_secret == NULL ? ""
4526 : lmap->ldap_secret),
4575 SM_LDAP_STRUCT *lmap; local
4584 lmap = (SM_LDAP_STRUCT *) map->map_db1;
4587 if (lmap == NULL || lmap != LDAPDefaults)
4590 lmap_alloc = lmap = (SM_LDAP_STRUCT *) xalloc(sizeof(*lmap));
4592 sm_ldap_clear(lmap);
4594 STRUCTCOPY(*LDAPDefaults, *lmap);
4643 lmap->ldap_filter = ldapfilt;
4644 lmap->ldap_attr[0] = "objectClass";
4645 lmap->ldap_attr_type[0] = SM_LDAP_ATTR_OBJCLASS;
4646 lmap->ldap_attr_needobjclass[0] = NULL;
4647 lmap->ldap_attr[1] = "sendmailMTAAliasValue";
4648 lmap->ldap_attr_type[1] = SM_LDAP_ATTR_NORMAL;
4649 lmap->ldap_attr_needobjclass[1] = NULL;
4650 lmap->ldap_attr[2] = "sendmailMTAAliasSearch";
4651 lmap->ldap_attr_type[2] = SM_LDAP_ATTR_FILTER;
4652 lmap->ldap_attr_needobjclass[2] = "sendmailMTAMapObject";
4653 lmap->ldap_attr[3] = "sendmailMTAAliasURL";
4654 lmap->ldap_attr_type[3] = SM_LDAP_ATTR_URL;
4655 lmap->ldap_attr_needobjclass[3] = "sendmailMTAMapObject";
4656 lmap->ldap_attr[4] = NULL;
4657 lmap->ldap_attr_type[4] = SM_LDAP_ATTR_NONE;
4658 lmap->ldap_attr_needobjclass[4] = NULL;
4669 if (0 == lmap->ldap_networktmo)
4670 lmap->ldap_networktmo = (LDAP_NETWORK_TIMEOUT > 1)
4766 lmap->ldap_base = p;
4773 lmap->ldap_networktmo = atoi(p);
4780 lmap->ldap_binddn = p;
4789 if (lmap->ldap_host != NULL)
4797 lmap->ldap_uri = p;
4804 if (lmap->ldap_uri != NULL)
4810 lmap->ldap_host = p;
4814 lmap->ldap_multi_args = true;
4820 lmap->ldap_filter = p;
4826 lmap->ldap_timelimit = atoi(p);
4827 lmap->ldap_timeout.tv_sec = lmap->ldap_timelimit;
4845 lmap->ldap_method = lam->lam_code;
4866 lmap->ldap_attrsonly = LDAPMAP_TRUE;
4877 lmap->ldap_secret = p;
4884 lmap->ldap_port = atoi(p);
4890 lmap->ldap_options &= ~LDAP_OPT_REFERRALS;
4911 lmap->ldap_deref = lad->lad_code;
4946 lmap->ldap_scope = lss->lss_code;
4968 lmap->ldap_attrsep = *p;
4974 lmap->ldap_attrsep = '\n';
4978 lmap->ldap_attrsep = '\t';
4982 lmap->ldap_attrsep = '\\';
4990 lmap->ldap_attr[0] = p;
4991 lmap->ldap_attr[1] = NULL;
4998 lmap->ldap_version = atoi(p);
5000 if (lmap->ldap_version > LDAP_VERSION_MAX)
5003 lmap->ldap_version, LDAP_VERSION_MAX,
5009 if (lmap->ldap_version < LDAP_VERSION_MIN)
5012 lmap->ldap_version, LDAP_VERSION_MIN,
5023 lmap->ldap_debug = atoi(p);
5030 lmap->ldap_sizelimit = atoi(p);
5066 if (lmap->ldap_host != NULL &&
5068 LDAPDefaults == lmap ||
5069 LDAPDefaults->ldap_host != lmap->ldap_host))
5070 lmap->ldap_host = newstr(ldapmap_dequote(lmap->ldap_host));
5071 map->map_domain = lmap->ldap_host;
5073 if (lmap->ldap_uri != NULL &&
5075 LDAPDefaults == lmap ||
5076 LDAPDefaults->ldap_uri != lmap->ldap_uri))
5077 lmap->ldap_uri = newstr(ldapmap_dequote(lmap->ldap_uri));
5078 map->map_domain = lmap->ldap_uri;
5080 if (lmap->ldap_binddn != NULL &&
5082 LDAPDefaults == lmap ||
5083 LDAPDefaults->ldap_binddn != lmap->ldap_binddn))
5084 lmap->ldap_binddn = newstr(ldapmap_dequote(lmap->ldap_binddn));
5086 if (lmap->ldap_secret != NULL &&
5088 LDAPDefaults == lmap ||
5089 LDAPDefaults->ldap_secret != lmap->ldap_secret))
5098 switch (lmap->ldap_method)
5115 sfd = safefopen(ldapmap_dequote(lmap->ldap_secret),
5120 ldapmap_dequote(lmap->ldap_secret));
5123 lmap->ldap_secret = sfgets(m_tmp, sizeof(m_tmp),
5130 ldapmap_dequote(lmap->ldap_secret));
5133 if (lmap->ldap_secret != NULL &&
5140 lmap->ldap_secret = m_tmp;
5154 ldapmap_dequote(lmap->ldap_secret));
5155 lmap->ldap_secret = m_tmp;
5167 if (lmap->ldap_secret != NULL &&
5169 LDAPDefaults == lmap ||
5170 LDAPDefaults->ldap_secret != lmap->ldap_secret))
5171 lmap->ldap_secret = newstr(ldapmap_dequote(lmap->ldap_secret));
5173 if (lmap->ldap_base != NULL &&
5175 LDAPDefaults == lmap ||
5176 LDAPDefaults->ldap_base != lmap->ldap_base))
5177 lmap->ldap_base = newstr(ldapmap_dequote(lmap->ldap_base));
5188 lmap->ldap_sizelimit = 2;
5191 if (lmap == LDAPDefaults)
5194 if (lmap->ldap_filter != NULL)
5195 lmap->ldap_filter = newstr(ldapmap_dequote(lmap->ldap_filter));
5205 if (!attrssetup && lmap->ldap_attr[0] != NULL)
5211 p = ldapmap_dequote(lmap->ldap_attr[0]);
5212 lmap->ldap_attr[0] = NULL;
5215 lmap->ldap_attr[i] = "objectClass";
5216 lmap->ldap_attr_type[i] = SM_LDAP_ATTR_OBJCLASS;
5217 lmap->ldap_attr_needobjclass[i] = NULL;
5263 lmap->ldap_attr_type[0] == SM_LDAP_ATTR_OBJCLASS)
5276 if (SM_STRCASEEQ(v, lmap->ldap_attr[j]))
5284 lmap->ldap_attr[use] = newstr(v);
5289 lmap->ldap_attr_needobjclass[use] = newstr(needobjclass);
5293 lmap->ldap_attr_needobjclass[use] = NULL;
5303 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_DN;
5308 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_FILTER;
5313 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_URL;
5317 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_NORMAL;
5329 lmap->ldap_attr_type[use] = SM_LDAP_ATTR_NORMAL;
5335 lmap->ldap_attr[i] = NULL;
5346 if (recurse && lmap->ldap_attrsonly == LDAPMAP_TRUE)
5353 map->map_db1 = (ARBPTR_T) lmap;