summaryrefslogtreecommitdiffstats
path: root/usr/local/www/diag_logs_settings.php
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-02-23 16:23:40 -0500
committerjim-p <jimp@pfsense.org>2012-02-23 16:24:23 -0500
commitd3a2337a7225c38655e20c918291adb95b7a3391 (patch)
tree45e2f5adde70e6e19100628101789a89b199db97 /usr/local/www/diag_logs_settings.php
parent0b84b20037281f431dca248700d2b74b0c29d0f5 (diff)
downloadpfsense-d3a2337a7225c38655e20c918291adb95b7a3391.zip
pfsense-d3a2337a7225c38655e20c918291adb95b7a3391.tar.gz
While we're at it, allow hostnames for syslog servers, since that is also valid.
Diffstat (limited to 'usr/local/www/diag_logs_settings.php')
-rwxr-xr-xusr/local/www/diag_logs_settings.php19
1 files changed, 13 insertions, 6 deletions
diff --git a/usr/local/www/diag_logs_settings.php b/usr/local/www/diag_logs_settings.php
index b247044..be34612 100755
--- a/usr/local/www/diag_logs_settings.php
+++ b/usr/local/www/diag_logs_settings.php
@@ -69,20 +69,27 @@ $pconfig['disablelocallogging'] = isset($config['syslog']['disablelocallogging']
if (!$pconfig['nentries'])
$pconfig['nentries'] = 50;
+function is_valid_syslog_server($target) {
+ return (is_ipaddr($target)
+ || is_ipaddrwithport($target)
+ || is_hostname($target)
+ || is_hostnamewithport($target));
+}
+
if ($_POST) {
unset($input_errors);
$pconfig = $_POST;
/* input validation */
- if ($_POST['enable'] && (!is_ipaddr($_POST['remoteserver']) && !is_ipaddrwithport($_POST['remoteserver']))) {
- $input_errors[] = gettext("A valid IP address or IP:Port must be specified for remote syslog server #1.");
+ if ($_POST['enable'] && !is_valid_syslog_server($_POST['remoteserver'])) {
+ $input_errors[] = gettext("A valid IP address/hosname or IP/hostname:port must be specified for remote syslog server #1.");
}
- if ($_POST['enable'] && $_POST['remoteserver2'] && (!is_ipaddr($_POST['remoteserver2']) && !is_ipaddrwithport($_POST['remoteserver2']))) {
- $input_errors[] = gettext("A valid IP address or IP:Port must be specified for remote syslog server #2.");
+ if ($_POST['enable'] && $_POST['remoteserver2'] && !is_valid_syslog_server($_POST['remoteserver2'])) {
+ $input_errors[] = gettext("A valid IP address/hosname or IP/hostname:port must be specified for remote syslog server #2.");
}
- if ($_POST['enable'] && $_POST['remoteserver3'] && (!is_ipaddr($_POST['remoteserver3']) && !is_ipaddrwithport($_POST['remoteserver3']))) {
- $input_errors[] = gettext("A valid IP address or IP:Port must be specified for remote syslog server #3.");
+ if ($_POST['enable'] && $_POST['remoteserver3'] && !is_valid_syslog_server($_POST['remoteserver3'])) {
+ $input_errors[] = gettext("A valid IP address/hosname or IP/hostname:port must be specified for remote syslog server #3.");
}
if (($_POST['nentries'] < 5) || ($_POST['nentries'] > 2000)) {
OpenPOWER on IntegriCloud