Home | History | Annotate | Download | only in client

Lines Matching refs:cfile

43 static void parse_client_default_duid(struct parse *cfile);
44 static void parse_client6_lease_statement(struct parse *cfile);
46 static struct dhc6_ia *parse_client6_ia_na_statement(struct parse *cfile);
47 static struct dhc6_ia *parse_client6_ia_ta_statement(struct parse *cfile);
48 static struct dhc6_ia *parse_client6_ia_pd_statement(struct parse *cfile);
49 static struct dhc6_addr *parse_client6_iaaddr_statement(struct parse *cfile);
50 static struct dhc6_addr *parse_client6_iaprefix_statement(struct parse *cfile);
53 static void parse_lease_id_format (struct parse *cfile);
226 token = peek_token(&val, NULL, cfile);
229 parse_client_statement(cfile, NULL, &top_level_config);
268 struct parse *cfile;
276 cfile = NULL;
277 status = new_parse(&cfile, file, NULL, 0, path_dhclient_conf, 0);
278 if (status != ISC_R_SUCCESS || cfile == NULL)
282 token = peek_token (&val, (unsigned *)0, cfile);
285 parse_client_statement (cfile, ip, client);
287 skip_token(&val, (unsigned *)0, cfile);
288 status = (cfile -> warnings_occurred
291 end_parse (&cfile);
307 struct parse *cfile;
316 cfile = NULL;
317 status = new_parse(&cfile, file, NULL, 0, path_dhclient_duid, 0);
318 if (status != ISC_R_SUCCESS || cfile == NULL)
321 while ((token = next_token(&val, NULL, cfile)) != END_OF_FILE) {
328 parse_client_default_duid(cfile);
332 end_parse(&cfile);
343 struct parse *cfile;
352 cfile = NULL;
353 status = new_parse(&cfile, file, NULL, 0, path_dhclient_db, 0);
354 if (status != ISC_R_SUCCESS || cfile == NULL)
358 token = next_token (&val, (unsigned *)0, cfile);
364 parse_client_default_duid(cfile);
368 parse_client_lease_statement(cfile, 0);
372 parse_client6_lease_statement(cfile);
377 skip_to_semi (cfile);
382 end_parse (&cfile);
407 void parse_client_statement (cfile, ip, config)
408 struct parse *cfile;
424 switch (peek_token (&val, (unsigned *)0, cfile)) {
426 skip_token(&val, (unsigned *)0, cfile);
427 token = next_token (&val, (unsigned *)0, cfile);
429 parse_warn (cfile, "filename string expected.");
430 skip_to_semi (cfile);
434 parse_warn (cfile, "%s: bad parse.", val);
435 parse_semi (cfile);
440 skip_token(&val, (unsigned *)0, cfile);
454 parse_warn (cfile, "key definition not allowed here.");
455 skip_to_semi (cfile);
458 parse_key (cfile);
463 skip_token(&val, NULL, cfile);
466 token = next_token(&val, NULL, cfile);
473 parse_warn(cfile, "expected REQUEST or REQUIRE list");
474 skip_to_semi(cfile);
480 parse_option_list(cfile, append_list);
490 parse_option_list(cfile, append_list);
494 tmp = parse_option_list(cfile, &new_list);
506 skip_to_semi(cfile);
531 skip_token(&val, (unsigned *)0, cfile);
532 token = peek_token (&val, (unsigned *)0, cfile);
537 parse_option_list (cfile, &config -> required_options);
541 skip_token(&val, (unsigned *)0, cfile);
546 skip_token(&val, (unsigned *)0, cfile);
551 skip_token(&val, (unsigned *)0, cfile);
556 skip_token(&val, (unsigned *)0, cfile);
561 token = next_token (&val, (unsigned *)0, cfile);
566 parse_warn (cfile,
568 skip_to_semi (cfile);
576 parse_warn (cfile, "invalid bootp policy.");
577 skip_to_semi (cfile);
582 parse_warn (cfile, "expecting a policy type.");
583 skip_to_semi (cfile);
589 skip_token(&val, (unsigned *)0, cfile);
590 token = peek_token (&val, (unsigned *)0, cfile);
593 parse_warn (cfile,
596 skip_to_semi (cfile);
599 parse_option_space_decl (cfile);
604 status = parse_option_name(cfile, 1, &known, &option);
608 token = next_token (&val, (unsigned *)0, cfile);
610 parse_warn (cfile, "expecting \"code\" keyword.");
611 skip_to_semi (cfile);
616 parse_warn (cfile,
619 skip_to_semi (cfile);
635 parse_option_code_definition(cfile, option);
640 skip_token(&val, (unsigned *)0, cfile);
641 parse_string_list (cfile, &config -> media, 1);
645 skip_token(&val, (unsigned *)0, cfile);
647 parse_hardware_param (cfile, &ip -> hw_address);
649 parse_warn (cfile, "hardware address parameter %s",
651 skip_to_semi (cfile);
656 skip_token(&val, NULL, cfile);
658 parse_hardware_param(cfile, &ip->anycast_mac_addr);
660 parse_warn(cfile, "anycast mac address parameter "
662 skip_to_semi (cfile);
667 skip_token(&val, (unsigned *)0, cfile);
670 parse_option_list (cfile, &config -> requested_options);
674 skip_token(&val, (unsigned *)0, cfile);
675 parse_lease_time (cfile, &config -> timeout);
679 skip_token(&val, (unsigned *)0, cfile);
680 parse_lease_time (cfile, &config -> retry_interval);
684 skip_token(&val, (unsigned *)0, cfile);
685 parse_lease_time (cfile, &config -> select_interval);
689 skip_token(&val, (unsigned *)0, cfile);
690 token = next_token (&val, (unsigned *)0, cfile);
692 parse_warn (cfile,
694 skip_to_semi (cfile);
697 token = next_token (&val, (unsigned *)0, cfile);
699 parse_warn (cfile, "invalid port number: `%s'", val);
700 skip_to_semi (cfile);
705 parse_warn (cfile, "invalid omapi port %d.", tmp);
707 parse_warn (cfile,
711 parse_semi (cfile);
715 skip_token(&val, (unsigned *)0, cfile);
716 token = next_token (&val, (unsigned *)0, cfile);
724 parse_warn (cfile, "expecting boolean value.");
725 skip_to_semi (cfile);
728 parse_semi (cfile);
732 skip_token(&val, (unsigned *)0, cfile);
733 parse_lease_time (cfile, &config -> reboot_timeout);
737 skip_token(&val, (unsigned *)0, cfile);
738 parse_lease_time (cfile, &config -> backoff_cutoff);
742 skip_token(&val, (unsigned *)0, cfile);
743 parse_lease_time (cfile, &config -> initial_interval);
747 skip_token(&val, (unsigned *)0, cfile);
748 parse_lease_time (cfile, &config -> initial_delay);
752 skip_token(&val, (unsigned *)0, cfile);
753 parse_string (cfile, &config -> script_name, (unsigned *)0);
757 skip_token(&val, (unsigned *)0, cfile);
758 token = next_token (&val, (unsigned *)0, cfile);
760 parse_warn (cfile, "expecting 'vendor option space'");
761 skip_to_semi (cfile);
764 token = next_token (&val, (unsigned *)0, cfile);
766 parse_warn (cfile, "expecting 'vendor option space'");
767 skip_to_semi (cfile);
770 token = next_token (&val, (unsigned *)0, cfile);
772 parse_warn (cfile, "expecting an identifier.");
773 skip_to_semi (cfile);
788 parse_semi (cfile);
792 skip_token(&val, (unsigned *)0, cfile);
794 parse_warn (cfile, "nested interface declaration.");
795 parse_interface_declaration (cfile, config, (char *)0);
799 skip_token(&val, (unsigned *)0, cfile);
800 token = next_token (&val, (unsigned *)0, cfile);
805 parse_interface_declaration (cfile, config, name);
809 skip_token(&val, (unsigned *)0, cfile);
810 parse_client_lease_statement (cfile, 1);
814 skip_token(&val, (unsigned *)0, cfile);
815 parse_client_lease_statement (cfile, 2);
819 skip_token(&val, (unsigned *)0, cfile);
820 parse_reject_statement (cfile, config);
824 skip_token(&val, (unsigned *)0, cfile);
825 parse_lease_id_format(cfile);
833 cfile, &lose, context_any)) {
835 parse_warn (cfile, "expecting a statement.");
836 skip_to_semi (cfile);
871 parse_semi (cfile);
878 parse_option_list(struct parse *cfile, struct option ***list)
889 token = peek_token (&val, (unsigned *)0, cfile);
891 token = next_token (&val, (unsigned *)0, cfile);
895 parse_warn (cfile, "%s: expected option name.", val);
896 skip_token(&val, (unsigned *)0, cfile);
897 skip_to_semi (cfile);
900 status = parse_option_name(cfile, 0, NULL, &option);
902 parse_warn (cfile, "%s: expected option name.", val);
918 token = next_token (&val, (unsigned *)0, cfile);
921 parse_warn (cfile, "expecting semicolon.");
922 skip_to_semi (cfile);
952 void parse_interface_declaration (cfile, outer_config, name)
953 struct parse *cfile;
962 token = next_token (&val, (unsigned *)0, cfile);
964 parse_warn (cfile, "expecting interface name (in quotes).");
965 skip_to_semi (cfile);
994 token = next_token (&val, (unsigned *)0, cfile);
996 parse_warn (cfile, "expecting left brace.");
997 skip_to_semi (cfile);
1002 token = peek_token (&val, (unsigned *)0, cfile);
1004 parse_warn (cfile,
1010 parse_client_statement (cfile, ip, client -> config);
1012 skip_token(&val, (unsigned *)0, cfile);
1103 void parse_client_lease_statement (cfile, is_static)
1104 struct parse *cfile;
1113 token = next_token (&val, (unsigned *)0, cfile);
1115 parse_warn (cfile, "expecting left brace.");
1116 skip_to_semi (cfile);
1130 token = peek_token (&val, (unsigned *)0, cfile);
1132 parse_warn (cfile, "unterminated lease declaration.");
1137 parse_client_lease_declaration (cfile, lease, &ip, &client);
1139 skip_token(&val, (unsigned *)0, cfile);
1221 void parse_client_lease_declaration (cfile, lease, ipp, clientp)
1222 struct parse *cfile;
1233 switch (next_token (&val, (unsigned *)0, cfile)) {
1235 token = next_token (&val, (unsigned *)0, cfile);
1237 parse_warn (cfile, "expecting key name.");
1238 skip_to_semi (cfile);
1243 parse_warn (cfile, "unknown key %s", val);
1244 parse_semi (cfile);
1251 token = next_token (&val, (unsigned *)0, cfile);
1253 parse_warn (cfile,
1255 skip_to_semi (cfile);
1263 token = next_token (&val, (unsigned *)0, cfile);
1266 parse_warn (cfile, "state name precedes interface.");
1273 parse_warn (cfile,
1279 if (!parse_ip_addr (cfile, &lease -> address))
1284 parse_string_list (cfile, &lease -> medium, 0);
1288 parse_string (cfile, &lease -> filename, (unsigned *)0);
1292 parse_string (cfile, &lease -> server_name, (unsigned *)0);
1296 lease -> renewal = parse_date (cfile);
1300 lease -> rebind = parse_date (cfile);
1304 lease -> expiry = parse_date (cfile);
1309 if (parse_option_decl (&oc, cfile)) {
1316 parse_warn (cfile, "expecting lease declaration.");
1317 skip_to_semi (cfile);
1320 token = next_token (&val, (unsigned *)0, cfile);
1322 parse_warn (cfile, "expecting semicolon.");
1323 skip_to_semi (cfile);
1330 parse_client_default_duid(struct parse *cfile)
1336 len = parse_X(cfile, buf, sizeof(buf));
1338 parse_warn(cfile, "Invalid DUID contents.");
1339 skip_to_semi(cfile);
1345 parse_warn(cfile, "Out of memory parsing default DUID.");
1346 skip_to_semi(cfile);
1360 parse_semi(cfile);
1370 parse_client6_lease_statement(struct parse *cfile)
1373 parse_warn(cfile, "No DHCPv6 support.");
1374 skip_to_semi(cfile);
1386 token = next_token(NULL, NULL, cfile);
1388 parse_warn(cfile, "Expecting open curly brace.");
1389 skip_to_semi(cfile);
1395 parse_warn(cfile, "Unable to allocate lease state.");
1396 skip_to_rbrace(cfile, 1);
1402 parse_warn(cfile, "Unable to allocate option cache.");
1403 skip_to_rbrace(cfile, 1);
1411 token = next_token(&val, NULL, cfile);
1417 *ia = parse_client6_ia_na_statement(cfile);
1428 *ia = parse_client6_ia_ta_statement(cfile);
1439 *ia = parse_client6_ia_pd_statement(cfile);
1451 parse_warn(cfile, "Multiple interface names?");
1452 skip_to_semi(cfile);
1457 token = next_token(&val, &len, cfile);
1460 parse_warn(cfile, "Expecting a string.");
1461 skip_to_semi(cfile);
1473 parse_warn(cfile, "Unknown interface.");
1483 parse_warn(cfile, "Multiple state names?");
1484 skip_to_semi(cfile);
1490 parse_warn(cfile, "Client name without "
1492 skip_to_semi(cfile);
1497 token = next_token(&val, &len, cfile);
1509 parse_warn(cfile, "Unknown client state %s.",
1517 if (parse_option_decl(&oc, cfile)) {
1531 parse_warn(cfile, "Unexpected token, %s.", val);
1533 skip_to_semi(cfile);
1538 parse_semi(cfile);
1540 token = next_token(&val, NULL, cfile);
1543 parse_warn(cfile, "Unexpected end of file.");
1555 parse_warn(cfile, "Lease has no interface designation.");
1565 parse_warn(cfile, "No matching client state.");
1612 parse_client6_ia_na_statement(struct parse *cfile)
1623 parse_warn(cfile, "Out of memory allocating IA_NA state.");
1624 skip_to_semi(cfile);
1630 len = parse_X(cfile, buf, 5);
1634 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len);
1635 skip_to_semi(cfile);
1640 token = next_token(NULL, NULL, cfile);
1642 parse_warn(cfile, "Expecting open curly brace.");
1643 skip_to_semi(cfile);
1650 parse_warn(cfile, "Unable to allocate option state.");
1651 skip_to_rbrace(cfile, 1);
1657 token = next_token(&val, NULL, cfile);
1663 token = next_token(&val, NULL, cfile);
1667 parse_warn(cfile, "Expecting a number.");
1668 skip_to_semi(cfile);
1674 token = next_token(&val, NULL, cfile);
1678 parse_warn(cfile, "Expecting a number.");
1679 skip_to_semi(cfile);
1685 token = next_token(&val, NULL, cfile);
1689 parse_warn(cfile, "Expecting a number.");
1690 skip_to_semi(cfile);
1696 *addr = parse_client6_iaaddr_statement(cfile);
1706 if (parse_option_decl(&oc, cfile)) {
1715 parse_warn(cfile, "Unexpected token.");
1717 skip_to_semi(cfile);
1722 parse_semi(cfile);
1724 token = next_token(&val, NULL, cfile);
1727 parse_warn(cfile, "Unexpected end of file.");
1740 parse_client6_ia_ta_statement(struct parse *cfile)
1751 parse_warn(cfile, "Out of memory allocating IA_TA state.");
1752 skip_to_semi(cfile);
1758 len = parse_X(cfile, buf, 5);
1762 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len);
1763 skip_to_semi(cfile);
1768 token = next_token(NULL, NULL, cfile);
1770 parse_warn(cfile, "Expecting open curly brace.");
1771 skip_to_semi(cfile);
1778 parse_warn(cfile, "Unable to allocate option state.");
1779 skip_to_rbrace(cfile, 1);
1785 token = next_token(&val, NULL, cfile);
1791 token = next_token(&val, NULL, cfile);
1795 parse_warn(cfile, "Expecting a number.");
1796 skip_to_semi(cfile);
1804 *addr = parse_client6_iaaddr_statement(cfile);
1814 if (parse_option_decl(&oc, cfile)) {
1823 parse_warn(cfile, "Unexpected token.");
1825 skip_to_semi(cfile);
1830 parse_semi(cfile);
1832 token = next_token(&val, NULL, cfile);
1835 parse_warn(cfile, "Unexpected end of file.");
1848 parse_client6_ia_pd_statement(struct parse *cfile)
1859 parse_warn(cfile, "Out of memory allocating IA_PD state.");
1860 skip_to_semi(cfile);
1866 len = parse_X(cfile, buf, 5);
1870 parse_warn(cfile, "Expecting IAID of length 4, got %d.", len);
1871 skip_to_semi(cfile);
1876 token = next_token(NULL, NULL, cfile);
1878 parse_warn(cfile, "Expecting open curly brace.");
1879 skip_to_semi(cfile);
1886 parse_warn(cfile, "Unable to allocate option state.");
1887 skip_to_rbrace(cfile, 1);
1893 token = next_token(&val, NULL, cfile);
1899 token = next_token(&val, NULL, cfile);
1903 parse_warn(cfile, "Expecting a number.");
1904 skip_to_semi(cfile);
1910 token = next_token(&val, NULL, cfile);
1914 parse_warn(cfile, "Expecting a number.");
1915 skip_to_semi(cfile);
1921 token = next_token(&val, NULL, cfile);
1925 parse_warn(cfile, "Expecting a number.");
1926 skip_to_semi(cfile);
1932 *pref = parse_client6_iaprefix_statement(cfile);
1942 if (parse_option_decl(&oc, cfile)) {
1951 parse_warn(cfile, "Unexpected token.");
1953 skip_to_semi(cfile);
1958 parse_semi(cfile);
1960 token = next_token(&val, NULL, cfile);
1963 parse_warn(cfile, "Unexpected end of file.");
1975 parse_client6_iaaddr_statement(struct parse *cfile)
1984 parse_warn(cfile, "Unable to allocate IAADDR state.");
1985 skip_to_semi(cfile);
1990 if (!parse_ip6_addr(cfile, &addr->address)) {
1991 skip_to_semi(cfile);
1996 token = next_token(NULL, NULL, cfile);
1998 parse_warn(cfile, "Expecting open curly bracket.");
1999 skip_to_semi(cfile);
2006 parse_warn(cfile, "Unable to allocate option state.");
2007 skip_to_semi(cfile);
2012 token = next_token(&val, NULL, cfile);
2018 token = next_token(&val, NULL, cfile);
2022 parse_warn(cfile, "Expecting a number.");
2023 skip_to_semi(cfile);
2029 token = next_token(&val, NULL, cfile);
2033 parse_warn(cfile, "Expecting a number.");
2034 skip_to_semi(cfile);
2040 token = next_token(&val, NULL, cfile);
2044 parse_warn(cfile, "Expecting a number.");
2045 skip_to_semi(cfile);
2051 if (parse_option_decl(&oc, cfile)) {
2060 parse_warn(cfile, "Unexpected token.");
2061 skip_to_rbrace(cfile, 1);
2067 parse_semi(cfile);
2069 token = next_token(&val, NULL, cfile);
2071 parse_warn(cfile, "Unexpected end of file.");
2083 parse_client6_iaprefix_statement(struct parse *cfile)
2092 parse_warn(cfile, "Unable to allocate IAPREFIX state.");
2093 skip_to_semi(cfile);
2098 if (!parse_ip6_prefix(cfile, &pref->address, &pref->plen)) {
2099 skip_to_semi(cfile);
2104 token = next_token(NULL, NULL, cfile);
2106 parse_warn(cfile, "Expecting open curly bracket.");
2107 skip_to_semi(cfile);
2114 parse_warn(cfile, "Unable to allocate option state.");
2115 skip_to_semi(cfile);
2120 token = next_token(&val, NULL, cfile);
2126 token = next_token(&val, NULL, cfile);
2130 parse_warn(cfile, "Expecting a number.");
2131 skip_to_semi(cfile);
2137 token = next_token(&val, NULL, cfile);
2141 parse_warn(cfile, "Expecting a number.");
2142 skip_to_semi(cfile);
2148 token = next_token(&val, NULL, cfile);
2152 parse_warn(cfile, "Expecting a number.");
2153 skip_to_semi(cfile);
2159 if (parse_option_decl(&oc, cfile)) {
2168 parse_warn(cfile, "Unexpected token.");
2169 skip_to_rbrace(cfile, 1);
2175 parse_semi(cfile);
2177 token = next_token(&val, NULL, cfile);
2179 parse_warn(cfile, "Unexpected end of file.");
2188 void parse_string_list (cfile, lp, multiple)
2189 struct parse *cfile;
2206 token = next_token (&val, (unsigned *)0, cfile);
2208 parse_warn (cfile, "Expecting media options.");
2209 skip_to_semi (cfile);
2229 token = next_token (&val, (unsigned *)0, cfile);
2233 parse_warn (cfile, "expecting semicolon.");
2234 skip_to_semi (cfile);
2238 void parse_reject_statement (cfile, config)
2239 struct parse *cfile;
2249 if (!parse_ip_addr_with_subnet (cfile, &match)) {
2251 skip_to_semi (cfile);
2274 parse_warn(cfile, "zero-length prefix is not permitted "
2276 skip_to_semi(cfile);
2288 token = next_token (&val, (unsigned *)0, cfile);
2292 parse_warn (cfile, "expecting semicolon.");
2293 skip_to_semi (cfile);
2302 int parse_allow_deny (oc, cfile, flag)
2304 struct parse *cfile;
2307 parse_warn (cfile, "allow/deny/ignore not permitted here.");
2308 skip_to_semi (cfile);
2325 * \param cfile the current parse file
2328 void parse_lease_id_format (struct parse *cfile)
2333 token = next_token(&val, NULL, cfile);
2342 parse_warn(cfile, "lease-id-format is invalid: "
2344 skip_to_semi(cfile);