Rewrite obj_xref.c
authortb <tb@openbsd.org>
Sat, 22 Jul 2023 18:32:05 +0000 (18:32 +0000)
committertb <tb@openbsd.org>
Sat, 22 Jul 2023 18:32:05 +0000 (18:32 +0000)
commit8e6e37e31174b75b1038db84597fd3106e1ae137
tree4b9c21277b2659028cb487daaa264dabbdea23a5
parent273175eb4e96d5db5181e71f1c662e450bcd068b
Rewrite obj_xref.c

Instead of having two unreadable tables placed in a header generated by a
janky perl script from an ugly text file, use a single table inlined in
the C file. This table is used to translate between signature algorithm
OIDs and pairs of OIDs of a message digest and a cipher. The table has
fewer than fifty entries and isn't used in a hot path. Using binary search
is overkill. Just do two linear searches, one for each translation. None
of the original code remains apart from the API.

ok jsing
lib/libcrypto/objects/obj_xref.c
lib/libcrypto/objects/obj_xref.h [deleted file]
lib/libcrypto/objects/obj_xref.txt [deleted file]
lib/libcrypto/objects/objxref.pl [deleted file]