+3514. [bug] The ranges for valid key sizes in ddns-confgen and
+ rndc-confgen were too constrained. Keys up to 512
+ bits are now allowed for most algorithms, and up
+ to 1024 bits for hmac-sha384 and hmac-sha512.
+ [RT #32753]
+
3511. [doc] Improve documentation of redirect zones. [RT #32756]
3509. [cleanup] Added a product line to version file to allow for
switch (alg) {
case DST_ALG_HMACMD5:
- case DST_ALG_HMACSHA512:
- if (keysize < 1 || keysize > 512)
- fatal("keysize %d out of range (must be 1-512)\n",
- keysize);
- break;
- case DST_ALG_HMACSHA256:
- if (keysize < 1 || keysize > 256)
- fatal("keysize %d out of range (must be 1-256)\n",
- keysize);
- break;
case DST_ALG_HMACSHA1:
- if (keysize < 1 || keysize > 160)
- fatal("keysize %d out of range (must be 1-160)\n",
- keysize);
- break;
case DST_ALG_HMACSHA224:
- if (keysize < 1 || keysize > 224)
- fatal("keysize %d out of range (must be 1-224)\n",
+ case DST_ALG_HMACSHA256:
+ if (keysize < 1 || keysize > 512)
+ fatal("keysize %d out of range (must be 1-512)\n",
keysize);
break;
case DST_ALG_HMACSHA384:
- if (keysize < 1 || keysize > 384)
- fatal("keysize %d out of range (must be 1-384)\n",
+ case DST_ALG_HMACSHA512:
+ if (keysize < 1 || keysize > 1024)
+ fatal("keysize %d out of range (must be 1-1024)\n",
keysize);
break;
default:
keysize = strtol(isc_commandline_argument, &p, 10);
if (*p != '\0' || keysize < 0)
fatal("-b requires a non-negative number");
- if (keysize < 1 || keysize > 512)
- fatal("-b must be in the range 1 through 512");
break;
case 'c':
keyfile = isc_commandline_argument;