[asn1] Define ASN1_SHORT() for constructing short tagged values

Signed-off-by: Michael Brown <mcb30@ipxe.org>
pull/181/head
Michael Brown 2020-12-08 12:31:52 +00:00
parent e4b6328c84
commit 1b112e9d18
1 changed files with 5 additions and 0 deletions

View File

@ -11,6 +11,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <stddef.h>
#include <stdint.h>
#include <stdarg.h>
#include <assert.h>
#include <time.h>
#include <ipxe/tables.h>
@ -99,6 +100,10 @@ struct asn1_builder_header {
/** ASN.1 "any tag" magic value */
#define ASN1_ANY -1U
/** Construct a short ASN.1 value */
#define ASN1_SHORT( tag, ... ) \
(tag), VA_ARG_COUNT ( __VA_ARGS__ ), __VA_ARGS__
/** Initial OID byte */
#define ASN1_OID_INITIAL( first, second ) ( ( (first) * 40 ) + (second) )