Lines Matching refs:rl
654 SM_LDAP_RECURSE_ENTRY *rl;
716 rl = sm_ldap_add_recurse(&recurse, dn,
720 if (rl == NULL)
727 else if (rl->lr_done)
1067 rl->lr_done = true;
1068 if (rl->lr_ludp != NULL)
1070 ldap_free_urldesc(rl->lr_ludp);
1071 rl->lr_ludp = NULL;
1073 if (rl->lr_attrs != NULL)
1075 free(rl->lr_attrs);
1076 rl->lr_attrs = NULL;
1178 rl = recurse->lrl_data[rlidx];
1181 if (rl->lr_done)
1187 if (rl->lr_type == SM_LDAP_ATTR_DN)
1191 rl->lr_search,
1198 else if (rl->lr_type == SM_LDAP_ATTR_FILTER)
1204 rl->lr_search,
1209 else if (rl->lr_type == SM_LDAP_ATTR_URL)
1212 sid = ldap_url_parse(rl->lr_search,
1213 &rl->lr_ludp);
1222 if (rl->lr_ludp->lud_attrs != NULL)
1226 while (rl->lr_ludp->lud_attrs[attrnum] != NULL)
1228 if (strcasecmp(rl->lr_ludp->lud_attrs[attrnum],
1242 rl->lr_attrs = (char **)malloc(sizeof(char *) * (attrnum + 2));
1243 if (rl->lr_attrs == NULL)
1246 ldap_free_urldesc(rl->lr_ludp);
1252 rl->lr_attrs[i] = rl->lr_ludp->lud_attrs[i];
1254 rl->lr_attrs[i++] = "objectClass";
1255 rl->lr_attrs[i++] = NULL;
1269 rl->lr_ludp->lud_dn,
1270 rl->lr_ludp->lud_scope,
1271 rl->lr_ludp->lud_filter,
1272 rl->lr_attrs,
1322 rl->lr_done = true;
1323 if (rl->lr_ludp != NULL)
1325 ldap_free_urldesc(rl->lr_ludp);
1326 rl->lr_ludp = NULL;
1328 if (rl->lr_attrs != NULL)
1330 free(rl->lr_attrs);
1331 rl->lr_attrs = NULL;