summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorYehuda Katz <yehuda@ymkatz.net>2012-02-22 20:02:09 -0500
committerYehuda Katz <yehuda@ymkatz.net>2012-02-22 20:02:09 -0500
commitf3b2b2a42c3bcda93f01bdcfc2264df51bb0c7a2 (patch)
tree52f85f9ef19e37126c37cfb7ecb3c3c948826bf9 /etc/inc
parent40ce0d68eda845f7be0070137253c15dcaeffad4 (diff)
downloadpfsense-f3b2b2a42c3bcda93f01bdcfc2264df51bb0c7a2.zip
pfsense-f3b2b2a42c3bcda93f01bdcfc2264df51bb0c7a2.tar.gz
Fixing existing DynDNS force-update feature. Redmine bug #2228
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/dyndns.class4
-rw-r--r--etc/inc/services.inc8
2 files changed, 8 insertions, 4 deletions
diff --git a/etc/inc/dyndns.class b/etc/inc/dyndns.class
index 5c853a9..beb3633 100644
--- a/etc/inc/dyndns.class
+++ b/etc/inc/dyndns.class
@@ -94,7 +94,7 @@
*/
function updatedns ($dnsService = '', $dnsHost = '', $dnsUser = '', $dnsPass = '',
$dnsWildcard = 'OFF', $dnsMX = '', $dnsIf = '', $dnsBackMX = '',
- $dnsServer = '', $dnsPort = '', $dnsUpdateURL = '') {
+ $dnsServer = '', $dnsPort = '', $dnsUpdateURL = '', $forceUpdate = false) {
global $config, $g;
@@ -140,7 +140,7 @@
$this->_debugID = rand(1000000, 9999999);
- if ($this->_detectChange() == false) {
+ if ($forceUpdate == false && $this->_detectChange() == false) {
$this->_error(10);
} else {
switch ($this->_dnsService) {
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index 2af9aa9..6693161 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -1309,8 +1309,12 @@ function services_dyndns_configure_client($conf) {
$dnsPass = $conf['password'],
$dnsWilcard = $conf['wildcard'],
$dnsMX = $conf['mx'],
- $dnsIf = "{$conf['interface']}");
-
+ $dnsIf = "{$conf['interface']}",
+ $dnsBackMX = NULL,
+ $dnsServer = NULL,
+ $dnsPort = NULL,
+ $dnsUpdateURL = NULL,
+ $forceUpdate = $conf['force']);
}
function services_dyndns_configure($int = "") {
OpenPOWER on IntegriCloud