Home | History | Annotate | Download | only in server

Lines Matching refs:cfile

122 static int ldap_read_function (struct parse *cfile);
127 struct parse *cfile;
135 cfile = (struct parse *) NULL;
136 res = new_parse (&cfile, -1, inbuf, LDAP_BUFFER_SIZE, name, 0);
143 cfile->bufsiz = LDAP_BUFFER_SIZE;
144 cfile->buflen = cfile->bufix = 0;
146 cfile->read_function = ldap_read_function;
147 return cfile;
151 x_parser_free(struct parse **cfile)
153 if (cfile && *cfile)
155 if ((*cfile)->inbuf)
156 dfree((*cfile)->inbuf, MDL);
157 (*cfile)->inbuf = NULL;
158 (*cfile)->bufsiz = 0;
159 return end_parse(cfile);
165 x_parser_resize(struct parse *cfile, size_t len)
171 size = cfile->bufsiz + (len | (LDAP_BUFFER_SIZE-1)) + 1;
178 cfile->tlname, cfile->bufsiz, size);
180 memcpy(temp, cfile->inbuf, cfile->bufsiz);
181 dfree(cfile->inbuf, MDL);
182 cfile->inbuf = temp;
183 cfile->bufsiz = size;
193 cfile->tlname, cfile->bufsiz, size);
198 x_parser_strcat(struct parse *cfile, const char *str)
200 size_t cur = strlen(cfile->inbuf);
204 if (cur + len >= cfile->bufsiz && !x_parser_resize(cfile, len))
207 cnt = cfile->bufsiz > cur ? cfile->bufsiz - cur - 1 : 0;
208 return strncat(cfile->inbuf, str, cnt);
212 x_parser_reset(struct parse *cfile)
214 cfile->inbuf[0] = '\0';
215 cfile->bufix = cfile->buflen = 0;
219 x_parser_length(struct parse *cfile)
221 cfile->buflen = strlen(cfile->inbuf);
222 return cfile->buflen;
390 ldap_parse_class (struct ldap_config_stack *item, struct parse *cfile)
403 x_parser_strcat (cfile, "class \"");
404 x_parser_strcat (cfile, tempbv[0]->bv_val);
405 x_parser_strcat (cfile, "\" {\n");
445 ldap_parse_subclass (struct ldap_config_stack *item, struct parse *cfile)
470 x_parser_strcat (cfile, "subclass \"");
471 x_parser_strcat (cfile, classdata[0]->bv_val);
474 x_parser_strcat (cfile, "\" ");
475 x_parser_strcat (cfile, tempbv[0]->bv_val);
476 x_parser_strcat (cfile, " {\n");
481 x_parser_strcat (cfile, "\" \"");
482 x_parser_strcat (cfile, tmp);
483 x_parser_strcat (cfile, "\" {\n");
494 ldap_parse_host (struct ldap_config_stack *item, struct parse *cfile)
509 x_parser_strcat (cfile, "host ");
510 x_parser_strcat (cfile, tempbv[0]->bv_val);
511 x_parser_strcat (cfile, " {\n");
517 x_parser_strcat (cfile, "hardware ");
518 x_parser_strcat (cfile, hwaddr[0]->bv_val);
519 x_parser_strcat (cfile, ";\n");
530 ldap_parse_shared_network (struct ldap_config_stack *item, struct parse *cfile)
543 x_parser_strcat (cfile, "shared-network \"");
544 x_parser_strcat (cfile, tempbv[0]->bv_val);
545 x_parser_strcat (cfile, "\" {\n");
572 ldap_parse_subnet (struct ldap_config_stack *item, struct parse *cfile)
598 x_parser_strcat (cfile, "subnet ");
599 x_parser_strcat (cfile, tempbv[0]->bv_val);
601 x_parser_strcat (cfile, " netmask ");
603 x_parser_strcat (cfile, netmaskbuf);
605 x_parser_strcat (cfile, " {\n");
614 x_parser_strcat (cfile, "range");
615 x_parser_strcat (cfile, " ");
616 x_parser_strcat (cfile, tempbv[i]->bv_val);
617 x_parser_strcat (cfile, ";\n");
626 ldap_parse_subnet6 (struct ldap_config_stack *item, struct parse *cfile)
640 x_parser_strcat (cfile, "subnet6 ");
641 x_parser_strcat (cfile, tempbv[0]->bv_val);
643 x_parser_strcat (cfile, " {\n");
651 x_parser_strcat (cfile, "range6");
652 x_parser_strcat (cfile, " ");
653 x_parser_strcat (cfile, tempbv[i]->bv_val);
654 x_parser_strcat (cfile, ";\n");
663 x_parser_strcat (cfile, tempbv[i]->bv_val);
664 x_parser_strcat (cfile, ";\n");
673 ldap_parse_pool (struct ldap_config_stack *item, struct parse *cfile)
678 x_parser_strcat (cfile, "pool {\n");
682 x_parser_strcat (cfile, "range");
685 x_parser_strcat (cfile, " ");
686 x_parser_strcat (cfile, tempbv[i]->bv_val);
688 x_parser_strcat (cfile, ";\n");
696 x_parser_strcat (cfile, tempbv[i]->bv_val);
697 x_parser_strcat (cfile, ";\n");
706 ldap_parse_pool6 (struct ldap_config_stack *item, struct parse *cfile)
711 x_parser_strcat (cfile, "pool6 {\n");
715 x_parser_strcat (cfile, "range6");
718 x_parser_strcat (cfile, " ");
719 x_parser_strcat (cfile, tempbv[i]->bv_val);
721 x_parser_strcat (cfile, ";\n");
729 x_parser_strcat(cfile, tempbv[i]->bv_val);
730 x_parser_strcat (cfile, ";\n");
739 ldap_parse_group (struct ldap_config_stack *item, struct parse *cfile)
741 x_parser_strcat (cfile, "group {\n");
747 ldap_parse_key (struct ldap_config_stack *item, struct parse *cfile)
753 x_parser_strcat (cfile, "key ");
754 x_parser_strcat (cfile, tempbv[0]->bv_val);
755 x_parser_strcat (cfile, " {\n");
761 x_parser_strcat (cfile, "algorithm ");
762 x_parser_strcat (cfile, tempbv[0]->bv_val);
763 x_parser_strcat (cfile, ";\n");
769 x_parser_strcat (cfile, "secret ");
770 x_parser_strcat (cfile, tempbv[0]->bv_val);
771 x_parser_strcat (cfile, ";\n");
780 ldap_parse_zone (struct ldap_config_stack *item, struct parse *cfile)
789 x_parser_strcat (cfile, "zone ");
790 x_parser_strcat (cfile, tempbv[0]->bv_val);
791 x_parser_strcat (cfile, " {\n");
797 x_parser_strcat (cfile, "primary ");
798 x_parser_strcat (cfile, tempbv[0]->bv_val);
800 x_parser_strcat (cfile, ";\n");
828 x_parser_strcat (cfile, "key ");
829 x_parser_strcat (cfile, keyCn);
830 x_parser_strcat (cfile, ";\n");
843 ldap_parse_failover (struct ldap_config_stack *item, struct parse *cfile)
944 x_parser_strcat (cfile, "failover peer \"");
945 x_parser_strcat (cfile, peername[0]->bv_val);
946 x_parser_strcat (cfile, "\" {\n");
949 x_parser_strcat (cfile, "primary;\n");
951 x_parser_strcat (cfile, "secondary;\n");
953 x_parser_strcat (cfile, "address ");
955 x_parser_strcat (cfile, srvaddr[0]);
957 x_parser_strcat (cfile, srvaddr[1]);
958 x_parser_strcat (cfile, ";\n");
960 x_parser_strcat (cfile, "peer address ");
962 x_parser_strcat (cfile, srvaddr[1]);
964 x_parser_strcat (cfile, srvaddr[0]);
965 x_parser_strcat (cfile, ";\n");
971 x_parser_strcat (cfile, "port ");
973 x_parser_strcat (cfile, "peer port ");
974 x_parser_strcat (cfile, tempbv[0]->bv_val);
975 x_parser_strcat (cfile, ";\n");
984 x_parser_strcat (cfile, "peer port ");
986 x_parser_strcat (cfile, "port ");
987 x_parser_strcat (cfile, tempbv[0]->bv_val);
988 x_parser_strcat (cfile, ";\n");
996 x_parser_strcat (cfile, "max-response-delay ");
997 x_parser_strcat (cfile, tempbv[0]->bv_val);
998 x_parser_strcat (cfile, ";\n");
1006 x_parser_strcat (cfile, "max-unacked-updates ");
1007 x_parser_strcat (cfile, tempbv[0]->bv_val);
1008 x_parser_strcat (cfile, ";\n");
1016 x_parser_strcat (cfile, "load balance max seconds ");
1017 x_parser_strcat (cfile, tempbv[0]->bv_val);
1018 x_parser_strcat (cfile, ";\n");
1028 x_parser_strcat (cfile, "mclt ");
1029 x_parser_strcat (cfile, tempbv[0]->bv_val);
1030 x_parser_strcat (cfile, ";\n");
1040 x_parser_strcat (cfile, "split ");
1041 x_parser_strcat (cfile, tempbv[0]->bv_val);
1042 x_parser_strcat (cfile, ";\n");
1053 x_parser_strcat (cfile, "hba ");
1054 x_parser_strcat (cfile, tempbv[0]->bv_val);
1055 x_parser_strcat (cfile, ";\n");
1799 next_ldap_entry (struct parse *cfile)
1805 x_parser_strcat (cfile, "}\n");
1815 x_parser_strcat (cfile, "}\n");
1826 x_parser_strcat (cfile, "}\n");
1882 ldap_parse_entry_options (LDAPMessage *ent, struct parse *cfile,
1888 if (ent == NULL || cfile == NULL)
1902 x_parser_strcat (cfile, tempbv[i]->bv_val);
1908 x_parser_strcat (cfile, "\n");
1911 x_parser_strcat (cfile, ";\n");
1922 x_parser_strcat (cfile, "option ");
1923 x_parser_strcat (cfile, tempbv[i]->bv_val);
1927 x_parser_strcat (cfile, "\n");
1930 x_parser_strcat (cfile, ";\n");
1942 ldap_generate_config_string (struct parse *cfile)
1950 size_t len = cfile->buflen;
1968 ldap_parse_shared_network (entry, cfile);
1970 ldap_parse_class (entry, cfile);
1972 ldap_parse_subnet (entry, cfile);
1974 ldap_parse_subnet6 (entry, cfile);
1976 ldap_parse_pool (entry, cfile);
1978 ldap_parse_pool6 (entry, cfile);
1980 ldap_parse_group (entry, cfile);
1982 ldap_parse_key (entry, cfile);
1984 ldap_parse_zone (entry, cfile);
1987 ldap_parse_failover (entry, cfile);
1992 ldap_parse_host (entry, cfile);
2002 ldap_parse_subclass (entry, cfile);
2012 if (found && x_parser_length(cfile) <= len)
2023 next_ldap_entry (cfile);
2027 ldap_parse_entry_options(entry->ldent, cfile, NULL);
2070 next_ldap_entry (cfile);
2121 ldap_read_function (struct parse *cfile)
2126 if (cfile->saved_state == NULL)
2128 cfile->inbuf[0] = '\0';
2129 cfile->bufix = 0;
2130 cfile->buflen = 0;
2132 len = cfile->buflen;
2134 while (ldap_stack != NULL && x_parser_length(cfile) <= len)
2135 ldap_generate_config_string (cfile);
2137 if (x_parser_length(cfile) <= len && ldap_stack == NULL)
2140 if (cfile->buflen > len)
2141 ldap_write_debug (cfile->inbuf + len, cfile->buflen - len);
2143 log_info ("Sending config portion '%s'", cfile->inbuf + len);
2146 return (cfile->inbuf[cfile->bufix++]);
2188 struct parse *cfile;
2196 cfile = x_parser_init("LDAP");
2197 if (cfile == NULL)
2207 x_parser_free(&cfile);
2217 x_parser_free(&cfile);
2231 x_parser_free(&cfile);
2242 x_parser_free(&cfile);
2284 x_parser_free(&cfile);
2293 x_parser_free(&cfile);
2318 x_parser_free(&cfile);
2326 res = ldap_parse_entry_options(hostent, cfile, NULL);
2333 x_parser_free(&cfile);
2337 if (x_parser_length(cfile) > 0)
2339 ldap_write_debug(cfile->inbuf, cfile->buflen);
2341 res = conf_file_subparse (cfile, root_group, ROOT_GROUP);
2349 x_parser_free(&cfile);
2352 x_parser_reset(cfile);
2435 res = conf_file_subparse (cfile, root_group, ROOT_GROUP);
2443 x_parser_free(&cfile);
2492 struct parse *cfile;
2497 cfile = x_parser_init(type == HOST_DECL ? "LDAP-HOST" : "LDAP-SUBCLASS");
2498 if (cfile == NULL)
2554 res = ldap_parse_entry_options (entry, cfile, &lease_limit);
2558 x_parser_reset(cfile);
2569 res = ldap_parse_entry_options (ent, cfile, &lease_limit);
2572 x_parser_free(&cfile);
2576 if (x_parser_length(cfile) == 0)
2578 x_parser_free(&cfile);
2585 token = peek_token (&val, NULL, cfile);
2588 declaration = parse_statement (cfile, group, type, host, declaration);
2591 x_parser_free(&cfile);