19#define RSA_DIGESTALGORITHM_CONTENTS( ... ) \
20 ASN1_OID, VA_ARG_COUNT ( __VA_ARGS__ ), __VA_ARGS__, \
24#define RSA_DIGESTALGORITHM( ... ) \
26 VA_ARG_COUNT ( RSA_DIGESTALGORITHM_CONTENTS ( __VA_ARGS__ ) ), \
27 RSA_DIGESTALGORITHM_CONTENTS ( __VA_ARGS__ )
30#define RSA_DIGEST_PREFIX( digest_size ) \
31 ASN1_OCTET_STRING, digest_size
34#define RSA_DIGESTINFO_PREFIX( digest_size, ... ) \
36 ( VA_ARG_COUNT ( RSA_DIGESTALGORITHM ( __VA_ARGS__ ) ) + \
37 VA_ARG_COUNT ( RSA_DIGEST_PREFIX ( digest_size ) ) + \
39 RSA_DIGESTALGORITHM ( __VA_ARGS__ ), \
40 RSA_DIGEST_PREFIX ( digest_size )
53#define RSA_DIGESTINFO_PREFIXES \
54 __table ( struct rsa_digestinfo_prefix, "rsa_digestinfo_prefixes" )
57#define __rsa_digestinfo_prefix __table_entry ( RSA_DIGESTINFO_PREFIXES, 01 )
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
struct pubkey_algorithm rsa_algorithm
RSA public-key algorithm.
A message digest algorithm.
An RSA digestInfo prefix.
struct digest_algorithm * digest
Digest algorithm.
size_t len
Length of prefix.