test/evp_test.c: don't misuse pkey_test_ctrl() in mac_test_run()
authorRichard Levitte <levitte@openssl.org>
Fri, 26 Oct 2018 11:42:40 +0000 (13:42 +0200)
committerRichard Levitte <levitte@openssl.org>
Mon, 29 Oct 2018 16:29:30 +0000 (17:29 +0100)
commitce5d64c79c4d809ece8fe28a5b62915467a1c0e1
tree29bddd013288c511e5634924938592c82c136bca
parent10d5b415f9e973f44f18eeaf2713868ec813e1d7
test/evp_test.c: don't misuse pkey_test_ctrl() in mac_test_run()

pkey_test_ctrl() was designed for parsing values, not for using in
test runs.  Relying on its returned value when it returned 1 even for
control errors made it particularly useless for mac_test_run().

Here, it gets replaced with a MAC specific control function, that
parses values the same way but is designed for use in a _run() rather
than a _parse() function.

This uncovers a SipHash test with an invalid control that wasn't
caught properly.  After all, that stanza is supposed to test that
invalid control values do generate an error.  Now we catch that.

Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/7500)
test/evp_test.c
test/recipes/30-test_evp_data/evpmac.txt