Lines Matching refs:rl
654 SM_LDAP_RECURSE_ENTRY *rl; local
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;
1170 rl = recurse->lrl_data[rlidx];
1173 if (rl->lr_done)
1179 if (rl->lr_type == SM_LDAP_ATTR_DN)
1183 rl->lr_search,
1190 else if (rl->lr_type == SM_LDAP_ATTR_FILTER)
1196 rl->lr_search,
1201 else if (rl->lr_type == SM_LDAP_ATTR_URL)
1204 sid = ldap_url_parse(rl->lr_search,
1205 &rl->lr_ludp);
1214 if (rl->lr_ludp->lud_attrs != NULL)
1218 while (rl->lr_ludp->lud_attrs[attrnum] != NULL)
1220 if (strcasecmp(rl->lr_ludp->lud_attrs[attrnum],
1234 rl->lr_attrs = (char **)malloc(sizeof(char *) * (attrnum + 2));
1235 if (rl->lr_attrs == NULL)
1238 ldap_free_urldesc(rl->lr_ludp);
1244 rl->lr_attrs[i] = rl->lr_ludp->lud_attrs[i];
1246 rl->lr_attrs[i++] = "objectClass";
1247 rl->lr_attrs[i++] = NULL;
1261 rl->lr_ludp->lud_dn,
1262 rl->lr_ludp->lud_scope,
1263 rl->lr_ludp->lud_filter,
1264 rl->lr_attrs,
1314 rl->lr_done = true;
1315 if (rl->lr_ludp != NULL)
1317 ldap_free_urldesc(rl->lr_ludp);
1318 rl->lr_ludp = NULL;
1320 if (rl->lr_attrs != NULL)
1322 free(rl->lr_attrs);
1323 rl->lr_attrs = NULL;