BL
#define ASN1_MALLOC_ENCODE(T, B, BL, S, L, R) \
(BL) = length_##T((S)); \
(B) = malloc((BL)); \
(R) = encode_##T(((unsigned char*)(B)) + (BL) - 1, (BL), \