summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/services.inc
diff options
context:
space:
mode:
authorJoeri Capens <joeri@capens.net>2017-12-29 00:01:18 +0100
committerJoeri Capens <joeri@capens.net>2017-12-29 00:01:46 +0100
commitab1112eed9c14f95d32469755c17dc067f903e61 (patch)
treef928cef20a853cb3a6ed66e63d4d476e80fc3d27 /src/etc/inc/services.inc
parent16c260fac2b1a1c7414891c3c971d5362ad104df (diff)
downloadpfsense-ab1112eed9c14f95d32469755c17dc067f903e61.zip
pfsense-ab1112eed9c14f95d32469755c17dc067f903e61.tar.gz
Add RFC 2136 Client key algorithm choice. Implements #8244
Diffstat (limited to 'src/etc/inc/services.inc')
-rw-r--r--src/etc/inc/services.inc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc
index c23aed4..e5e5805 100644
--- a/src/etc/inc/services.inc
+++ b/src/etc/inc/services.inc
@@ -2532,9 +2532,10 @@ function services_dnsupdate_process($int = "", $updatehost = "", $forced = false
}
/* write key file */
+ $algorithm = empty($dnsupdate['keyalgorithm']) ? 'hmac-md5' : $dnsupdate['keyalgorithm'];
$upkey = <<<EOD
key "{$keyname}" {
- algorithm hmac-md5;
+ algorithm {$algorithm};
secret "{$dnsupdate['keydata']}";
};
OpenPOWER on IntegriCloud