summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/services.inc
diff options
context:
space:
mode:
authorJoeri Capens <joeri@capens.net>2017-12-07 21:04:13 +0100
committerJoeri Capens <joeri@capens.net>2017-12-07 21:04:13 +0100
commit534d7d6996854ed5f2521e7a796fb79aaacd176c (patch)
tree6f9872ee61ebdc0eb8ac540894883941f4925993 /src/etc/inc/services.inc
parentd0bb073b2023c0551e1812f96aa8c6e2d7baba79 (diff)
downloadpfsense-534d7d6996854ed5f2521e7a796fb79aaacd176c.zip
pfsense-534d7d6996854ed5f2521e7a796fb79aaacd176c.tar.gz
Add DHCP Dynamic DNS key algorithm choice. Implements #6621
Diffstat (limited to 'src/etc/inc/services.inc')
-rw-r--r--src/etc/inc/services.inc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc
index f5ab2a6..1bff9b5 100644
--- a/src/etc/inc/services.inc
+++ b/src/etc/inc/services.inc
@@ -1169,6 +1169,7 @@ EOD;
if ($need_ddns_updates) {
$newzone['dns-servers'] = array($dhcpifconf['ddnsdomainprimary']);
$newzone['ddnsdomainkeyname'] = $dhcpifconf['ddnsdomainkeyname'];
+ $newzone['ddnsdomainkeyalgorithm'] = $dhcpifconf['ddnsdomainkeyalgorithm'];
$newzone['ddnsdomainkey'] = $dhcpifconf['ddnsdomainkey'];
$dhcpdconf .= dhcpdkey($dhcpifconf);
}
@@ -1215,9 +1216,9 @@ EOD;
function dhcpdkey($dhcpifconf) {
$dhcpdconf = "";
- if ($dhcpifconf['ddnsdomainkeyname'] <> "" && $dhcpifconf['ddnsdomainkey'] <> "") {
+ if ($dhcpifconf['ddnsdomainkeyname'] <> "" && $dhcpifconf['ddnsdomainkeyalgorithm'] <> "" && $dhcpifconf['ddnsdomainkey'] <> "") {
$dhcpdconf .= "key {$dhcpifconf['ddnsdomainkeyname']} {\n";
- $dhcpdconf .= " algorithm hmac-md5;\n";
+ $dhcpdconf .= " algorithm {$dhcpifconf['ddnsdomainkeyalgorithm']};\n";
$dhcpdconf .= " secret {$dhcpifconf['ddnsdomainkey']};\n";
$dhcpdconf .= "}\n";
}
OpenPOWER on IntegriCloud