@@ -548,43 +548,43 @@ typedef struct ltc_asn1_list_ {
548548 struct ltc_asn1_list_ * prev , * next , * child , * parent ;
549549} ltc_asn1_list ;
550550
551- #define LTC_SET_ASN1 (list , index , Type , Data , Size ) \
552- do { \
553- int LTC_MACRO_temp = (index); \
554- ltc_asn1_list *LTC_MACRO_list = (list); \
555- LTC_MACRO_list[LTC_MACRO_temp ].type = (Type); \
556- LTC_MACRO_list[LTC_MACRO_temp ].data = (void*)(Data); \
557- LTC_MACRO_list[LTC_MACRO_temp ].size = (Size); \
558- LTC_MACRO_list[LTC_MACRO_temp ].used = 0; \
559- LTC_MACRO_list[LTC_MACRO_temp ].optional = 0; \
560- LTC_MACRO_list[LTC_MACRO_temp ].klass = 0; \
561- LTC_MACRO_list[LTC_MACRO_temp ].pc = 0; \
562- LTC_MACRO_list[LTC_MACRO_temp ].tag = 0; \
551+ #define LTC_SET_ASN1 (list , index , Type , Data , Size ) \
552+ do { \
553+ int LTC_TMPVAR(SA) = (index); \
554+ ltc_asn1_list *LTC_TMPVAR(SA_list) = (list); \
555+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].type = (Type); \
556+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].data = (void*)(Data); \
557+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].size = (Size); \
558+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].used = 0; \
559+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].optional = 0; \
560+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].klass = 0; \
561+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].pc = 0; \
562+ LTC_TMPVAR(SA_list)[LTC_TMPVAR(SA) ].tag = 0; \
563563 } while (0)
564564
565- #define LTC_SET_ASN1_IDENTIFIER (list , index , Class , Pc , Tag ) \
566- do { \
567- int LTC_MACRO_temp = (index); \
568- ltc_asn1_list *LTC_MACRO_list = (list); \
569- LTC_MACRO_list[LTC_MACRO_temp ].type = LTC_ASN1_CUSTOM_TYPE; \
570- LTC_MACRO_list[LTC_MACRO_temp ].klass = (Class); \
571- LTC_MACRO_list[LTC_MACRO_temp ].pc = (Pc); \
572- LTC_MACRO_list[LTC_MACRO_temp ].tag = (Tag); \
565+ #define LTC_SET_ASN1_IDENTIFIER (list , index , Class , Pc , Tag ) \
566+ do { \
567+ int LTC_TMPVAR(SAI) = (index); \
568+ ltc_asn1_list *LTC_TMPVAR(SAI_list) = (list); \
569+ LTC_TMPVAR(SAI_list)[LTC_TMPVAR(SAI) ].type = LTC_ASN1_CUSTOM_TYPE; \
570+ LTC_TMPVAR(SAI_list)[LTC_TMPVAR(SAI) ].klass = (Class); \
571+ LTC_TMPVAR(SAI_list)[LTC_TMPVAR(SAI) ].pc = (Pc); \
572+ LTC_TMPVAR(SAI_list)[LTC_TMPVAR(SAI) ].tag = (Tag); \
573573 } while (0)
574574
575- #define LTC_SET_ASN1_CUSTOM_CONSTRUCTED (list , index , Class , Tag , Data ) \
576- do { \
577- int LTC_MACRO_temp##__LINE__ = (index); \
578- LTC_SET_ASN1(list, LTC_MACRO_temp##__LINE__ , LTC_ASN1_CUSTOM_TYPE, Data, 1); \
579- LTC_SET_ASN1_IDENTIFIER(list, LTC_MACRO_temp##__LINE__ , Class, LTC_ASN1_PC_CONSTRUCTED, Tag); \
575+ #define LTC_SET_ASN1_CUSTOM_CONSTRUCTED (list , index , Class , Tag , Data ) \
576+ do { \
577+ int LTC_TMPVAR(SACC) = (index); \
578+ LTC_SET_ASN1(list, LTC_TMPVAR(SACC) , LTC_ASN1_CUSTOM_TYPE, Data, 1); \
579+ LTC_SET_ASN1_IDENTIFIER(list, LTC_TMPVAR(SACC) , Class, LTC_ASN1_PC_CONSTRUCTED, Tag); \
580580 } while (0)
581581
582- #define LTC_SET_ASN1_CUSTOM_PRIMITIVE (list , index , Class , Tag , Type , Data , Size ) \
583- do { \
584- int LTC_MACRO_temp##__LINE__ = (index); \
585- LTC_SET_ASN1(list, LTC_MACRO_temp##__LINE__ , LTC_ASN1_CUSTOM_TYPE, Data, Size); \
586- LTC_SET_ASN1_IDENTIFIER(list, LTC_MACRO_temp##__LINE__ , Class, LTC_ASN1_PC_PRIMITIVE, Tag); \
587- list[LTC_MACRO_temp##__LINE__ ].used = (int)(Type); \
582+ #define LTC_SET_ASN1_CUSTOM_PRIMITIVE (list , index , Class , Tag , Type , Data , Size ) \
583+ do { \
584+ int LTC_TMPVAR(SACP) = (index); \
585+ LTC_SET_ASN1(list, LTC_TMPVAR(SACP) , LTC_ASN1_CUSTOM_TYPE, Data, Size); \
586+ LTC_SET_ASN1_IDENTIFIER(list, LTC_TMPVAR(SACP) , Class, LTC_ASN1_PC_PRIMITIVE, Tag); \
587+ list[LTC_TMPVAR(SACP) ].used = (int)(Type); \
588588 } while (0)
589589
590590extern const char * der_asn1_class_to_string_map [];
0 commit comments