Lines Matching refs:rl
869 SM_LDAP_RECURSE_ENTRY *rl;
931 rl = sm_ldap_add_recurse(&recurse, dn,
935 if (rl == NULL)
942 else if (rl->lr_done)
1282 rl->lr_done = true;
1283 if (rl->lr_ludp != NULL)
1285 ldap_free_urldesc(rl->lr_ludp);
1286 rl->lr_ludp = NULL;
1288 if (rl->lr_attrs != NULL)
1290 free(rl->lr_attrs);
1291 rl->lr_attrs = NULL;
1393 rl = recurse->lrl_data[rlidx];
1396 if (rl->lr_done)
1402 if (rl->lr_type == SM_LDAP_ATTR_DN)
1406 rl->lr_search,
1413 else if (rl->lr_type == SM_LDAP_ATTR_FILTER)
1419 rl->lr_search,
1424 else if (rl->lr_type == SM_LDAP_ATTR_URL)
1427 sid = ldap_url_parse(rl->lr_search,
1428 &rl->lr_ludp);
1437 if (rl->lr_ludp->lud_attrs != NULL)
1441 while (rl->lr_ludp->lud_attrs[attrnum] != NULL)
1443 if (strcasecmp(rl->lr_ludp->lud_attrs[attrnum],
1457 rl->lr_attrs = (char **)malloc(sizeof(char *) * (attrnum + 2));
1458 if (rl->lr_attrs == NULL)
1461 ldap_free_urldesc(rl->lr_ludp);
1467 rl->lr_attrs[i] = rl->lr_ludp->lud_attrs[i];
1469 rl->lr_attrs[i++] = "objectClass";
1470 rl->lr_attrs[i++] = NULL;
1484 rl->lr_ludp->lud_dn,
1485 rl->lr_ludp->lud_scope,
1486 rl->lr_ludp->lud_filter,
1487 rl->lr_attrs,
1537 rl->lr_done = true;
1538 if (rl->lr_ludp != NULL)
1540 ldap_free_urldesc(rl->lr_ludp);
1541 rl->lr_ludp = NULL;
1543 if (rl->lr_attrs != NULL)
1545 free(rl->lr_attrs);
1546 rl->lr_attrs = NULL;