diff options
author | emaste <emaste@FreeBSD.org> | 2007-02-09 17:50:26 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2007-02-09 17:50:26 +0000 |
commit | 4d18a6391e0641145ae2bba5e54e5bf9e763eb57 (patch) | |
tree | 5a719d3797670e80a657e26189df5834f2199ca2 /sbin/dhclient/tables.c | |
parent | 73c99587923d911647ba0ffc401352f2a4e22219 (diff) | |
download | FreeBSD-src-4d18a6391e0641145ae2bba5e54e5bf9e763eb57.zip FreeBSD-src-4d18a6391e0641145ae2bba5e54e5bf9e763eb57.tar.gz |
Implement RFC3442, the Classless Static Route option.
The original DHCP specification includes a route option but it supports
only class-based routes. RFC3442 adds support for specifying the netmask
width for each static route. A variable length encoding is used to minimize
the size of this option.
PR: bin/99534
Submitted by: Andrey V. Elsukov <bu7cher@yandex.ru>
Reviewed by: brooks
Diffstat (limited to 'sbin/dhclient/tables.c')
-rw-r--r-- | sbin/dhclient/tables.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sbin/dhclient/tables.c b/sbin/dhclient/tables.c index 2c3add2..f7ee057 100644 --- a/sbin/dhclient/tables.c +++ b/sbin/dhclient/tables.c @@ -186,7 +186,7 @@ struct option dhcp_options[256] = { { "option-118", "X", &dhcp_universe, 118 }, { "option-119", "X", &dhcp_universe, 119 }, { "option-120", "X", &dhcp_universe, 120 }, - { "option-121", "X", &dhcp_universe, 121 }, + { "classless-routes", "BA", &dhcp_universe, 121 }, { "option-122", "X", &dhcp_universe, 122 }, { "option-123", "X", &dhcp_universe, 123 }, { "option-124", "X", &dhcp_universe, 124 }, @@ -337,6 +337,7 @@ unsigned char dhcp_option_default_priority_list[] = { DHO_DHCP_CLIENT_IDENTIFIER, DHO_SUBNET_MASK, DHO_TIME_OFFSET, + DHO_CLASSLESS_ROUTES, DHO_ROUTERS, DHO_TIME_SERVERS, DHO_NAME_SERVERS, @@ -392,7 +393,7 @@ unsigned char dhcp_option_default_priority_list[] = { 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 119, 120, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, |