diff options
author | smos <seth.mos@dds.nl> | 2012-03-31 11:40:25 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2012-03-31 11:40:57 +0200 |
commit | c18a10ccf0817c857ee99c9aa6bea5d99bd0e1ec (patch) | |
tree | 1aad74eb9d873079db9129b7fa28a975b6fdab01 | |
parent | 04e999cfb88c81979d9f09a805b6ef0245d3fdff (diff) | |
download | pfsense-c18a10ccf0817c857ee99c9aa6bea5d99bd0e1ec.zip pfsense-c18a10ccf0817c857ee99c9aa6bea5d99bd0e1ec.tar.gz |
Make sure we only generate entries for radvd when we actually have a IPv6 prefix
-rw-r--r-- | etc/inc/services.inc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc index 22eabf3..2a89120 100644 --- a/etc/inc/services.inc +++ b/etc/inc/services.inc @@ -89,13 +89,17 @@ function services_radvd_configure() { continue; $realif = get_real_interface($dhcpv6if); - $radvdifs[] = $realif; $ifcfgipv6 = get_interface_ipv6($dhcpv6if); + if(!is_ipaddrv6($ifcfgipv6)) + continue; + $ifcfgsnv6 = get_interface_subnetv6($dhcpv6if); $subnetv6 = gen_subnetv6($ifcfgipv6, $ifcfgsnv6); $subnetmaskv6 = gen_subnet_mask($ifcfgsnv6); + $radvdifs[] = $realif; + $radvdconf .= "# Generated for DHCPv6 Server $dhcpv6if\n"; $radvdconf .= "interface {$realif} {\n"; $radvdconf .= "\tAdvSendAdvert on;\n"; @@ -175,12 +179,15 @@ function services_radvd_configure() { if(in_array($realif, $radvdifs)) continue; - $radvdifs[] = $realif; - $ifcfgipv6 = get_interface_ipv6($if); + if(!is_ipaddrv6($ifcfgipv6)) + continue; + $ifcfgsnv6 = get_interface_subnetv6($if); $subnetv6 = gen_subnetv6($ifcfgipv6, $ifcfgsnv6); $subnetmaskv6 = gen_subnet_mask($ifcfgsnv6); + $radvdifs[] = $realif; + $autotype = "DHCP-PD"; /* 6rd on this interface? */ if(is_numeric($config['interfaces'][$if]['prefix-6rd-id'])) { |