diff options
author | k-paulius <k.dash.paulius@gmail.com> | 2015-03-19 22:47:04 -0500 |
---|---|---|
committer | k-paulius <k.dash.paulius@gmail.com> | 2015-03-19 22:47:04 -0500 |
commit | f31052c7d12b395142d5d2fc1a0d6af41ceffc73 (patch) | |
tree | d03a965dd2bd13c12cff37083a9eeb5330eb813e /etc | |
parent | ddd1f864efed1450f4e6a14fee1f63d3555f21be (diff) | |
download | pfsense-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.inc | 11 |
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; + } } |