Fix SipHash init order.
authorRichard Levitte <levitte@openssl.org>
Sun, 11 Nov 2018 11:23:26 +0000 (12:23 +0100)
committerRichard Levitte <levitte@openssl.org>
Mon, 12 Nov 2018 06:16:58 +0000 (07:16 +0100)
commit61e78e7ace6c5d65910379556d7da7d23492291c
tree0e83b9e32ed1d2c183af578613b4814da2fd51c9
parente37b7014f3f52124b787ca1b5b51b0111462a0ac
Fix SipHash init order.

Setting the SipHash hash size and setting its key is done with two
independent functions...  and yet, the internals depend on both.

Unfortunately, the function to change the size wasn't adapted for the
possibility that the key was set first, with a different hash size.

This changes the hash setting function to fix the internal values
(which is easy, fortunately) according to the hash size.

evpmac.txt value for digestsize:8 is also corrected.

Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/7613)

(cherry picked from commit 425036130dfb3cfbef5937772f7526ce60133264)
crypto/siphash/siphash.c
test/recipes/30-test_evp_data/evpmac.txt