summaryrefslogtreecommitdiffstats
path: root/etc/inc/system.inc
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2015-02-09 18:10:51 -0600
committerChris Buechler <cmb@pfsense.org>2015-02-09 18:36:42 -0600
commitfb64f3aa7c32f03b5a662a8f0d05b3bd2ee89df9 (patch)
tree7c076c9a224767fc581738657e33755362046f58 /etc/inc/system.inc
parent3d5e8dce4403ae62b7fd543fd0a3be2c22e454ed (diff)
downloadpfsense-fb64f3aa7c32f03b5a662a8f0d05b3bd2ee89df9.zip
pfsense-fb64f3aa7c32f03b5a662a8f0d05b3bd2ee89df9.tar.gz
also add v6 IPs to hosts in the same manner v4 IPs are added. Ticket #4395
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r--etc/inc/system.inc13
1 files changed, 12 insertions, 1 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc
index bdd65a6..b693f5f 100644
--- a/etc/inc/system.inc
+++ b/etc/inc/system.inc
@@ -307,15 +307,26 @@ function system_hosts_generate() {
$cfgip = get_interface_ip("lan");
if (is_ipaddr($cfgip))
$hosts .= "{$cfgip} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n";
+ $cfgipv6 = get_interface_ipv6("lan");
+ if (is_ipaddrv6($cfgipv6))
+ $hosts .= "{$cfgipv6} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n";
} else {
$sysiflist = get_configured_interface_list();
+ $hosts_if_found = false;
foreach ($sysiflist as $sysif) {
if (!interface_has_gateway($sysif)) {
$cfgip = get_interface_ip($sysif);
if (is_ipaddr($cfgip)) {
$hosts .= "{$cfgip} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n";
- break;
+ $hosts_if_found = true;
+ }
+ $cfgipv6 = get_interface_ipv6($sysif);
+ if (is_ipaddrv6($cfgipv6)) {
+ $hosts .= "{$cfgipv6} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n";
+ $hosts_if_found = true;
}
+ if ($hosts_if_found == true)
+ break;
}
}
}
OpenPOWER on IntegriCloud