summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-03-31 11:40:25 +0200
committersmos <seth.mos@dds.nl>2012-03-31 11:40:57 +0200
commitc18a10ccf0817c857ee99c9aa6bea5d99bd0e1ec (patch)
tree1aad74eb9d873079db9129b7fa28a975b6fdab01
parent04e999cfb88c81979d9f09a805b6ef0245d3fdff (diff)
downloadpfsense-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.inc13
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'])) {
OpenPOWER on IntegriCloud