Symbol: idm
usr.sbin/ypldap/ldapclient.c
101
TAILQ_FOREACH(h, &idm->idm_addr, next) {
usr.sbin/ypldap/ldapclient.c
107
idm->idm_state = STATE_DNS_DONE;
usr.sbin/ypldap/ldapclient.c
113
idm->idm_state = STATE_DNS_DONE;
usr.sbin/ypldap/ldapclient.c
125
client_addr_free(struct idm *idm)
usr.sbin/ypldap/ldapclient.c
129
while (!TAILQ_EMPTY(&idm->idm_addr)) {
usr.sbin/ypldap/ldapclient.c
130
h = TAILQ_FIRST(&idm->idm_addr);
usr.sbin/ypldap/ldapclient.c
131
TAILQ_REMOVE(&idm->idm_addr, h, next);
usr.sbin/ypldap/ldapclient.c
159
struct idm *idm;
usr.sbin/ypldap/ldapclient.c
191
TAILQ_FOREACH(idm, &env->sc_idms, idm_entry)
usr.sbin/ypldap/ldapclient.c
192
if (idm->idm_id == imsg.hdr.peerid)
usr.sbin/ypldap/ldapclient.c
194
if (idm == NULL) {
usr.sbin/ypldap/ldapclient.c
198
if (!TAILQ_EMPTY(&idm->idm_addr)) {
usr.sbin/ypldap/ldapclient.c
205
idm->idm_state = STATE_DNS_TEMPFAIL;
usr.sbin/ypldap/ldapclient.c
214
TAILQ_INSERT_HEAD(&idm->idm_addr, h, next);
usr.sbin/ypldap/ldapclient.c
222
client_addr_init(idm);
usr.sbin/ypldap/ldapclient.c
231
TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) {
usr.sbin/ypldap/ldapclient.c
232
if (client_try_idm(env, idm) == -1)
usr.sbin/ypldap/ldapclient.c
233
idm->idm_state = STATE_LDAP_FAIL;
usr.sbin/ypldap/ldapclient.c
235
if (idm->idm_state < STATE_LDAP_DONE)
usr.sbin/ypldap/ldapclient.c
303
struct idm *idm;
usr.sbin/ypldap/ldapclient.c
307
if ((idm = calloc(1, sizeof(*idm))) == NULL)
usr.sbin/ypldap/ldapclient.c
309
memcpy(idm, imsg.data, sizeof(*idm));
usr.sbin/ypldap/ldapclient.c
310
idm->idm_env = env;
usr.sbin/ypldap/ldapclient.c
311
TAILQ_INSERT_TAIL(&env->sc_idms, idm, idm_entry);
usr.sbin/ypldap/ldapclient.c
433
client_build_req(struct idm *idm, struct idm_req *ir, struct aldap_message *m,
usr.sbin/ypldap/ldapclient.c
441
if (idm->idm_flags & F_FIXED_ATTR(i)) {
usr.sbin/ypldap/ldapclient.c
442
if (strlcat(ir->ir_line, idm->idm_attrs[i],
usr.sbin/ypldap/ldapclient.c
451
idm->idm_attrs[i], 0,
usr.sbin/ypldap/ldapclient.c
455
idm->idm_attrs[i], 0,
usr.sbin/ypldap/ldapclient.c
458
} else if (idm->idm_list & F_LIST(i)) {
usr.sbin/ypldap/ldapclient.c
459
aldap_match_attr(m, idm->idm_attrs[i], &ldap_attrs);
usr.sbin/ypldap/ldapclient.c
475
if (aldap_match_attr(m, idm->idm_attrs[i], &ldap_attrs) == -1)
usr.sbin/ypldap/ldapclient.c
502
client_search_idm(struct env *env, struct idm *idm, struct aldap *al,
usr.sbin/ypldap/ldapclient.c
51
int client_build_req(struct idm *, struct idm_req *, struct aldap_message *,
usr.sbin/ypldap/ldapclient.c
512
dn = idm->idm_basedn;
usr.sbin/ypldap/ldapclient.c
513
if (type == IMSG_GRP_ENTRY && idm->idm_groupdn[0] != '\0')
usr.sbin/ypldap/ldapclient.c
514
dn = idm->idm_groupdn;
usr.sbin/ypldap/ldapclient.c
53
int client_search_idm(struct env *, struct idm *, struct aldap *,
usr.sbin/ypldap/ldapclient.c
548
if (client_build_req(idm, &ir, m, min_attr, max_attr) == 0)
usr.sbin/ypldap/ldapclient.c
55
int client_try_idm(struct env *, struct idm *);
usr.sbin/ypldap/ldapclient.c
56
int client_addr_init(struct idm *);
usr.sbin/ypldap/ldapclient.c
568
client_try_idm(struct env *env, struct idm *idm)
usr.sbin/ypldap/ldapclient.c
57
int client_addr_free(struct idm *);
usr.sbin/ypldap/ldapclient.c
577
if ((al = client_aldap_open(&idm->idm_addr)) == NULL)
usr.sbin/ypldap/ldapclient.c
580
if (idm->idm_flags & F_NEEDAUTH) {
usr.sbin/ypldap/ldapclient.c
582
if (aldap_bind(al, idm->idm_binddn, idm->idm_bindcred) == -1)
usr.sbin/ypldap/ldapclient.c
598
if (idm->idm_flags & F_FIXED_ATTR(i))
usr.sbin/ypldap/ldapclient.c
600
attrs[j++] = idm->idm_attrs[i];
usr.sbin/ypldap/ldapclient.c
609
if (client_search_idm(env, idm, al, attrs,
usr.sbin/ypldap/ldapclient.c
610
idm->idm_filters[FILTER_USER], 0, ATTR_MAX, IMSG_PW_ENTRY) == -1)
usr.sbin/ypldap/ldapclient.c
615
if (idm->idm_flags & F_FIXED_ATTR(i))
usr.sbin/ypldap/ldapclient.c
617
attrs[j++] = idm->idm_attrs[i];
usr.sbin/ypldap/ldapclient.c
626
if (client_search_idm(env, idm, al, attrs,
usr.sbin/ypldap/ldapclient.c
627
idm->idm_filters[FILTER_GROUP], ATTR_GR_MIN, ATTR_GR_MAX,
usr.sbin/ypldap/ldapclient.c
633
idm->idm_state = STATE_LDAP_DONE;
usr.sbin/ypldap/ldapclient.c
638
log_debug("directory %s errored out in %s", idm->idm_name, where);
usr.sbin/ypldap/ldapclient.c
647
struct idm *idm;
usr.sbin/ypldap/ldapclient.c
652
TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) {
usr.sbin/ypldap/ldapclient.c
653
if (idm->idm_state < STATE_LDAP_DONE)
usr.sbin/ypldap/ldapclient.c
656
idm->idm_state = STATE_NONE;
usr.sbin/ypldap/ldapclient.c
658
client_addr_free(idm);
usr.sbin/ypldap/ldapclient.c
673
struct idm *idm;
usr.sbin/ypldap/ldapclient.c
681
TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) {
usr.sbin/ypldap/ldapclient.c
682
dlen = strlen(idm->idm_name) + 1;
usr.sbin/ypldap/ldapclient.c
683
imsg_compose_event(env->sc_iev_dns, IMSG_HOST_DNS, idm->idm_id,
usr.sbin/ypldap/ldapclient.c
684
0, -1, idm->idm_name, dlen);
usr.sbin/ypldap/ldapclient.c
95
client_addr_init(struct idm *idm)
usr.sbin/ypldap/parse.y
187
idm->idm_flags |= F_NEEDAUTH;
usr.sbin/ypldap/parse.y
188
if (strlcpy(idm->idm_binddn, $2,
usr.sbin/ypldap/parse.y
189
sizeof(idm->idm_binddn)) >=
usr.sbin/ypldap/parse.y
190
sizeof(idm->idm_binddn)) {
usr.sbin/ypldap/parse.y
198
idm->idm_flags |= F_NEEDAUTH;
usr.sbin/ypldap/parse.y
199
if (strlcpy(idm->idm_bindcred, $2,
usr.sbin/ypldap/parse.y
200
sizeof(idm->idm_bindcred)) >=
usr.sbin/ypldap/parse.y
201
sizeof(idm->idm_bindcred)) {
usr.sbin/ypldap/parse.y
209
if (strlcpy(idm->idm_basedn, $2,
usr.sbin/ypldap/parse.y
210
sizeof(idm->idm_basedn)) >=
usr.sbin/ypldap/parse.y
211
sizeof(idm->idm_basedn)) {
usr.sbin/ypldap/parse.y
219
if(strlcpy(idm->idm_groupdn, $2,
usr.sbin/ypldap/parse.y
220
sizeof(idm->idm_groupdn)) >=
usr.sbin/ypldap/parse.y
221
sizeof(idm->idm_groupdn)) {
usr.sbin/ypldap/parse.y
229
if (strlcpy(idm->idm_filters[$1], $3,
usr.sbin/ypldap/parse.y
230
sizeof(idm->idm_filters[$1])) >=
usr.sbin/ypldap/parse.y
231
sizeof(idm->idm_filters[$1])) {
usr.sbin/ypldap/parse.y
239
if (strlcpy(idm->idm_attrs[$2], $5,
usr.sbin/ypldap/parse.y
240
sizeof(idm->idm_attrs[$2])) >=
usr.sbin/ypldap/parse.y
241
sizeof(idm->idm_attrs[$2])) {
usr.sbin/ypldap/parse.y
249
if (strlcpy(idm->idm_attrs[$3], $4,
usr.sbin/ypldap/parse.y
250
sizeof(idm->idm_attrs[$3])) >=
usr.sbin/ypldap/parse.y
251
sizeof(idm->idm_attrs[$3])) {
usr.sbin/ypldap/parse.y
256
idm->idm_flags |= F_FIXED_ATTR($3);
usr.sbin/ypldap/parse.y
260
if (strlcpy(idm->idm_attrs[$2], $5,
usr.sbin/ypldap/parse.y
261
sizeof(idm->idm_attrs[$2])) >=
usr.sbin/ypldap/parse.y
262
sizeof(idm->idm_attrs[$2])) {
usr.sbin/ypldap/parse.y
267
idm->idm_list |= F_LIST($2);
usr.sbin/ypldap/parse.y
273
if ((idm = calloc(1, sizeof(*idm))) == NULL)
usr.sbin/ypldap/parse.y
275
idm->idm_id = conf->sc_maxid++;
usr.sbin/ypldap/parse.y
277
if (strlcpy(idm->idm_name, $2,
usr.sbin/ypldap/parse.y
278
sizeof(idm->idm_name)) >=
usr.sbin/ypldap/parse.y
279
sizeof(idm->idm_name)) {
usr.sbin/ypldap/parse.y
287
TAILQ_INSERT_TAIL(&conf->sc_idms, idm, idm_entry);
usr.sbin/ypldap/parse.y
288
idm = NULL;
usr.sbin/ypldap/parse.y
89
struct idm *idm = NULL;
usr.sbin/ypldap/ypldap.c
467
struct idm *idm;
usr.sbin/ypldap/ypldap.c
471
TAILQ_FOREACH(idm, &env->sc_idms, idm_entry) {
usr.sbin/ypldap/ypldap.c
473
idm, sizeof(*idm));
usr.sbin/ypldap/ypldap.c
489
struct idm *idm;
usr.sbin/ypldap/ypldap.c
491
while ((idm = TAILQ_FIRST(&env->sc_idms)) != NULL) {
usr.sbin/ypldap/ypldap.c
492
TAILQ_REMOVE(&env->sc_idms, idm, idm_entry);
usr.sbin/ypldap/ypldap.c
493
free(idm);
usr.sbin/ypldap/ypldap.h
163
TAILQ_HEAD(idm_list, idm) sc_idms;
usr.sbin/ypldap/ypldap.h
84
TAILQ_ENTRY(idm) idm_entry;