Wire up HMAC to raw private key methods
authortb <tb@openbsd.org>
Fri, 18 Nov 2022 15:01:04 +0000 (15:01 +0000)
committertb <tb@openbsd.org>
Fri, 18 Nov 2022 15:01:04 +0000 (15:01 +0000)
commitaa5fabb0ca00e925ba84b69f9931faf9c56402c2
tree6851f33de4eeb16a1407a00ace115077b57a5222
parenta565d659ae9cb286fd98881cb000c22327ebd4a3
Wire up HMAC to raw private key methods

Obviously, the brilliant API design kitchen decided that an interface
carrying public and private key in its name (so that every sane person
thinks of asymmetric cryptography), is also perfectly suitable for MACs.
Wire up HMAC since Ruby's OpenSSL gem uses these bindings if the build
system detects that EVP_PKEY_new_raw_public_key() is available in evp.h.

While there, also add the missing pub_cmp() ameth, which obviously
treats two things as equal by returning 1.

Reported by jeremy and anton, fixes regress/lib/libssl/openssl-ruby tests

ok jsing
lib/libcrypto/hmac/hm_ameth.c