diff options
author | Yehuda Katz <yehuda@ymkatz.net> | 2012-02-22 20:02:09 -0500 |
---|---|---|
committer | Yehuda Katz <yehuda@ymkatz.net> | 2012-02-22 20:02:09 -0500 |
commit | f3b2b2a42c3bcda93f01bdcfc2264df51bb0c7a2 (patch) | |
tree | 52f85f9ef19e37126c37cfb7ecb3c3c948826bf9 /etc | |
parent | 40ce0d68eda845f7be0070137253c15dcaeffad4 (diff) | |
download | pfsense-f3b2b2a42c3bcda93f01bdcfc2264df51bb0c7a2.zip pfsense-f3b2b2a42c3bcda93f01bdcfc2264df51bb0c7a2.tar.gz |
Fixing existing DynDNS force-update feature. Redmine bug #2228
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/dyndns.class | 4 | ||||
-rw-r--r-- | etc/inc/services.inc | 8 |
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 = "") { |