]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
the client cookie was being hashed twice when computing the server cookie for sha1...
authorMark Andrews <marka@isc.org>
Thu, 21 Jun 2018 23:50:10 +0000 (09:50 +1000)
committerMark Andrews <marka@isc.org>
Thu, 21 Jun 2018 23:50:10 +0000 (09:50 +1000)
lib/ns/client.c

index ad5f492d82df4f12f7af07c67e8f9408faf7e76a..e0aa915c7b670c9eedcff1bdc909225ebf8693c6 100644 (file)
@@ -1851,8 +1851,6 @@ compute_cookie(ns_client_t *client, isc_uint32_t when, isc_uint32_t nonce,
                        INSIST(0);
                }
                isc_hmacsha1_update(&hmacsha1, cp, length);
-               isc_hmacsha1_update(&hmacsha1, client->cookie,
-                                   sizeof(client->cookie));
                isc_hmacsha1_sign(&hmacsha1, digest, sizeof(digest));
                isc_buffer_putmem(buf, digest, 8);
                isc_hmacsha1_invalidate(&hmacsha1);
@@ -1888,8 +1886,6 @@ compute_cookie(ns_client_t *client, isc_uint32_t when, isc_uint32_t nonce,
                        INSIST(0);
                }
                isc_hmacsha256_update(&hmacsha256, cp, length);
-               isc_hmacsha256_update(&hmacsha256, client->cookie,
-                                     sizeof(client->cookie));
                isc_hmacsha256_sign(&hmacsha256, digest, sizeof(digest));
                isc_buffer_putmem(buf, digest, 8);
                isc_hmacsha256_invalidate(&hmacsha256);