diff options
Diffstat (limited to 'src/asn1-parse.c')
-rw-r--r-- | src/asn1-parse.c | 978 |
1 files changed, 447 insertions, 531 deletions
diff --git a/src/asn1-parse.c b/src/asn1-parse.c index 36e0103..29bf4d6 100644 --- a/src/asn1-parse.c +++ b/src/asn1-parse.c @@ -189,51 +189,6 @@ extern int yydebug; BMPSTRING = 301 }; #endif -/* Tokens. */ -#define ASSIG 258 -#define NUM 259 -#define IDENTIFIER 260 -#define OPTIONAL 261 -#define INTEGER 262 -#define SIZE 263 -#define OCTET 264 -#define STRING 265 -#define SEQUENCE 266 -#define BIT 267 -#define UNIVERSAL 268 -#define PRIVATE 269 -#define DEFAULT 270 -#define CHOICE 271 -#define OF 272 -#define OBJECT 273 -#define STR_IDENTIFIER 274 -#define ksba_BOOLEAN 275 -#define ksba_TRUE 276 -#define ksba_FALSE 277 -#define APPLICATION 278 -#define ANY 279 -#define DEFINED 280 -#define SET 281 -#define BY 282 -#define EXPLICIT 283 -#define IMPLICIT 284 -#define DEFINITIONS 285 -#define TAGS 286 -#define ksba_BEGIN 287 -#define ksba_END 288 -#define UTCTime 289 -#define GeneralizedTime 290 -#define FROM 291 -#define IMPORTS 292 -#define TOKEN_NULL 293 -#define ENUMERATED 294 -#define UTF8STRING 295 -#define NUMERICSTRING 296 -#define PRINTABLESTRING 297 -#define TELETEXSTRING 298 -#define IA5STRING 299 -#define UNIVERSALSTRING 300 -#define BMPSTRING 301 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -246,7 +201,7 @@ union YYSTYPE char str[MAX_STRING_LENGTH]; AsnNode node; -#line 250 "asn1-parse.c" /* yacc.c:355 */ +#line 205 "asn1-parse.c" /* yacc.c:355 */ }; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 @@ -274,7 +229,7 @@ static void set_down (AsnNode node, AsnNode down); static int yylex (YYSTYPE *lvalp, void *parm); static void yyerror (void *parm, const char *s); -#line 278 "asn1-parse.c" /* yacc.c:358 */ +#line 233 "asn1-parse.c" /* yacc.c:358 */ #ifdef short # undef short @@ -516,16 +471,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 202 +#define YYLAST 195 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 57 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 52 +#define YYNNTS 51 /* YYNRULES -- Number of rules. */ -#define YYNRULES 119 +#define YYNRULES 116 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 210 +#define YYNSTATES 203 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -577,17 +532,17 @@ static const yytype_uint8 yytranslate[] = static const yytype_uint16 yyrline[] = { 0, 184, 184, 185, 188, 189, 192, 199, 200, 203, - 204, 207, 208, 211, 216, 224, 225, 232, 237, 248, - 253, 261, 263, 270, 271, 272, 275, 281, 289, 291, - 296, 303, 308, 313, 320, 324, 330, 341, 347, 351, - 357, 363, 372, 376, 382, 386, 394, 395, 402, 403, - 410, 412, 419, 421, 428, 429, 436, 438, 445, 446, - 455, 456, 457, 458, 459, 460, 461, 467, 475, 479, - 486, 490, 498, 506, 512, 517, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 542, - 546, 557, 561, 568, 575, 582, 584, 591, 596, 601, - 610, 615, 620, 629, 636, 640, 652, 659, 666, 675, - 684, 685, 688, 690, 697, 706, 707, 720, 721, 724 + 204, 207, 208, 211, 216, 224, 225, 250, 255, 263, + 265, 272, 273, 274, 277, 283, 291, 293, 298, 305, + 310, 315, 322, 326, 332, 343, 349, 353, 359, 365, + 374, 378, 384, 388, 396, 397, 404, 405, 412, 414, + 421, 423, 430, 431, 438, 440, 447, 448, 457, 458, + 459, 460, 461, 462, 463, 469, 477, 481, 488, 492, + 500, 508, 514, 519, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 544, 548, 559, + 563, 570, 577, 584, 586, 593, 598, 603, 612, 617, + 622, 631, 638, 642, 654, 661, 668, 677, 686, 687, + 690, 692, 699, 708, 724, 725, 728 }; #endif @@ -609,13 +564,13 @@ static const char *const yytname[] = "\"BMPString\"", "'+'", "'-'", "'('", "')'", "','", "'['", "']'", "'{'", "'}'", "'.'", "$accept", "input", "pos_num", "neg_num", "pos_neg_num", "num_identifier", "pos_neg_identifier", "constant", "constant_list", - "identifier_list", "obj_constant", "obj_constant_list", "class", - "tag_type", "tag", "default", "integer_def", "boolean_def", "Time", - "size_def2", "size_def", "octet_string_def", "utf8_string_def", - "numeric_string_def", "printable_string_def", "teletex_string_def", - "ia5_string_def", "universal_string_def", "bmp_string_def", "string_def", - "bit_element", "bit_element_list", "bit_string_def", "enumerated_def", - "object_def", "type_assig_right", "type_assig_right_tag", + "obj_constant", "obj_constant_list", "class", "tag_type", "tag", + "default", "integer_def", "boolean_def", "Time", "size_def2", "size_def", + "octet_string_def", "utf8_string_def", "numeric_string_def", + "printable_string_def", "teletex_string_def", "ia5_string_def", + "universal_string_def", "bmp_string_def", "string_def", "bit_element", + "bit_element_list", "bit_string_def", "enumerated_def", "object_def", + "type_assig_right", "type_assig_right_tag", "type_assig_right_tag_default", "type_assig", "type_assig_list", "sequence_def", "set_def", "choise_def", "any_def", "type_def", "constant_def", "type_constant", "type_constant_list", "definitions_id", @@ -637,10 +592,10 @@ static const yytype_uint16 yytoknum[] = }; # endif -#define YYPACT_NINF -120 +#define YYPACT_NINF -137 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-120))) + (!!((Yystate) == (-137))) #define YYTABLE_NINF -1 @@ -651,27 +606,27 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -120, 26, -120, -31, 7, -120, 42, 67, -120, 31, - -120, -120, 1, -120, -120, 54, 105, -120, -120, 49, - 70, 93, -120, 90, 124, 126, -120, 22, 100, -120, - -120, -120, 38, -120, 130, 48, 134, 136, 125, -120, - -120, 42, 24, 89, 135, 13, 138, 95, 140, -120, - 137, 16, -120, -120, -120, 106, 24, 24, 24, 24, - 24, 24, 24, 25, 83, 112, 114, -120, -120, -120, - -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, - -120, -120, -120, -120, -120, -120, -120, 107, 160, 162, - 42, 117, 159, -120, -120, 20, 24, 112, 163, 153, - 118, 163, -120, 144, 112, 163, 156, 169, -120, -120, - -120, -120, -120, -120, -120, 122, -120, -120, -120, 172, - -120, -120, -120, 129, 42, -120, 123, 129, 128, 131, - 3, -120, -15, -120, -120, 48, -120, -6, 112, 169, - 46, 174, -120, 51, 112, 132, -120, 53, -120, 133, - -120, 127, 6, 42, -28, -120, 3, -120, 178, 180, - -120, -120, 139, 20, -120, 29, -120, 163, -120, -120, - 59, -120, -120, -120, -120, 181, 169, -120, -120, 141, - -120, 8, -120, 142, 143, -120, -120, -120, -120, -120, - 94, -120, -120, -120, 145, -120, 129, -120, 129, -120, - -120, -120, -120, -120, -120, -120, 146, 149, -120, -120 + -137, 33, -137, -39, 0, -137, 76, 115, -137, 4, + -137, -137, -1, -137, -137, 15, 63, -137, -137, 59, + 77, 86, -137, -137, 105, 24, -137, -137, -137, 18, + 52, 126, 129, 128, -137, -137, 16, 94, 139, 17, + 140, 97, 133, -137, 130, 20, -137, -137, -137, 99, + 16, 16, 16, 16, 16, 16, 16, 22, 117, 96, + 107, -137, -137, -137, -137, -137, -137, -137, -137, -137, + -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, + -137, 100, 153, 155, 110, 152, -137, -137, 7, 16, + 96, 156, 146, 111, 156, -137, 137, 96, 156, 149, + 162, -137, -137, -137, -137, -137, -137, -137, 116, -137, + -137, -137, 164, -137, -137, -137, 84, 76, -137, 118, + 84, 120, 122, 37, -137, -3, -137, -137, 52, -137, + 51, 96, 162, 58, 168, -137, 60, 96, 125, -137, + 66, -137, 123, -137, 119, 3, 76, -6, -137, 37, + -137, 173, 174, -137, -137, 131, 7, -137, 34, -137, + 156, -137, -137, 68, -137, -137, -137, -137, 175, 162, + -137, -137, 124, -137, 5, -137, 127, 132, -137, -137, + -137, -137, -137, 78, -137, -137, -137, 134, -137, 84, + -137, 84, -137, -137, -137, -137, -137, -137, -137, 135, + 136, -137, -137 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -680,48 +635,48 @@ static const yytype_int16 yypact[] = static const yytype_uint8 yydefact[] = { 2, 0, 1, 0, 0, 3, 0, 0, 9, 10, - 19, 21, 0, 117, 118, 0, 0, 114, 22, 0, - 0, 0, 20, 115, 0, 0, 17, 0, 0, 110, - 111, 112, 0, 18, 0, 0, 0, 0, 0, 119, - 113, 0, 74, 34, 0, 0, 0, 0, 0, 37, - 104, 0, 38, 39, 88, 0, 46, 48, 50, 52, - 54, 56, 58, 0, 28, 0, 76, 78, 80, 81, - 60, 61, 62, 63, 64, 65, 66, 79, 82, 77, - 84, 89, 106, 83, 87, 85, 86, 0, 0, 0, - 0, 0, 0, 42, 75, 0, 44, 0, 0, 0, - 70, 0, 73, 0, 0, 0, 0, 0, 47, 49, - 51, 53, 55, 57, 59, 0, 23, 24, 25, 0, - 29, 30, 90, 0, 0, 109, 0, 0, 0, 0, - 0, 15, 0, 45, 98, 0, 95, 0, 0, 0, - 0, 0, 101, 0, 0, 0, 68, 0, 26, 0, - 10, 0, 0, 0, 0, 43, 0, 4, 0, 0, - 7, 8, 0, 0, 35, 91, 94, 0, 97, 99, - 0, 103, 105, 100, 102, 0, 0, 72, 27, 0, - 108, 0, 40, 0, 0, 5, 6, 13, 16, 93, - 0, 92, 96, 71, 0, 69, 0, 107, 0, 14, - 12, 32, 33, 11, 31, 67, 0, 0, 36, 41 + 17, 19, 0, 114, 115, 0, 0, 112, 20, 0, + 0, 0, 18, 113, 0, 0, 108, 109, 110, 0, + 0, 0, 0, 0, 116, 111, 72, 32, 0, 0, + 0, 0, 0, 35, 102, 0, 36, 37, 86, 0, + 44, 46, 48, 50, 52, 54, 56, 0, 26, 0, + 74, 76, 78, 79, 58, 59, 60, 61, 62, 63, + 64, 77, 80, 75, 82, 87, 104, 81, 85, 83, + 84, 0, 0, 0, 0, 0, 40, 73, 0, 42, + 0, 0, 0, 68, 0, 71, 0, 0, 0, 0, + 0, 45, 47, 49, 51, 53, 55, 57, 0, 21, + 22, 23, 0, 27, 28, 88, 0, 0, 107, 0, + 0, 0, 0, 0, 15, 0, 43, 96, 0, 93, + 0, 0, 0, 0, 0, 99, 0, 0, 0, 66, + 0, 24, 0, 10, 0, 0, 0, 0, 41, 0, + 4, 0, 0, 7, 8, 0, 0, 33, 89, 92, + 0, 95, 97, 0, 101, 103, 98, 100, 0, 0, + 70, 25, 0, 106, 0, 38, 0, 0, 5, 6, + 13, 16, 91, 0, 90, 94, 69, 0, 67, 0, + 105, 0, 14, 12, 30, 31, 11, 29, 65, 0, + 0, 34, 39 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -120, -120, -120, -120, -114, -119, -120, 27, -120, -120, - -12, -40, -120, -120, -120, -120, -120, -120, -120, 96, - -42, -120, -120, -120, -120, -120, -120, -120, -120, -120, - 11, 52, -120, -120, -120, -63, 57, -120, 33, 21, - -120, -120, -120, -120, -120, -120, 170, -120, -120, -120, - -120, -120 + -137, -137, -137, -137, -136, -114, -137, 31, -137, -12, + -103, -137, -137, -137, -137, -137, -137, -137, 103, -34, + -137, -137, -137, -137, -137, -137, -137, -137, -137, 21, + 57, -137, -137, -137, -58, 64, -137, 35, 30, -137, + -137, -137, -137, -137, -137, 165, -137, -137, -137, -137, + -137 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 160, 161, 162, 10, 204, 131, 132, 27, - 11, 12, 119, 64, 65, 191, 66, 67, 68, 93, - 94, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 146, 147, 78, 79, 80, 81, 82, 166, 136, 137, - 83, 84, 85, 86, 29, 30, 31, 32, 4, 25, - 15, 5 + -1, 1, 153, 154, 155, 10, 197, 124, 125, 11, + 12, 112, 58, 59, 184, 60, 61, 62, 86, 87, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 139, + 140, 72, 73, 74, 75, 76, 159, 129, 130, 77, + 78, 79, 80, 26, 27, 28, 29, 4, 24, 15, + 5 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -729,79 +684,77 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_uint8 yytable[] = { - 18, 90, 122, 99, 151, 8, 9, 157, 154, 106, - 8, 9, 8, 9, 108, 109, 110, 111, 112, 113, - 114, 91, 182, 6, 91, 129, 2, 33, 183, 115, - 97, 3, 91, 104, 134, 189, 163, 7, 116, 117, - 164, 142, 184, 28, 190, 167, 8, 9, 118, 168, - 158, 159, 21, 42, 133, 43, 17, 44, 34, 45, - 46, 180, 92, 197, 47, 92, 48, 98, 49, 130, - 105, 39, 50, 92, 51, 169, 203, 206, 18, 207, - 16, 174, 52, 53, 152, 19, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 13, 14, 167, 157, 200, - 63, 171, 167, 35, 176, 36, 173, 37, 177, 20, - 176, 120, 121, 181, 193, 201, 202, 42, 38, 43, - 22, 44, 140, 45, 46, 23, 143, 24, 47, 26, - 48, 28, 49, 8, 150, 41, 50, 87, 51, 88, - 18, 158, 159, 95, 89, 96, 52, 53, 100, 101, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 102, - 107, 124, 103, 123, 125, 126, 127, 91, 135, 18, - 138, 141, 139, 144, 145, 148, 149, 153, 155, 172, - 156, 175, 185, 179, 186, 194, 178, 195, 128, 187, - 188, 170, 165, 199, 0, 205, 208, 196, 198, 209, - 192, 0, 40 + 18, 115, 144, 8, 9, 92, 147, 8, 9, 8, + 9, 99, 122, 177, 145, 6, 101, 102, 103, 104, + 105, 106, 107, 25, 84, 84, 108, 30, 84, 31, + 7, 32, 127, 2, 90, 109, 110, 97, 3, 135, + 182, 150, 33, 174, 175, 111, 19, 196, 156, 183, + 176, 34, 157, 16, 17, 126, 123, 36, 173, 37, + 190, 38, 21, 39, 40, 85, 85, 20, 41, 85, + 42, 91, 43, 162, 98, 199, 44, 200, 45, 167, + 8, 9, 150, 193, 151, 152, 46, 47, 8, 143, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 194, + 195, 36, 160, 37, 57, 38, 161, 39, 40, 160, + 25, 160, 41, 164, 42, 166, 43, 169, 23, 169, + 44, 170, 45, 186, 133, 151, 152, 22, 136, 81, + 46, 47, 82, 18, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 13, 14, 113, 114, 83, 88, 89, + 93, 94, 95, 100, 117, 96, 116, 118, 119, 120, + 84, 128, 18, 131, 134, 132, 137, 138, 142, 141, + 148, 149, 146, 165, 168, 172, 171, 178, 179, 187, + 189, 180, 192, 191, 198, 201, 202, 181, 121, 163, + 188, 0, 158, 0, 35, 185 }; static const yytype_int16 yycheck[] = { - 12, 41, 65, 45, 123, 4, 5, 4, 127, 51, - 4, 5, 4, 5, 56, 57, 58, 59, 60, 61, - 62, 8, 50, 54, 8, 5, 0, 5, 56, 4, - 17, 5, 8, 17, 97, 6, 51, 30, 13, 14, - 55, 104, 156, 5, 15, 51, 4, 5, 23, 55, - 47, 48, 3, 5, 96, 7, 55, 9, 36, 11, - 12, 55, 49, 55, 16, 49, 18, 54, 20, 49, - 54, 33, 24, 49, 26, 138, 190, 196, 90, 198, - 49, 144, 34, 35, 124, 31, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 28, 29, 51, 4, 5, - 52, 55, 51, 3, 51, 5, 55, 7, 55, 4, - 51, 28, 29, 153, 55, 21, 22, 5, 18, 7, - 50, 9, 101, 11, 12, 32, 105, 37, 16, 5, - 18, 5, 20, 4, 5, 5, 24, 3, 26, 3, - 152, 47, 48, 54, 19, 10, 34, 35, 10, 54, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 19, - 54, 54, 25, 49, 4, 3, 49, 8, 5, 181, - 17, 27, 54, 17, 5, 53, 4, 54, 50, 5, - 49, 49, 4, 56, 4, 4, 53, 176, 92, 50, - 163, 139, 135, 50, -1, 50, 50, 56, 56, 50, - 167, -1, 32 + 12, 59, 116, 4, 5, 39, 120, 4, 5, 4, + 5, 45, 5, 149, 117, 54, 50, 51, 52, 53, + 54, 55, 56, 5, 8, 8, 4, 3, 8, 5, + 30, 7, 90, 0, 17, 13, 14, 17, 5, 97, + 6, 4, 18, 146, 50, 23, 31, 183, 51, 15, + 56, 33, 55, 49, 55, 89, 49, 5, 55, 7, + 55, 9, 3, 11, 12, 49, 49, 4, 16, 49, + 18, 54, 20, 131, 54, 189, 24, 191, 26, 137, + 4, 5, 4, 5, 47, 48, 34, 35, 4, 5, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 21, + 22, 5, 51, 7, 52, 9, 55, 11, 12, 51, + 5, 51, 16, 55, 18, 55, 20, 51, 32, 51, + 24, 55, 26, 55, 94, 47, 48, 50, 98, 3, + 34, 35, 3, 145, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 28, 29, 28, 29, 19, 54, 10, + 10, 54, 19, 54, 54, 25, 49, 4, 3, 49, + 8, 5, 174, 17, 27, 54, 17, 5, 4, 53, + 50, 49, 54, 5, 49, 56, 53, 4, 4, 4, + 56, 50, 50, 56, 50, 50, 50, 156, 85, 132, + 169, -1, 128, -1, 29, 160 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 58, 0, 5, 105, 108, 54, 30, 4, 5, - 62, 67, 68, 28, 29, 107, 49, 55, 67, 31, - 4, 3, 50, 32, 37, 106, 5, 66, 5, 101, - 102, 103, 104, 5, 36, 3, 5, 7, 18, 33, - 103, 5, 5, 7, 9, 11, 12, 16, 18, 20, - 24, 26, 34, 35, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 52, 70, 71, 73, 74, 75, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 89, 90, - 91, 92, 93, 97, 98, 99, 100, 3, 3, 19, - 68, 8, 49, 76, 77, 54, 10, 17, 54, 77, - 10, 54, 19, 25, 17, 54, 77, 54, 77, 77, - 77, 77, 77, 77, 77, 4, 13, 14, 23, 69, - 28, 29, 92, 49, 54, 4, 3, 49, 76, 5, - 49, 64, 65, 77, 92, 5, 95, 96, 17, 54, - 96, 27, 92, 96, 17, 5, 87, 88, 53, 4, - 5, 62, 68, 54, 62, 50, 49, 4, 47, 48, - 59, 60, 61, 51, 55, 93, 94, 51, 55, 92, - 88, 55, 5, 55, 92, 49, 51, 55, 53, 56, - 55, 68, 50, 56, 61, 4, 4, 50, 64, 6, - 15, 72, 95, 55, 4, 87, 56, 55, 56, 50, - 5, 21, 22, 61, 63, 50, 62, 62, 50, 50 + 0, 58, 0, 5, 104, 107, 54, 30, 4, 5, + 62, 66, 67, 28, 29, 106, 49, 55, 66, 31, + 4, 3, 50, 32, 105, 5, 100, 101, 102, 103, + 3, 5, 7, 18, 33, 102, 5, 7, 9, 11, + 12, 16, 18, 20, 24, 26, 34, 35, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 52, 69, 70, + 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 88, 89, 90, 91, 92, 96, 97, 98, + 99, 3, 3, 19, 8, 49, 75, 76, 54, 10, + 17, 54, 76, 10, 54, 19, 25, 17, 54, 76, + 54, 76, 76, 76, 76, 76, 76, 76, 4, 13, + 14, 23, 68, 28, 29, 91, 49, 54, 4, 3, + 49, 75, 5, 49, 64, 65, 76, 91, 5, 94, + 95, 17, 54, 95, 27, 91, 95, 17, 5, 86, + 87, 53, 4, 5, 62, 67, 54, 62, 50, 49, + 4, 47, 48, 59, 60, 61, 51, 55, 92, 93, + 51, 55, 91, 87, 55, 5, 55, 91, 49, 51, + 55, 53, 56, 55, 67, 50, 56, 61, 4, 4, + 50, 64, 6, 15, 71, 94, 55, 4, 86, 56, + 55, 56, 50, 5, 21, 22, 61, 63, 50, 62, + 62, 50, 50 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -809,33 +762,33 @@ static const yytype_uint8 yyr1[] = { 0, 57, 58, 58, 59, 59, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, - 67, 68, 68, 69, 69, 69, 70, 70, 71, 71, - 71, 72, 72, 72, 73, 73, 73, 74, 75, 75, + 67, 68, 68, 68, 69, 69, 70, 70, 70, 71, + 71, 71, 72, 72, 72, 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, 85, 85, - 86, 86, 86, 86, 86, 86, 86, 87, 88, 88, - 89, 89, 90, 91, 92, 92, 92, 92, 92, 92, - 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, - 93, 94, 94, 94, 95, 96, 96, 97, 97, 97, - 98, 98, 98, 99, 100, 100, 101, 102, 102, 102, - 103, 103, 104, 104, 105, 106, 106, 107, 107, 108 + 85, 85, 85, 85, 85, 86, 87, 87, 88, 88, + 89, 90, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 92, 92, 93, + 93, 93, 94, 95, 95, 96, 96, 96, 97, 97, + 97, 98, 99, 99, 100, 101, 101, 101, 102, 102, + 103, 103, 104, 105, 106, 106, 107 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { 0, 2, 0, 2, 1, 2, 2, 1, 1, 1, - 1, 1, 1, 3, 4, 1, 3, 1, 2, 1, - 4, 1, 2, 1, 1, 1, 3, 4, 1, 2, - 2, 2, 2, 2, 1, 4, 7, 1, 1, 1, - 4, 7, 1, 3, 2, 3, 1, 2, 1, 2, - 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, - 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, - 2, 5, 4, 2, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 1, 2, 2, 2, 1, 3, 4, 3, 4, - 4, 3, 4, 4, 1, 4, 3, 7, 6, 4, - 1, 1, 1, 2, 4, 0, 5, 1, 1, 9 + 1, 1, 1, 3, 4, 1, 3, 1, 4, 1, + 2, 1, 1, 1, 3, 4, 1, 2, 2, 2, + 2, 2, 1, 4, 7, 1, 1, 1, 4, 7, + 1, 3, 2, 3, 1, 2, 1, 2, 1, 2, + 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 4, 1, 3, 2, 5, + 4, 2, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, + 2, 2, 2, 1, 3, 4, 3, 4, 4, 3, + 4, 4, 1, 4, 3, 7, 6, 4, 1, 1, + 1, 2, 4, 0, 1, 1, 9 }; @@ -1520,13 +1473,13 @@ yyreduce: case 4: #line 188 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { strcpy((yyval.str),(yyvsp[0].str)); } -#line 1524 "asn1-parse.c" /* yacc.c:1646 */ +#line 1477 "asn1-parse.c" /* yacc.c:1646 */ break; case 5: #line 189 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { strcpy((yyval.str),(yyvsp[0].str)); } -#line 1530 "asn1-parse.c" /* yacc.c:1646 */ +#line 1483 "asn1-parse.c" /* yacc.c:1646 */ break; case 6: @@ -1535,43 +1488,43 @@ yyreduce: strcpy((yyval.str),"-"); strcat((yyval.str),(yyvsp[0].str)); } -#line 1539 "asn1-parse.c" /* yacc.c:1646 */ +#line 1492 "asn1-parse.c" /* yacc.c:1646 */ break; case 7: #line 199 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { strcpy((yyval.str),(yyvsp[0].str)); } -#line 1545 "asn1-parse.c" /* yacc.c:1646 */ +#line 1498 "asn1-parse.c" /* yacc.c:1646 */ break; case 8: #line 200 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { strcpy((yyval.str),(yyvsp[0].str)); } -#line 1551 "asn1-parse.c" /* yacc.c:1646 */ +#line 1504 "asn1-parse.c" /* yacc.c:1646 */ break; case 9: #line 203 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {strcpy((yyval.str),(yyvsp[0].str));} -#line 1557 "asn1-parse.c" /* yacc.c:1646 */ +#line 1510 "asn1-parse.c" /* yacc.c:1646 */ break; case 10: #line 204 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {strcpy((yyval.str),(yyvsp[0].str));} -#line 1563 "asn1-parse.c" /* yacc.c:1646 */ +#line 1516 "asn1-parse.c" /* yacc.c:1646 */ break; case 11: #line 207 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {strcpy((yyval.str),(yyvsp[0].str));} -#line 1569 "asn1-parse.c" /* yacc.c:1646 */ +#line 1522 "asn1-parse.c" /* yacc.c:1646 */ break; case 12: #line 208 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {strcpy((yyval.str),(yyvsp[0].str));} -#line 1575 "asn1-parse.c" /* yacc.c:1646 */ +#line 1528 "asn1-parse.c" /* yacc.c:1646 */ break; case 13: @@ -1580,7 +1533,7 @@ yyreduce: (yyval.node) = NEW_NODE (TYPE_CONSTANT); set_str_value ((yyval.node), (yyvsp[-1].str)); } -#line 1584 "asn1-parse.c" /* yacc.c:1646 */ +#line 1537 "asn1-parse.c" /* yacc.c:1646 */ break; case 14: @@ -1590,13 +1543,13 @@ yyreduce: set_name ((yyval.node), (yyvsp[-3].str)); set_str_value ((yyval.node), (yyvsp[-1].str)); } -#line 1594 "asn1-parse.c" /* yacc.c:1646 */ +#line 1547 "asn1-parse.c" /* yacc.c:1646 */ break; case 15: #line 224 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[0].node); } -#line 1600 "asn1-parse.c" /* yacc.c:1646 */ +#line 1553 "asn1-parse.c" /* yacc.c:1646 */ break; case 16: @@ -1605,174 +1558,152 @@ yyreduce: (yyval.node) = (yyvsp[-2].node); append_right ((yyvsp[-2].node), (yyvsp[0].node)); } -#line 1609 "asn1-parse.c" /* yacc.c:1646 */ +#line 1562 "asn1-parse.c" /* yacc.c:1646 */ break; case 17: -#line 233 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ - { - (yyval.node) = NEW_NODE (TYPE_IDENTIFIER); - set_name((yyval.node),(yyvsp[0].str)); - } -#line 1618 "asn1-parse.c" /* yacc.c:1646 */ - break; - - case 18: -#line 238 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ - { - AsnNode node; - - (yyval.node)=(yyvsp[-1].node); - node = NEW_NODE (TYPE_IDENTIFIER); - set_name (node, (yyvsp[0].str)); - append_right ((yyval.node), node); - } -#line 1631 "asn1-parse.c" /* yacc.c:1646 */ - break; - - case 19: -#line 249 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ +#line 251 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_CONSTANT); set_str_value ((yyval.node), (yyvsp[0].str)); } -#line 1640 "asn1-parse.c" /* yacc.c:1646 */ +#line 1571 "asn1-parse.c" /* yacc.c:1646 */ break; - case 20: -#line 254 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 18: +#line 256 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_CONSTANT); set_name ((yyval.node), (yyvsp[-3].str)); set_str_value ((yyval.node), (yyvsp[-1].str)); } -#line 1650 "asn1-parse.c" /* yacc.c:1646 */ +#line 1581 "asn1-parse.c" /* yacc.c:1646 */ break; - case 21: -#line 262 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 19: +#line 264 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[0].node);} -#line 1656 "asn1-parse.c" /* yacc.c:1646 */ +#line 1587 "asn1-parse.c" /* yacc.c:1646 */ break; - case 22: -#line 264 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 20: +#line 266 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[-1].node); append_right ((yyval.node), (yyvsp[0].node)); } -#line 1665 "asn1-parse.c" /* yacc.c:1646 */ +#line 1596 "asn1-parse.c" /* yacc.c:1646 */ break; - case 23: -#line 270 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 21: +#line 272 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.constant) = CLASS_UNIVERSAL; } -#line 1671 "asn1-parse.c" /* yacc.c:1646 */ +#line 1602 "asn1-parse.c" /* yacc.c:1646 */ break; - case 24: -#line 271 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 22: +#line 273 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.constant) = CLASS_PRIVATE; } -#line 1677 "asn1-parse.c" /* yacc.c:1646 */ +#line 1608 "asn1-parse.c" /* yacc.c:1646 */ break; - case 25: -#line 272 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 23: +#line 274 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.constant) = CLASS_APPLICATION; } -#line 1683 "asn1-parse.c" /* yacc.c:1646 */ +#line 1614 "asn1-parse.c" /* yacc.c:1646 */ break; - case 26: -#line 276 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 24: +#line 278 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_TAG); (yyval.node)->flags.class = CLASS_CONTEXT; set_ulong_value ((yyval.node), (yyvsp[-1].str)); } -#line 1693 "asn1-parse.c" /* yacc.c:1646 */ +#line 1624 "asn1-parse.c" /* yacc.c:1646 */ break; - case 27: -#line 282 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 25: +#line 284 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_TAG); (yyval.node)->flags.class = (yyvsp[-2].constant); set_ulong_value ((yyval.node), (yyvsp[-1].str)); } -#line 1703 "asn1-parse.c" /* yacc.c:1646 */ +#line 1634 "asn1-parse.c" /* yacc.c:1646 */ break; - case 28: -#line 290 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 26: +#line 292 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[0].node); } -#line 1709 "asn1-parse.c" /* yacc.c:1646 */ +#line 1640 "asn1-parse.c" /* yacc.c:1646 */ break; - case 29: -#line 292 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 27: +#line 294 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[-1].node); (yyval.node)->flags.explicit = 1; } -#line 1718 "asn1-parse.c" /* yacc.c:1646 */ +#line 1649 "asn1-parse.c" /* yacc.c:1646 */ break; - case 30: -#line 297 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 28: +#line 299 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[-1].node); (yyval.node)->flags.implicit = 1; } -#line 1727 "asn1-parse.c" /* yacc.c:1646 */ +#line 1658 "asn1-parse.c" /* yacc.c:1646 */ break; - case 31: -#line 304 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 29: +#line 306 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_DEFAULT); set_str_value ((yyval.node), (yyvsp[0].str)); } -#line 1736 "asn1-parse.c" /* yacc.c:1646 */ +#line 1667 "asn1-parse.c" /* yacc.c:1646 */ break; - case 32: -#line 309 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 30: +#line 311 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_DEFAULT); (yyval.node)->flags.is_true = 1; } -#line 1745 "asn1-parse.c" /* yacc.c:1646 */ +#line 1676 "asn1-parse.c" /* yacc.c:1646 */ break; - case 33: -#line 314 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 31: +#line 316 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_DEFAULT); (yyval.node)->flags.is_false = 1; } -#line 1754 "asn1-parse.c" /* yacc.c:1646 */ +#line 1685 "asn1-parse.c" /* yacc.c:1646 */ break; - case 34: -#line 321 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 32: +#line 323 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_INTEGER); } -#line 1762 "asn1-parse.c" /* yacc.c:1646 */ +#line 1693 "asn1-parse.c" /* yacc.c:1646 */ break; - case 35: -#line 325 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 33: +#line 327 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_INTEGER); (yyval.node)->flags.has_list = 1; set_down ((yyval.node), (yyvsp[-1].node)); } -#line 1772 "asn1-parse.c" /* yacc.c:1646 */ +#line 1703 "asn1-parse.c" /* yacc.c:1646 */ break; - case 36: -#line 331 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 34: +#line 333 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_INTEGER); (yyval.node)->flags.has_min_max = 1; @@ -1781,367 +1712,367 @@ yyreduce: set_str_value ((yyval.node)->down, (yyvsp[-1].str)); set_name ((yyval.node)->down, (yyvsp[-4].str)); } -#line 1785 "asn1-parse.c" /* yacc.c:1646 */ +#line 1716 "asn1-parse.c" /* yacc.c:1646 */ break; - case 37: -#line 342 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 35: +#line 344 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_BOOLEAN); } -#line 1793 "asn1-parse.c" /* yacc.c:1646 */ +#line 1724 "asn1-parse.c" /* yacc.c:1646 */ break; - case 38: -#line 348 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 36: +#line 350 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_UTC_TIME); } -#line 1801 "asn1-parse.c" /* yacc.c:1646 */ +#line 1732 "asn1-parse.c" /* yacc.c:1646 */ break; - case 39: -#line 352 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 37: +#line 354 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_GENERALIZED_TIME); } -#line 1809 "asn1-parse.c" /* yacc.c:1646 */ +#line 1740 "asn1-parse.c" /* yacc.c:1646 */ break; - case 40: -#line 358 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 38: +#line 360 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SIZE); (yyval.node)->flags.one_param = 1; set_str_value ((yyval.node), (yyvsp[-1].str)); } -#line 1819 "asn1-parse.c" /* yacc.c:1646 */ +#line 1750 "asn1-parse.c" /* yacc.c:1646 */ break; - case 41: -#line 364 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 39: +#line 366 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SIZE); (yyval.node)->flags.has_min_max = 1; set_str_value ((yyval.node), (yyvsp[-4].str)); set_name ((yyval.node), (yyvsp[-1].str)); } -#line 1830 "asn1-parse.c" /* yacc.c:1646 */ +#line 1761 "asn1-parse.c" /* yacc.c:1646 */ break; - case 42: -#line 373 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 40: +#line 375 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[0].node); } -#line 1838 "asn1-parse.c" /* yacc.c:1646 */ +#line 1769 "asn1-parse.c" /* yacc.c:1646 */ break; - case 43: -#line 377 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 41: +#line 379 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[-1].node); } -#line 1846 "asn1-parse.c" /* yacc.c:1646 */ +#line 1777 "asn1-parse.c" /* yacc.c:1646 */ break; - case 44: -#line 383 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 42: +#line 385 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_OCTET_STRING); } -#line 1854 "asn1-parse.c" /* yacc.c:1646 */ +#line 1785 "asn1-parse.c" /* yacc.c:1646 */ break; - case 45: -#line 387 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 43: +#line 389 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_OCTET_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1864 "asn1-parse.c" /* yacc.c:1646 */ +#line 1795 "asn1-parse.c" /* yacc.c:1646 */ break; - case 46: -#line 394 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 44: +#line 396 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_UTF8_STRING); } -#line 1870 "asn1-parse.c" /* yacc.c:1646 */ +#line 1801 "asn1-parse.c" /* yacc.c:1646 */ break; - case 47: -#line 396 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 45: +#line 398 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_UTF8_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1880 "asn1-parse.c" /* yacc.c:1646 */ +#line 1811 "asn1-parse.c" /* yacc.c:1646 */ break; - case 48: -#line 402 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 46: +#line 404 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_NUMERIC_STRING); } -#line 1886 "asn1-parse.c" /* yacc.c:1646 */ +#line 1817 "asn1-parse.c" /* yacc.c:1646 */ break; - case 49: -#line 404 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 47: +#line 406 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_NUMERIC_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1896 "asn1-parse.c" /* yacc.c:1646 */ +#line 1827 "asn1-parse.c" /* yacc.c:1646 */ break; - case 50: -#line 411 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 48: +#line 413 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_PRINTABLE_STRING); } -#line 1902 "asn1-parse.c" /* yacc.c:1646 */ +#line 1833 "asn1-parse.c" /* yacc.c:1646 */ break; - case 51: -#line 413 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 49: +#line 415 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_PRINTABLE_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1912 "asn1-parse.c" /* yacc.c:1646 */ +#line 1843 "asn1-parse.c" /* yacc.c:1646 */ break; - case 52: -#line 420 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 50: +#line 422 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_TELETEX_STRING); } -#line 1918 "asn1-parse.c" /* yacc.c:1646 */ +#line 1849 "asn1-parse.c" /* yacc.c:1646 */ break; - case 53: -#line 422 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 51: +#line 424 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_TELETEX_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1928 "asn1-parse.c" /* yacc.c:1646 */ +#line 1859 "asn1-parse.c" /* yacc.c:1646 */ break; - case 54: -#line 428 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 52: +#line 430 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_IA5_STRING); } -#line 1934 "asn1-parse.c" /* yacc.c:1646 */ +#line 1865 "asn1-parse.c" /* yacc.c:1646 */ break; - case 55: -#line 430 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 53: +#line 432 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_IA5_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1944 "asn1-parse.c" /* yacc.c:1646 */ +#line 1875 "asn1-parse.c" /* yacc.c:1646 */ break; - case 56: -#line 437 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 54: +#line 439 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_UNIVERSAL_STRING); } -#line 1950 "asn1-parse.c" /* yacc.c:1646 */ +#line 1881 "asn1-parse.c" /* yacc.c:1646 */ break; - case 57: -#line 439 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 55: +#line 441 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_UNIVERSAL_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1960 "asn1-parse.c" /* yacc.c:1646 */ +#line 1891 "asn1-parse.c" /* yacc.c:1646 */ break; - case 58: -#line 445 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 56: +#line 447 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_BMP_STRING); } -#line 1966 "asn1-parse.c" /* yacc.c:1646 */ +#line 1897 "asn1-parse.c" /* yacc.c:1646 */ break; - case 59: -#line 447 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 57: +#line 449 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_BMP_STRING); (yyval.node)->flags.has_size = 1; set_down ((yyval.node),(yyvsp[0].node)); } -#line 1976 "asn1-parse.c" /* yacc.c:1646 */ +#line 1907 "asn1-parse.c" /* yacc.c:1646 */ break; - case 67: -#line 468 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 65: +#line 470 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_CONSTANT); set_name ((yyval.node), (yyvsp[-3].str)); set_str_value ((yyval.node), (yyvsp[-1].str)); } -#line 1986 "asn1-parse.c" /* yacc.c:1646 */ +#line 1917 "asn1-parse.c" /* yacc.c:1646 */ break; - case 68: -#line 476 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 66: +#line 478 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[0].node); } -#line 1994 "asn1-parse.c" /* yacc.c:1646 */ +#line 1925 "asn1-parse.c" /* yacc.c:1646 */ break; - case 69: -#line 480 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 67: +#line 482 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[-2].node); append_right ((yyval.node), (yyvsp[0].node)); } -#line 2003 "asn1-parse.c" /* yacc.c:1646 */ +#line 1934 "asn1-parse.c" /* yacc.c:1646 */ break; - case 70: -#line 487 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 68: +#line 489 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_BIT_STRING); } -#line 2011 "asn1-parse.c" /* yacc.c:1646 */ +#line 1942 "asn1-parse.c" /* yacc.c:1646 */ break; - case 71: -#line 491 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 69: +#line 493 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_BIT_STRING); (yyval.node)->flags.has_list = 1; set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2021 "asn1-parse.c" /* yacc.c:1646 */ +#line 1952 "asn1-parse.c" /* yacc.c:1646 */ break; - case 72: -#line 499 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 70: +#line 501 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_ENUMERATED); (yyval.node)->flags.has_list = 1; set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2031 "asn1-parse.c" /* yacc.c:1646 */ +#line 1962 "asn1-parse.c" /* yacc.c:1646 */ break; - case 73: -#line 507 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 71: +#line 509 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_OBJECT_ID); } -#line 2039 "asn1-parse.c" /* yacc.c:1646 */ +#line 1970 "asn1-parse.c" /* yacc.c:1646 */ break; - case 74: -#line 513 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 72: +#line 515 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_IDENTIFIER); set_str_value ((yyval.node), (yyvsp[0].str)); } -#line 2048 "asn1-parse.c" /* yacc.c:1646 */ +#line 1979 "asn1-parse.c" /* yacc.c:1646 */ break; - case 75: -#line 518 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 73: +#line 520 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_IDENTIFIER); (yyval.node)->flags.has_size = 1; set_str_value ((yyval.node), (yyvsp[-1].str)); set_down ((yyval.node), (yyvsp[0].node)); } -#line 2059 "asn1-parse.c" /* yacc.c:1646 */ +#line 1990 "asn1-parse.c" /* yacc.c:1646 */ break; - case 76: -#line 524 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ - {(yyval.node)=(yyvsp[0].node);} -#line 2065 "asn1-parse.c" /* yacc.c:1646 */ - break; - - case 77: -#line 525 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ - {(yyval.node)=(yyvsp[0].node);} -#line 2071 "asn1-parse.c" /* yacc.c:1646 */ - break; - - case 78: + case 74: #line 526 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2077 "asn1-parse.c" /* yacc.c:1646 */ +#line 1996 "asn1-parse.c" /* yacc.c:1646 */ break; - case 79: + case 75: #line 527 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2083 "asn1-parse.c" /* yacc.c:1646 */ +#line 2002 "asn1-parse.c" /* yacc.c:1646 */ break; - case 81: -#line 529 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 76: +#line 528 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2089 "asn1-parse.c" /* yacc.c:1646 */ +#line 2008 "asn1-parse.c" /* yacc.c:1646 */ break; - case 82: -#line 530 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 77: +#line 529 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2095 "asn1-parse.c" /* yacc.c:1646 */ +#line 2014 "asn1-parse.c" /* yacc.c:1646 */ break; - case 83: + case 79: #line 531 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2101 "asn1-parse.c" /* yacc.c:1646 */ +#line 2020 "asn1-parse.c" /* yacc.c:1646 */ break; - case 84: + case 80: #line 532 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2107 "asn1-parse.c" /* yacc.c:1646 */ +#line 2026 "asn1-parse.c" /* yacc.c:1646 */ break; - case 85: + case 81: #line 533 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2113 "asn1-parse.c" /* yacc.c:1646 */ +#line 2032 "asn1-parse.c" /* yacc.c:1646 */ break; - case 86: + case 82: #line 534 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2119 "asn1-parse.c" /* yacc.c:1646 */ +#line 2038 "asn1-parse.c" /* yacc.c:1646 */ break; - case 87: + case 83: #line 535 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ {(yyval.node)=(yyvsp[0].node);} -#line 2125 "asn1-parse.c" /* yacc.c:1646 */ +#line 2044 "asn1-parse.c" /* yacc.c:1646 */ break; - case 88: + case 84: +#line 536 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + {(yyval.node)=(yyvsp[0].node);} +#line 2050 "asn1-parse.c" /* yacc.c:1646 */ + break; + + case 85: #line 537 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + {(yyval.node)=(yyvsp[0].node);} +#line 2056 "asn1-parse.c" /* yacc.c:1646 */ + break; + + case 86: +#line 539 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE(TYPE_NULL); } -#line 2133 "asn1-parse.c" /* yacc.c:1646 */ +#line 2064 "asn1-parse.c" /* yacc.c:1646 */ break; - case 89: -#line 543 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 87: +#line 545 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[0].node); } -#line 2141 "asn1-parse.c" /* yacc.c:1646 */ +#line 2072 "asn1-parse.c" /* yacc.c:1646 */ break; - case 90: -#line 547 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 88: +#line 549 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { /* $2->flags.has_tag = 1; */ /* $$ = $2; */ @@ -2150,138 +2081,138 @@ yyreduce: (yyval.node) = (yyvsp[-1].node); set_down ((yyval.node), (yyvsp[0].node)); } -#line 2154 "asn1-parse.c" /* yacc.c:1646 */ +#line 2085 "asn1-parse.c" /* yacc.c:1646 */ break; - case 91: -#line 558 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 89: +#line 560 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[0].node); } -#line 2162 "asn1-parse.c" /* yacc.c:1646 */ +#line 2093 "asn1-parse.c" /* yacc.c:1646 */ break; - case 92: -#line 562 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 90: +#line 564 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyvsp[-1].node)->flags.has_default = 1; (yyval.node) = (yyvsp[-1].node); set_right ((yyvsp[0].node), (yyval.node)->down); set_down ((yyval.node), (yyvsp[0].node)); } -#line 2173 "asn1-parse.c" /* yacc.c:1646 */ +#line 2104 "asn1-parse.c" /* yacc.c:1646 */ break; - case 93: -#line 569 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 91: +#line 571 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyvsp[-1].node)->flags.is_optional = 1; (yyval.node) = (yyvsp[-1].node); } -#line 2182 "asn1-parse.c" /* yacc.c:1646 */ +#line 2113 "asn1-parse.c" /* yacc.c:1646 */ break; - case 94: -#line 576 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 92: +#line 578 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { set_name ((yyvsp[0].node), (yyvsp[-1].str)); (yyval.node) = (yyvsp[0].node); } -#line 2191 "asn1-parse.c" /* yacc.c:1646 */ +#line 2122 "asn1-parse.c" /* yacc.c:1646 */ break; - case 95: -#line 583 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 93: +#line 585 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[0].node); } -#line 2197 "asn1-parse.c" /* yacc.c:1646 */ +#line 2128 "asn1-parse.c" /* yacc.c:1646 */ break; - case 96: -#line 585 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 94: +#line 587 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node)=(yyvsp[-2].node); append_right ((yyval.node), (yyvsp[0].node)); } -#line 2206 "asn1-parse.c" /* yacc.c:1646 */ +#line 2137 "asn1-parse.c" /* yacc.c:1646 */ break; - case 97: -#line 592 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 95: +#line 594 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SEQUENCE); set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2215 "asn1-parse.c" /* yacc.c:1646 */ +#line 2146 "asn1-parse.c" /* yacc.c:1646 */ break; - case 98: -#line 597 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 96: +#line 599 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SEQUENCE_OF); set_down ((yyval.node), (yyvsp[0].node)); } -#line 2224 "asn1-parse.c" /* yacc.c:1646 */ +#line 2155 "asn1-parse.c" /* yacc.c:1646 */ break; - case 99: -#line 602 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 97: +#line 604 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SEQUENCE_OF); (yyval.node)->flags.has_size = 1; set_right ((yyvsp[-2].node),(yyvsp[0].node)); set_down ((yyval.node),(yyvsp[-2].node)); } -#line 2235 "asn1-parse.c" /* yacc.c:1646 */ +#line 2166 "asn1-parse.c" /* yacc.c:1646 */ break; - case 100: -#line 611 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 98: +#line 613 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SET); set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2244 "asn1-parse.c" /* yacc.c:1646 */ +#line 2175 "asn1-parse.c" /* yacc.c:1646 */ break; - case 101: -#line 616 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 99: +#line 618 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SET_OF); set_down ((yyval.node), (yyvsp[0].node)); } -#line 2253 "asn1-parse.c" /* yacc.c:1646 */ +#line 2184 "asn1-parse.c" /* yacc.c:1646 */ break; - case 102: -#line 621 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 100: +#line 623 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_SET_OF); (yyval.node)->flags.has_size = 1; set_right ((yyvsp[-2].node), (yyvsp[0].node)); set_down ((yyval.node), (yyvsp[-2].node)); } -#line 2264 "asn1-parse.c" /* yacc.c:1646 */ +#line 2195 "asn1-parse.c" /* yacc.c:1646 */ break; - case 103: -#line 630 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 101: +#line 632 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_CHOICE); set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2273 "asn1-parse.c" /* yacc.c:1646 */ +#line 2204 "asn1-parse.c" /* yacc.c:1646 */ break; - case 104: -#line 637 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 102: +#line 639 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_ANY); } -#line 2281 "asn1-parse.c" /* yacc.c:1646 */ +#line 2212 "asn1-parse.c" /* yacc.c:1646 */ break; - case 105: -#line 641 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 103: +#line 643 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { AsnNode node; @@ -2291,31 +2222,31 @@ yyreduce: set_name (node, (yyvsp[0].str)); set_down((yyval.node), node); } -#line 2295 "asn1-parse.c" /* yacc.c:1646 */ +#line 2226 "asn1-parse.c" /* yacc.c:1646 */ break; - case 106: -#line 653 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 104: +#line 655 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { set_name ((yyvsp[0].node), (yyvsp[-2].str)); (yyval.node) = (yyvsp[0].node); } -#line 2304 "asn1-parse.c" /* yacc.c:1646 */ +#line 2235 "asn1-parse.c" /* yacc.c:1646 */ break; - case 107: -#line 660 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 105: +#line 662 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_OBJECT_ID); (yyval.node)->flags.assignment = 1; set_name ((yyval.node), (yyvsp[-6].str)); set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2315 "asn1-parse.c" /* yacc.c:1646 */ +#line 2246 "asn1-parse.c" /* yacc.c:1646 */ break; - case 108: -#line 667 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 106: +#line 669 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_OBJECT_ID); (yyval.node)->flags.assignment = 1; @@ -2324,92 +2255,77 @@ yyreduce: set_str_value ((yyval.node), (yyvsp[-4].str)); set_down ((yyval.node), (yyvsp[-1].node)); } -#line 2328 "asn1-parse.c" /* yacc.c:1646 */ +#line 2259 "asn1-parse.c" /* yacc.c:1646 */ break; - case 109: -#line 676 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 107: +#line 678 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_INTEGER); (yyval.node)->flags.assignment = 1; set_name ((yyval.node), (yyvsp[-3].str)); set_str_value ((yyval.node), (yyvsp[0].str)); } -#line 2339 "asn1-parse.c" /* yacc.c:1646 */ +#line 2270 "asn1-parse.c" /* yacc.c:1646 */ break; - case 110: -#line 684 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 108: +#line 686 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[0].node); } -#line 2345 "asn1-parse.c" /* yacc.c:1646 */ +#line 2276 "asn1-parse.c" /* yacc.c:1646 */ break; - case 111: -#line 685 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 109: +#line 687 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[0].node); } -#line 2351 "asn1-parse.c" /* yacc.c:1646 */ +#line 2282 "asn1-parse.c" /* yacc.c:1646 */ break; - case 112: -#line 689 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 110: +#line 691 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[0].node); } -#line 2357 "asn1-parse.c" /* yacc.c:1646 */ +#line 2288 "asn1-parse.c" /* yacc.c:1646 */ break; - case 113: -#line 691 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 111: +#line 693 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = (yyvsp[-1].node); append_right ((yyval.node), (yyvsp[0].node)); } -#line 2366 "asn1-parse.c" /* yacc.c:1646 */ +#line 2297 "asn1-parse.c" /* yacc.c:1646 */ break; - case 114: -#line 698 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 112: +#line 700 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.node) = NEW_NODE (TYPE_OBJECT_ID); set_down ((yyval.node), (yyvsp[-1].node)); set_name ((yyval.node), (yyvsp[-3].str)); } -#line 2376 "asn1-parse.c" /* yacc.c:1646 */ - break; - - case 115: -#line 706 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ - { (yyval.node)=NULL;} -#line 2382 "asn1-parse.c" /* yacc.c:1646 */ +#line 2307 "asn1-parse.c" /* yacc.c:1646 */ break; - case 116: + case 113: #line 708 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ - { - AsnNode node; - - (yyval.node) = NEW_NODE (TYPE_IMPORTS); - node = NEW_NODE (TYPE_OBJECT_ID); - set_name (node, (yyvsp[-1].str)); - set_down (node, (yyvsp[0].node)); - set_down ((yyval.node), node); - set_right ((yyval.node), (yyvsp[-3].node)); - } -#line 2397 "asn1-parse.c" /* yacc.c:1646 */ + { (yyval.node)=NULL;} +#line 2313 "asn1-parse.c" /* yacc.c:1646 */ break; - case 117: -#line 720 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 114: +#line 724 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.constant) = CONST_EXPLICIT; } -#line 2403 "asn1-parse.c" /* yacc.c:1646 */ +#line 2319 "asn1-parse.c" /* yacc.c:1646 */ break; - case 118: -#line 721 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 115: +#line 725 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { (yyval.constant) = CONST_IMPLICIT; } -#line 2409 "asn1-parse.c" /* yacc.c:1646 */ +#line 2325 "asn1-parse.c" /* yacc.c:1646 */ break; - case 119: -#line 727 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ + case 116: +#line 731 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */ { AsnNode node; @@ -2441,11 +2357,11 @@ yyreduce: PARSECTL->result_parse = _ksba_asn_check_identifier((yyval.node)); PARSECTL->parse_tree=(yyval.node); } -#line 2445 "asn1-parse.c" /* yacc.c:1646 */ +#line 2361 "asn1-parse.c" /* yacc.c:1646 */ break; -#line 2449 "asn1-parse.c" /* yacc.c:1646 */ +#line 2365 "asn1-parse.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -2673,7 +2589,7 @@ yyreturn: #endif return yyresult; } -#line 760 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1906 */ +#line 764 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1906 */ |