summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authork-paulius <k.dash.paulius@gmail.com>2015-03-19 22:47:04 -0500
committerk-paulius <k.dash.paulius@gmail.com>2015-03-19 22:47:04 -0500
commitf31052c7d12b395142d5d2fc1a0d6af41ceffc73 (patch)
treed03a965dd2bd13c12cff37083a9eeb5330eb813e /etc
parentddd1f864efed1450f4e6a14fee1f63d3555f21be (diff)
downloadpfsense-f31052c7d12b395142d5d2fc1a0d6af41ceffc73.zip
pfsense-f31052c7d12b395142d5d2fc1a0d6af41ceffc73.tar.gz
Supress errors when opening custom DHCP6 config file and check if content was successfully retrieved.
Prevents PHP from throwing error in case file does not exist.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/interfaces.inc11
1 files changed, 8 insertions, 3 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index ab5a445..1ed70d3 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -4051,10 +4051,15 @@ function DHCP6_Config_File_Advanced($interface, $wancfg, $wanif) {
function DHCP6_Config_File_Override($wancfg, $wanif) {
- $dhcp6cconf = file_get_contents($wancfg['adv_dhcp6_config_file_override_path']);
- $dhcp6cconf = DHCP6_Config_File_Substitutions($wancfg, $wanif, $dhcp6cconf);
+ $dhcp6cconf = @file_get_contents($wancfg['adv_dhcp6_config_file_override_path']);
- return $dhcp6cconf;
+ if ($dhcp6cconf === false) {
+ printf("Error: cannot open {$wancfg['adv_dhcp6_config_file_override_path']} in DHCP6_Config_File_Override() for reading.\n");
+ return '';
+ } else {
+ $dhcp6cconf = DHCP6_Config_File_Substitutions($wancfg, $wanif, $dhcp6cconf);
+ return $dhcp6cconf;
+ }
}
OpenPOWER on IntegriCloud