Provide DH_check*_ex and many error codes
authortb <tb@openbsd.org>
Mon, 10 Jan 2022 12:00:52 +0000 (12:00 +0000)
committertb <tb@openbsd.org>
Mon, 10 Jan 2022 12:00:52 +0000 (12:00 +0000)
commitef053c5d36befe481666618d8690c073c4a1fb82
tree74f011167c19868fdde86e5cbfd85ac257abc5e3
parentc0f4ec487aa75ec95b5c178b8b2e05d40595731f
Provide DH_check*_ex and many error codes

DH_check{,_pub_key}_ex() wrap their non-ex versions to translate
the flags argument of the original functions into OpenSSL errors.
For this almost a dozen new error codes need to be added.

DH_params_check{,_ex}() is a new version of DH_check that only
performs a cheap subset of the checks.

They are needed to implement EVP_PKEY_{public,param}_check()
(observe the consistent naming) although the actual implementation
of EVP_PKEY_param_check() chose to use DH_check_ex().

As far as I can tell, the only raison d'ĂȘtre of the _ex functions
and error codes is to spew them to stderr in a couple of openssl(1)
commands. This couldn't have been solved differently...

These functions will not be exposed publicly.

ok inoguchi jsing
lib/libcrypto/dh/dh.h
lib/libcrypto/dh/dh_check.c
lib/libcrypto/dh/dh_err.c
lib/libcrypto/dh/dh_local.h