diff options
author | Shawn Routhier <sar@isc.org> | 2014-05-08 10:58:45 -0700 |
---|---|---|
committer | Shawn Routhier <sar@isc.org> | 2014-05-08 10:58:45 -0700 |
commit | 9279a3d722b3849b59a4bab17a2cec3b86e73fdc (patch) | |
tree | b8466676434a645ec1890f34d1be99ed8d974996 | |
parent | 66e40c5dd9a5a964661b2ebeb287658150c8b0d1 (diff) | |
download | isc-dhcp-9279a3d722b3849b59a4bab17a2cec3b86e73fdc.tar.gz |
[master] Add #define for length of prefix we send to v6 client script
-rw-r--r-- | RELNOTES | 5 | ||||
-rw-r--r-- | client/dhc6.c | 5 | ||||
-rw-r--r-- | includes/site.h | 12 |
3 files changed, 17 insertions, 5 deletions
@@ -139,6 +139,11 @@ by Eric Young (eay@cryptsoft.com). Thanks to Marius Tomaschewski for the suggestion and proto-patch. [ISC-Bugs #29713] +- Add a #define to specify the prefix length used when a client attempts + to configure an address. This can be modified by editing includes/site.h. + By default it is set to 64. While 128 might be a better choice it would + also be a change for currently running systems, so we have left it at 64. + Changes since 4.3.0rc1 - None diff --git a/client/dhc6.c b/client/dhc6.c index 3954b43e..c724b581 100644 --- a/client/dhc6.c +++ b/client/dhc6.c @@ -3851,11 +3851,8 @@ dhc6_marshall_values(const char *prefix, struct client_state *client, piaddr(addr->address), (unsigned) addr->plen); } else { - /* Current practice is that all subnets are /64's, but - * some suspect this may not be permanent. - */ client_envadd(client, prefix, "ip6_prefixlen", - "%d", 64); + "%d", DHCLIENT_DEFAULT_PREFIX_LEN); client_envadd(client, prefix, "ip6_address", "%s", piaddr(addr->address)); } diff --git a/includes/site.h b/includes/site.h index 34aba0c0..6ba5a8a7 100644 --- a/includes/site.h +++ b/includes/site.h @@ -284,7 +284,17 @@ entail updating all the records at once, probably at start up. */ #define DDNS_UPDATE_SLOW_TRANSITION - + +/* Define the default prefix length passed from the client to + the script when modifying an IPv6 IA_NA or IA_TA address. + The two most useful values are 128 which is what the current + specifications call for or 64 which is what has been used in + the past. For most OSes 128 will indicate that the address + is a host address and doesn't include any on-link information. + 64 indicates that the first 64 bits are the subnet or on-link + prefix. */ +#define DHCLIENT_DEFAULT_PREFIX_LEN 64 + /* Include definitions for various options. In general these should be left as is, but if you have already defined one of these and prefer your definition you can comment the |