Lines Matching +defs:val +defs:info

355 		char *val = NS_LDAP_ATTR_VAL_SERVER_UNKNOWN;
361 val = NS_LDAP_ATTR_VAL_SERVER_ODSEE;
364 val = NS_LDAP_ATTR_VAL_SERVER_AD;
367 val = NS_LDAP_ATTR_VAL_SERVER_OPENLDAP;
370 val = NS_LDAP_ATTR_VAL_SERVER_OID;
373 val = NS_LDAP_ATTR_VAL_SERVER_UNKNOWN;
389 apair[i]->attrvalue[0] = strdup(val);
420 free_range_info(ns_ldap_range_info_t **info)
424 if ((*info)->dn != NULL)
425 free((*info)->dn);
426 if ((*info)->attr_to_search != NULL)
427 free((*info)->attr_to_search);
429 for (attr = (*info)->range_attr; attr != NULL; attr = next) {
437 free(*info);
438 *info = NULL;
442 * Create/add/update the necessary info for the search state
448 * range info control structure, *info_p. If it's not
454 * name and range info together, so that it can be
458 * See the comments in ns_internal.h for info about
468 ns_ldap_range_info_t *info;
514 info = *info_p;
515 if (info == NULL) {
516 *info_p = info = (ns_ldap_range_info_t *)calloc(1,
518 if (info == NULL)
537 attr->next = info->range_attr;
538 info->range_attr = attr;
540 for (attr = info->range_attr; attr != NULL; attr = attr->next) {
558 info->attr_count++;
1225 remove_dup_range_attrs(ns_ldap_entry_t *entry, ns_ldap_range_info_t *info)
1236 attr = info->range_attr;
1241 * option info is an unmapped one, so use the mapped
1248 /* No need for the range option info now */
1270 /* restore the range option info if needed */
1283 ns_ldap_range_info_t *info;
1325 info = cookie->range_info;
1333 remove_dup_range_attrs(curEntry, info);
1334 info->attr_to_search = (char **)calloc(info->attr_count + 1,
1336 if (info->attr_to_search == NULL) {
1349 for (prev = NULL, attr = info->range_attr; attr != NULL;
1382 /* clean up the range control info if last range */
1389 if (info->range_attr == attr)
1390 info->range_attr = next;
1394 info->attr_count--;
1406 if (info->attr_count == 0) {
1419 attr = info->range_attr;
1421 info->attr_to_search[i] = attr->attr_and_range;
1423 info->attr_to_search[i] = NULL;
1675 filter_mapping_info_t **info, *info1;
1730 * pointer "info->from_name" points to the locations
1735 * pointers "info->name_start" and "info->name_end"
1747 * get memory for info arrays
1749 info = (filter_mapping_info_t **)calloc(num_eq + 1,
1752 if (info == NULL) {
1772 free(info[i]);
1773 free(info);
1776 info[num_veq] = info1;
1781 info[num_veq++]->veq_pos = c;
1832 for (tail = info[i]->veq_pos; (tail > filter_c_next) &&
1840 info[i]->name_end = tail - filter_c - 1 + filter;
1854 info[i]->name_start = key - filter_c + filter;
1866 head = info[i]->veq_pos;
1867 for (head = info[i]->veq_pos + 1;
1875 info[i]->name_start = head - filter_c +
1887 info[i]->name_end =
1891 info[i]->oc_or_attr = 'o';
1892 info[i]->from_name = head;
1904 if (info[i]->from_name == NULL && strlen(key) > 0) {
1905 info[i]->oc_or_attr = 'a';
1906 info[i]->from_name = key;
1912 if (info[i]->from_name == NULL)
1915 if (info[i]->oc_or_attr == 'a')
1916 info[i]->mapping =
1918 info[i]->from_name);
1920 info[i]->mapping =
1922 info[i]->from_name);
1924 if (info[i]->mapping == NULL && auto_service) {
1931 if (info[i]->oc_or_attr == 'a')
1932 info[i]->mapping =
1934 info[i]->from_name);
1936 info[i]->mapping =
1938 info[i]->from_name);
1941 if (info[i]->mapping == NULL ||
1942 info[i]->mapping[0] == NULL) {
1943 info[i]->to_name = NULL;
1944 } else if (info[i]->mapping[1] == NULL) {
1945 info[i]->to_name = info[i]->mapping[0];
1948 __s_api_free2dArray(info[i]->mapping);
1958 info[i]->from_name, filter);
1967 if (info[j]->mapping)
1969 info[j]->mapping);
1970 free(info[j]);
1972 free(info);
1984 if (info[i]->to_name)
1985 len += strlen(info[i]->to_name);
1992 if (info[j]->mapping)
1994 info[j]->mapping);
1995 free(info[j]);
1997 free(info);
2002 if (info[i]->to_name != NULL &&
2003 info[i]->to_name != NULL) {
2010 if ((last_copied + 1) != info[i]->name_start)
2013 info[i]->name_start -
2017 last_copied = info[i]->name_end;
2023 (void) strcat(*new_filter, info[i]->to_name);
2028 info[i]->name_end <
2040 if (info[j]->mapping)
2041 __s_api_free2dArray(info[j]->mapping);
2042 free(info[j]);
2044 free(info);
2209 * the sec_to_expired info).
2264 * the sec_to_expired info).
2325 * the sec_to_expired info).
3339 /* check and process referrals info */
3556 /* get next referral info */
5733 static int unescape_filterval(char *val);
5735 static int adj_substring_filter(char *val);
6101 * sequences within the null-terminated string 'val'.
6103 * If 'val' contains invalid escape sequences we return -1.
6107 unescape_filterval(char *val)
6114 for (s = val; *s; s++) {
6169 adj_substring_filter(char *val)
6173 for (; val != NULL; val = nextstar) {
6174 if ((nextstar = find_star(val)) != NULL) {
6178 if (*val != '\0') {
6179 if (unescape_filterval(val) < 0) {