Prepare to provide PKCS12 accessors
authortb <tb@openbsd.org>
Wed, 3 Aug 2022 20:16:06 +0000 (20:16 +0000)
committertb <tb@openbsd.org>
Wed, 3 Aug 2022 20:16:06 +0000 (20:16 +0000)
commitb9c7d6b6380ca777350c62905313f082b90d4755
tree80314f6f17c4c362975375f32218b8f52f4663d8
parentcbfaf9cba096a19149148023c16bec7fe2a8e804
Prepare to provide PKCS12 accessors

In order to be able to make pkcs12/ opaque, we need an entire family of
accessors. These are in a particularly nasty tangle since this was done
in about a dozen steps while sprinkling const, renaming functions, etc.
The public API also adds backward compat macros for functions that were
in the tree for half a day and then renamed. Of course some of them got
picked up by some ports.

Some of the gruesome hacks in here will go away with the next bump, but
that doesn't mean that the pkcs12 directory will be prettier afterward.

ok jsing
lib/libcrypto/Makefile
lib/libcrypto/pkcs12/p12_add.c
lib/libcrypto/pkcs12/p12_attr.c
lib/libcrypto/pkcs12/p12_crt.c
lib/libcrypto/pkcs12/p12_kiss.c
lib/libcrypto/pkcs12/p12_mutl.c
lib/libcrypto/pkcs12/p12_sbag.c [new file with mode: 0644]
lib/libcrypto/pkcs12/p12_utl.c
lib/libcrypto/pkcs12/pkcs12.h