Mark public bn_nist and ec_nist API for removal
authortb <tb@openbsd.org>
Sun, 16 Apr 2023 08:55:44 +0000 (08:55 +0000)
committertb <tb@openbsd.org>
Sun, 16 Apr 2023 08:55:44 +0000 (08:55 +0000)
commit0a1fd4b91548f5fdc7fc95ac3ea3264f44ea495f
tree3629708a653202f2051cf0f2c78be9002a25c345
parentb143fe9c4ff17024ce048802aeeb92b4667ccc2f
Mark public bn_nist and ec_nist API for removal

The faster nist code is rife with problematic C. While this is generally
considered to be a pleonasm nowadays, here it specifically refers to
aliasing issues and other flavors of undefined behavior. With compilers
and standardization committees becoming seemingly more determined about
making C even more unusable than it already is, this code has resulted
in miscompilations and generally is a target rich environment for fuzzers
to feast on. We're better off without it. Go look while it's still there.
It's some of the very worst we have to offer.

ok jsing
lib/libcrypto/bn/bn.h
lib/libcrypto/ec/ec.h