diff options
author | Joeri Capens <joeri@capens.net> | 2017-12-07 21:04:13 +0100 |
---|---|---|
committer | Joeri Capens <joeri@capens.net> | 2017-12-07 21:04:13 +0100 |
commit | 534d7d6996854ed5f2521e7a796fb79aaacd176c (patch) | |
tree | 6f9872ee61ebdc0eb8ac540894883941f4925993 /src/etc/inc/services.inc | |
parent | d0bb073b2023c0551e1812f96aa8c6e2d7baba79 (diff) | |
download | pfsense-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.inc | 5 |
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"; } |