-/* A Bison parser, made by GNU Bison 3.0.2. */
+/* A Bison parser, made by GNU Bison 3.3.2. */
/* Bison implementation for Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+ Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below. */
+/* Undocumented macros, especially those whose name start with YY_,
+ are private implementation details. Do not rely on them. */
+
/* Identify Bison output. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.0.2"
+#define YYBISON_VERSION "3.3.2"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
-/* Copy the first part of user declarations. */
-#line 42 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:339 */
+/* First part of user prologue. */
+#line 42 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:337 */
#ifndef BUILD_GENTOOLS
# include <config.h>
#define PARSECTL ((struct parser_control_s *)parm)
-#line 115 "asn1-parse.c" /* yacc.c:339 */
-
+#line 119 "asn1-parse.c" /* yacc.c:337 */
# ifndef YY_NULLPTR
-# if defined __cplusplus && 201103L <= __cplusplus
-# define YY_NULLPTR nullptr
+# if defined __cplusplus
+# if 201103L <= __cplusplus
+# define YY_NULLPTR nullptr
+# else
+# define YY_NULLPTR 0
+# endif
# else
-# define YY_NULLPTR 0
+# define YY_NULLPTR ((void*)0)
# endif
# endif
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE YYSTYPE;
+
union YYSTYPE
{
-#line 97 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:355 */
+#line 97 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:352 */
unsigned int constant;
char str[MAX_STRING_LENGTH];
AsnNode node;
-#line 205 "asn1-parse.c" /* yacc.c:355 */
+#line 212 "asn1-parse.c" /* yacc.c:352 */
};
+
+typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
-/* Copy the second part of user declarations. */
-#line 103 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:358 */
+/* Second part of user prologue. */
+#line 103 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:354 */
static AsnNode new_node (struct parser_control_s *parsectl, node_type_t type);
#define NEW_NODE(a) (new_node (PARSECTL, (a)))
static int yylex (YYSTYPE *lvalp, void *parm);
static void yyerror (void *parm, const char *s);
-#line 233 "asn1-parse.c" /* yacc.c:358 */
+#line 242 "asn1-parse.c" /* yacc.c:354 */
#ifdef short
# undef short
#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
-typedef unsigned short int yytype_uint16;
+typedef unsigned short yytype_uint16;
#endif
#ifdef YYTYPE_INT16
typedef YYTYPE_INT16 yytype_int16;
#else
-typedef short int yytype_int16;
+typedef short yytype_int16;
#endif
#ifndef YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
-# define YYSIZE_T unsigned int
+# define YYSIZE_T unsigned
# endif
#endif
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
#endif
-#if !defined _Noreturn \
- && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
-# if defined _MSC_VER && 1200 <= _MSC_VER
-# define _Noreturn __declspec (noreturn)
-# else
-# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
-# endif
-#endif
-
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
# define YYUSE(E) ((void) (E))
# define YYUSE(E) /* empty */
#endif
-#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
/* Suppress an incorrect diagnostic about yylval being uninitialized. */
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
_Pragma ("GCC diagnostic push") \
/* YYNSTATES -- Number of states. */
#define YYNSTATES 203
-/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
- by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
#define YYMAXUTOK 301
+/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex, with out-of-bounds checking. */
#define YYTRANSLATE(YYX) \
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+ ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex, without out-of-bounds checking. */
+ as returned by yylex. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (yylen); \
- yystate = *yyssp; \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (parm, YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (0)
+#define YYBACKUP(Token, Value) \
+ do \
+ if (yychar == YYEMPTY) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ YYPOPSTACK (yylen); \
+ yystate = *yyssp; \
+ goto yybackup; \
+ } \
+ else \
+ { \
+ yyerror (parm, YY_("syntax error: cannot back up")); \
+ YYERROR; \
+ } \
+ while (0)
/* Error token number */
#define YYTERROR 1
} while (0)
-/*----------------------------------------.
-| Print this symbol's value on YYOUTPUT. |
-`----------------------------------------*/
+/*-----------------------------------.
+| Print this symbol's value on YYO. |
+`-----------------------------------*/
static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *parm)
+yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, void *parm)
{
- FILE *yyo = yyoutput;
- YYUSE (yyo);
+ FILE *yyoutput = yyo;
+ YYUSE (yyoutput);
YYUSE (parm);
if (!yyvaluep)
return;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+ YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
# endif
YYUSE (yytype);
}
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
+/*---------------------------.
+| Print this symbol on YYO. |
+`---------------------------*/
static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *parm)
+yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, void *parm)
{
- YYFPRINTF (yyoutput, "%s %s (",
+ YYFPRINTF (yyo, "%s %s (",
yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
- yy_symbol_value_print (yyoutput, yytype, yyvaluep, parm);
- YYFPRINTF (yyoutput, ")");
+ yy_symbol_value_print (yyo, yytype, yyvaluep, parm);
+ YYFPRINTF (yyo, ")");
}
/*------------------------------------------------------------------.
static void
yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, void *parm)
{
- unsigned long int yylno = yyrline[yyrule];
+ unsigned long yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr,
yystos[yyssp[yyi + 1 - yynrhs]],
- &(yyvsp[(yyi + 1) - (yynrhs)])
+ &yyvsp[(yyi + 1) - (yynrhs)]
, parm);
YYFPRINTF (stderr, "\n");
}
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
- /* Fall through. */
+ else
+ goto append;
+
+ append:
default:
if (yyres)
yyres[yyn] = *yyp;
if (! yyres)
return yystrlen (yystr);
- return yystpcpy (yyres, yystr) - yyres;
+ return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
}
# endif
yyarg[yycount++] = yytname[yyx];
{
YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
- if (! (yysize <= yysize1
- && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+ yysize = yysize1;
+ else
return 2;
- yysize = yysize1;
}
}
}
case N: \
yyformat = S; \
break
+ default: /* Avoid compiler warnings. */
YYCASE_(0, YY_("syntax error"));
YYCASE_(1, YY_("syntax error, unexpected %s"));
YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
{
YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
- if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+ yysize = yysize1;
+ else
return 2;
- yysize = yysize1;
}
if (*yymsg_alloc < yysize)
yychar = YYEMPTY; /* Cause a token to be read. */
goto yysetstate;
+
/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate. |
+| yynewstate -- push a new state, which is found in yystate. |
`------------------------------------------------------------*/
- yynewstate:
+yynewstate:
/* In all cases, when you get here, the value and location stacks
have just been pushed. So pushing a state here evens the stacks. */
yyssp++;
- yysetstate:
- *yyssp = yystate;
+
+/*--------------------------------------------------------------------.
+| yynewstate -- set current state (the top of the stack) to yystate. |
+`--------------------------------------------------------------------*/
+yysetstate:
+ *yyssp = (yytype_int16) yystate;
if (yyss + yystacksize - 1 <= yyssp)
+#if !defined yyoverflow && !defined YYSTACK_RELOCATE
+ goto yyexhaustedlab;
+#else
{
/* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = yyssp - yyss + 1;
+ YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
-#ifdef yyoverflow
+# if defined yyoverflow
{
/* Give user a chance to reallocate the stack. Use copies of
these so that the &'s don't force the real ones into
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
&yystacksize);
-
yyss = yyss1;
yyvs = yyvs1;
}
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
- goto yyexhaustedlab;
-# else
+# else /* defined YYSTACK_RELOCATE */
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
goto yyexhaustedlab;
goto yyexhaustedlab;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
+# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
}
# endif
-#endif /* no yyoverflow */
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
+ (unsigned long) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
YYABORT;
}
+#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
goto yybackup;
+
/*-----------.
| yybackup. |
`-----------*/
yybackup:
-
/* Do appropriate processing given the current state. Read a
lookahead token if we need one and don't already have one. */
/*-----------------------------.
-| yyreduce -- Do a reduction. |
+| yyreduce -- do a reduction. |
`-----------------------------*/
yyreduce:
/* yyn is the number of a rule to reduce with. */
switch (yyn)
{
case 4:
-#line 188 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 188 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ strcpy((yyval.str),(yyvsp[0].str)); }
-#line 1477 "asn1-parse.c" /* yacc.c:1646 */
+#line 1486 "asn1-parse.c" /* yacc.c:1652 */
break;
case 5:
-#line 189 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 189 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ strcpy((yyval.str),(yyvsp[0].str)); }
-#line 1483 "asn1-parse.c" /* yacc.c:1646 */
+#line 1492 "asn1-parse.c" /* yacc.c:1652 */
break;
case 6:
-#line 193 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 193 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
strcpy((yyval.str),"-");
strcat((yyval.str),(yyvsp[0].str));
}
-#line 1492 "asn1-parse.c" /* yacc.c:1646 */
+#line 1501 "asn1-parse.c" /* yacc.c:1652 */
break;
case 7:
-#line 199 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 199 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ strcpy((yyval.str),(yyvsp[0].str)); }
-#line 1498 "asn1-parse.c" /* yacc.c:1646 */
+#line 1507 "asn1-parse.c" /* yacc.c:1652 */
break;
case 8:
-#line 200 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 200 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ strcpy((yyval.str),(yyvsp[0].str)); }
-#line 1504 "asn1-parse.c" /* yacc.c:1646 */
+#line 1513 "asn1-parse.c" /* yacc.c:1652 */
break;
case 9:
-#line 203 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 203 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{strcpy((yyval.str),(yyvsp[0].str));}
-#line 1510 "asn1-parse.c" /* yacc.c:1646 */
+#line 1519 "asn1-parse.c" /* yacc.c:1652 */
break;
case 10:
-#line 204 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 204 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{strcpy((yyval.str),(yyvsp[0].str));}
-#line 1516 "asn1-parse.c" /* yacc.c:1646 */
+#line 1525 "asn1-parse.c" /* yacc.c:1652 */
break;
case 11:
-#line 207 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 207 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{strcpy((yyval.str),(yyvsp[0].str));}
-#line 1522 "asn1-parse.c" /* yacc.c:1646 */
+#line 1531 "asn1-parse.c" /* yacc.c:1652 */
break;
case 12:
-#line 208 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 208 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{strcpy((yyval.str),(yyvsp[0].str));}
-#line 1528 "asn1-parse.c" /* yacc.c:1646 */
+#line 1537 "asn1-parse.c" /* yacc.c:1652 */
break;
case 13:
-#line 212 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 212 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_CONSTANT);
set_str_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1537 "asn1-parse.c" /* yacc.c:1646 */
+#line 1546 "asn1-parse.c" /* yacc.c:1652 */
break;
case 14:
-#line 217 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 217 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_CONSTANT);
set_name ((yyval.node), (yyvsp[-3].str));
set_str_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1547 "asn1-parse.c" /* yacc.c:1646 */
+#line 1556 "asn1-parse.c" /* yacc.c:1652 */
break;
case 15:
-#line 224 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 224 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node)=(yyvsp[0].node); }
-#line 1553 "asn1-parse.c" /* yacc.c:1646 */
+#line 1562 "asn1-parse.c" /* yacc.c:1652 */
break;
case 16:
-#line 226 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 226 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = (yyvsp[-2].node);
append_right ((yyvsp[-2].node), (yyvsp[0].node));
}
-#line 1562 "asn1-parse.c" /* yacc.c:1646 */
+#line 1571 "asn1-parse.c" /* yacc.c:1652 */
break;
case 17:
-#line 251 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 251 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_CONSTANT);
set_str_value ((yyval.node), (yyvsp[0].str));
}
-#line 1571 "asn1-parse.c" /* yacc.c:1646 */
+#line 1580 "asn1-parse.c" /* yacc.c:1652 */
break;
case 18:
-#line 256 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 256 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_CONSTANT);
set_name ((yyval.node), (yyvsp[-3].str));
set_str_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1581 "asn1-parse.c" /* yacc.c:1646 */
+#line 1590 "asn1-parse.c" /* yacc.c:1652 */
break;
case 19:
-#line 264 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 264 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node)=(yyvsp[0].node);}
-#line 1587 "asn1-parse.c" /* yacc.c:1646 */
+#line 1596 "asn1-parse.c" /* yacc.c:1652 */
break;
case 20:
-#line 266 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 266 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node)=(yyvsp[-1].node);
append_right ((yyval.node), (yyvsp[0].node));
}
-#line 1596 "asn1-parse.c" /* yacc.c:1646 */
+#line 1605 "asn1-parse.c" /* yacc.c:1652 */
break;
case 21:
-#line 272 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 272 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.constant) = CLASS_UNIVERSAL; }
-#line 1602 "asn1-parse.c" /* yacc.c:1646 */
+#line 1611 "asn1-parse.c" /* yacc.c:1652 */
break;
case 22:
-#line 273 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 273 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.constant) = CLASS_PRIVATE; }
-#line 1608 "asn1-parse.c" /* yacc.c:1646 */
+#line 1617 "asn1-parse.c" /* yacc.c:1652 */
break;
case 23:
-#line 274 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 274 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.constant) = CLASS_APPLICATION; }
-#line 1614 "asn1-parse.c" /* yacc.c:1646 */
+#line 1623 "asn1-parse.c" /* yacc.c:1652 */
break;
case 24:
-#line 278 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 278 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_TAG);
(yyval.node)->flags.class = CLASS_CONTEXT;
set_ulong_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1624 "asn1-parse.c" /* yacc.c:1646 */
+#line 1633 "asn1-parse.c" /* yacc.c:1652 */
break;
case 25:
-#line 284 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 284 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_TAG);
(yyval.node)->flags.class = (yyvsp[-2].constant);
set_ulong_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1634 "asn1-parse.c" /* yacc.c:1646 */
+#line 1643 "asn1-parse.c" /* yacc.c:1652 */
break;
case 26:
-#line 292 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 292 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = (yyvsp[0].node); }
-#line 1640 "asn1-parse.c" /* yacc.c:1646 */
+#line 1649 "asn1-parse.c" /* yacc.c:1652 */
break;
case 27:
-#line 294 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 294 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = (yyvsp[-1].node);
(yyval.node)->flags.explicit = 1;
}
-#line 1649 "asn1-parse.c" /* yacc.c:1646 */
+#line 1658 "asn1-parse.c" /* yacc.c:1652 */
break;
case 28:
-#line 299 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 299 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = (yyvsp[-1].node);
(yyval.node)->flags.implicit = 1;
}
-#line 1658 "asn1-parse.c" /* yacc.c:1646 */
+#line 1667 "asn1-parse.c" /* yacc.c:1652 */
break;
case 29:
-#line 306 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 306 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_DEFAULT);
set_str_value ((yyval.node), (yyvsp[0].str));
}
-#line 1667 "asn1-parse.c" /* yacc.c:1646 */
+#line 1676 "asn1-parse.c" /* yacc.c:1652 */
break;
case 30:
-#line 311 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 311 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_DEFAULT);
(yyval.node)->flags.is_true = 1;
}
-#line 1676 "asn1-parse.c" /* yacc.c:1646 */
+#line 1685 "asn1-parse.c" /* yacc.c:1652 */
break;
case 31:
-#line 316 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 316 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_DEFAULT);
(yyval.node)->flags.is_false = 1;
}
-#line 1685 "asn1-parse.c" /* yacc.c:1646 */
+#line 1694 "asn1-parse.c" /* yacc.c:1652 */
break;
case 32:
-#line 323 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 323 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_INTEGER);
}
-#line 1693 "asn1-parse.c" /* yacc.c:1646 */
+#line 1702 "asn1-parse.c" /* yacc.c:1652 */
break;
case 33:
-#line 327 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 327 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_INTEGER);
(yyval.node)->flags.has_list = 1;
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 1703 "asn1-parse.c" /* yacc.c:1646 */
+#line 1712 "asn1-parse.c" /* yacc.c:1652 */
break;
case 34:
-#line 333 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 333 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_INTEGER);
(yyval.node)->flags.has_min_max = 1;
set_str_value ((yyval.node)->down, (yyvsp[-1].str));
set_name ((yyval.node)->down, (yyvsp[-4].str));
}
-#line 1716 "asn1-parse.c" /* yacc.c:1646 */
+#line 1725 "asn1-parse.c" /* yacc.c:1652 */
break;
case 35:
-#line 344 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 344 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_BOOLEAN);
}
-#line 1724 "asn1-parse.c" /* yacc.c:1646 */
+#line 1733 "asn1-parse.c" /* yacc.c:1652 */
break;
case 36:
-#line 350 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 350 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_UTC_TIME);
}
-#line 1732 "asn1-parse.c" /* yacc.c:1646 */
+#line 1741 "asn1-parse.c" /* yacc.c:1652 */
break;
case 37:
-#line 354 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 354 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_GENERALIZED_TIME);
}
-#line 1740 "asn1-parse.c" /* yacc.c:1646 */
+#line 1749 "asn1-parse.c" /* yacc.c:1652 */
break;
case 38:
-#line 360 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 360 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_SIZE);
(yyval.node)->flags.one_param = 1;
set_str_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1750 "asn1-parse.c" /* yacc.c:1646 */
+#line 1759 "asn1-parse.c" /* yacc.c:1652 */
break;
case 39:
-#line 366 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 366 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 1761 "asn1-parse.c" /* yacc.c:1646 */
+#line 1770 "asn1-parse.c" /* yacc.c:1652 */
break;
case 40:
-#line 375 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 375 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node)=(yyvsp[0].node);
}
-#line 1769 "asn1-parse.c" /* yacc.c:1646 */
+#line 1778 "asn1-parse.c" /* yacc.c:1652 */
break;
case 41:
-#line 379 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 379 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node)=(yyvsp[-1].node);
}
-#line 1777 "asn1-parse.c" /* yacc.c:1646 */
+#line 1786 "asn1-parse.c" /* yacc.c:1652 */
break;
case 42:
-#line 385 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 385 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_OCTET_STRING);
}
-#line 1785 "asn1-parse.c" /* yacc.c:1646 */
+#line 1794 "asn1-parse.c" /* yacc.c:1652 */
break;
case 43:
-#line 389 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 389 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_OCTET_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1795 "asn1-parse.c" /* yacc.c:1646 */
+#line 1804 "asn1-parse.c" /* yacc.c:1652 */
break;
case 44:
-#line 396 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 396 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_UTF8_STRING); }
-#line 1801 "asn1-parse.c" /* yacc.c:1646 */
+#line 1810 "asn1-parse.c" /* yacc.c:1652 */
break;
case 45:
-#line 398 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 398 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_UTF8_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1811 "asn1-parse.c" /* yacc.c:1646 */
+#line 1820 "asn1-parse.c" /* yacc.c:1652 */
break;
case 46:
-#line 404 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 404 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_NUMERIC_STRING); }
-#line 1817 "asn1-parse.c" /* yacc.c:1646 */
+#line 1826 "asn1-parse.c" /* yacc.c:1652 */
break;
case 47:
-#line 406 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 406 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_NUMERIC_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1827 "asn1-parse.c" /* yacc.c:1646 */
+#line 1836 "asn1-parse.c" /* yacc.c:1652 */
break;
case 48:
-#line 413 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 413 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_PRINTABLE_STRING); }
-#line 1833 "asn1-parse.c" /* yacc.c:1646 */
+#line 1842 "asn1-parse.c" /* yacc.c:1652 */
break;
case 49:
-#line 415 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 415 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_PRINTABLE_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1843 "asn1-parse.c" /* yacc.c:1646 */
+#line 1852 "asn1-parse.c" /* yacc.c:1652 */
break;
case 50:
-#line 422 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 422 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_TELETEX_STRING); }
-#line 1849 "asn1-parse.c" /* yacc.c:1646 */
+#line 1858 "asn1-parse.c" /* yacc.c:1652 */
break;
case 51:
-#line 424 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 424 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_TELETEX_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1859 "asn1-parse.c" /* yacc.c:1646 */
+#line 1868 "asn1-parse.c" /* yacc.c:1652 */
break;
case 52:
-#line 430 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 430 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_IA5_STRING); }
-#line 1865 "asn1-parse.c" /* yacc.c:1646 */
+#line 1874 "asn1-parse.c" /* yacc.c:1652 */
break;
case 53:
-#line 432 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 432 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_IA5_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1875 "asn1-parse.c" /* yacc.c:1646 */
+#line 1884 "asn1-parse.c" /* yacc.c:1652 */
break;
case 54:
-#line 439 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 439 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_UNIVERSAL_STRING); }
-#line 1881 "asn1-parse.c" /* yacc.c:1646 */
+#line 1890 "asn1-parse.c" /* yacc.c:1652 */
break;
case 55:
-#line 441 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 441 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_UNIVERSAL_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1891 "asn1-parse.c" /* yacc.c:1646 */
+#line 1900 "asn1-parse.c" /* yacc.c:1652 */
break;
case 56:
-#line 447 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 447 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = NEW_NODE (TYPE_BMP_STRING); }
-#line 1897 "asn1-parse.c" /* yacc.c:1646 */
+#line 1906 "asn1-parse.c" /* yacc.c:1652 */
break;
case 57:
-#line 449 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 449 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_BMP_STRING);
(yyval.node)->flags.has_size = 1;
set_down ((yyval.node),(yyvsp[0].node));
}
-#line 1907 "asn1-parse.c" /* yacc.c:1646 */
+#line 1916 "asn1-parse.c" /* yacc.c:1652 */
break;
case 65:
-#line 470 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 470 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_CONSTANT);
set_name ((yyval.node), (yyvsp[-3].str));
set_str_value ((yyval.node), (yyvsp[-1].str));
}
-#line 1917 "asn1-parse.c" /* yacc.c:1646 */
+#line 1926 "asn1-parse.c" /* yacc.c:1652 */
break;
case 66:
-#line 478 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 478 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node)=(yyvsp[0].node);
}
-#line 1925 "asn1-parse.c" /* yacc.c:1646 */
+#line 1934 "asn1-parse.c" /* yacc.c:1652 */
break;
case 67:
-#line 482 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 482 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node)=(yyvsp[-2].node);
append_right ((yyval.node), (yyvsp[0].node));
}
-#line 1934 "asn1-parse.c" /* yacc.c:1646 */
+#line 1943 "asn1-parse.c" /* yacc.c:1652 */
break;
case 68:
-#line 489 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 489 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_BIT_STRING);
}
-#line 1942 "asn1-parse.c" /* yacc.c:1646 */
+#line 1951 "asn1-parse.c" /* yacc.c:1652 */
break;
case 69:
-#line 493 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 493 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_BIT_STRING);
(yyval.node)->flags.has_list = 1;
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 1952 "asn1-parse.c" /* yacc.c:1646 */
+#line 1961 "asn1-parse.c" /* yacc.c:1652 */
break;
case 70:
-#line 501 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 501 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_ENUMERATED);
(yyval.node)->flags.has_list = 1;
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 1962 "asn1-parse.c" /* yacc.c:1646 */
+#line 1971 "asn1-parse.c" /* yacc.c:1652 */
break;
case 71:
-#line 509 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 509 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_OBJECT_ID);
}
-#line 1970 "asn1-parse.c" /* yacc.c:1646 */
+#line 1979 "asn1-parse.c" /* yacc.c:1652 */
break;
case 72:
-#line 515 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 515 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_IDENTIFIER);
set_str_value ((yyval.node), (yyvsp[0].str));
}
-#line 1979 "asn1-parse.c" /* yacc.c:1646 */
+#line 1988 "asn1-parse.c" /* yacc.c:1652 */
break;
case 73:
-#line 520 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 520 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 1990 "asn1-parse.c" /* yacc.c:1646 */
+#line 1999 "asn1-parse.c" /* yacc.c:1652 */
break;
case 74:
-#line 526 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 526 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 1996 "asn1-parse.c" /* yacc.c:1646 */
+#line 2005 "asn1-parse.c" /* yacc.c:1652 */
break;
case 75:
-#line 527 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 527 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2002 "asn1-parse.c" /* yacc.c:1646 */
+#line 2011 "asn1-parse.c" /* yacc.c:1652 */
break;
case 76:
-#line 528 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 528 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2008 "asn1-parse.c" /* yacc.c:1646 */
+#line 2017 "asn1-parse.c" /* yacc.c:1652 */
break;
case 77:
-#line 529 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 529 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2014 "asn1-parse.c" /* yacc.c:1646 */
+#line 2023 "asn1-parse.c" /* yacc.c:1652 */
break;
case 79:
-#line 531 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 531 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2020 "asn1-parse.c" /* yacc.c:1646 */
+#line 2029 "asn1-parse.c" /* yacc.c:1652 */
break;
case 80:
-#line 532 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 532 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2026 "asn1-parse.c" /* yacc.c:1646 */
+#line 2035 "asn1-parse.c" /* yacc.c:1652 */
break;
case 81:
-#line 533 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 533 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2032 "asn1-parse.c" /* yacc.c:1646 */
+#line 2041 "asn1-parse.c" /* yacc.c:1652 */
break;
case 82:
-#line 534 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 534 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2038 "asn1-parse.c" /* yacc.c:1646 */
+#line 2047 "asn1-parse.c" /* yacc.c:1652 */
break;
case 83:
-#line 535 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 535 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2044 "asn1-parse.c" /* yacc.c:1646 */
+#line 2053 "asn1-parse.c" /* yacc.c:1652 */
break;
case 84:
-#line 536 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 536 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2050 "asn1-parse.c" /* yacc.c:1646 */
+#line 2059 "asn1-parse.c" /* yacc.c:1652 */
break;
case 85:
-#line 537 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 537 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{(yyval.node)=(yyvsp[0].node);}
-#line 2056 "asn1-parse.c" /* yacc.c:1646 */
+#line 2065 "asn1-parse.c" /* yacc.c:1652 */
break;
case 86:
-#line 539 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 539 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE(TYPE_NULL);
}
-#line 2064 "asn1-parse.c" /* yacc.c:1646 */
+#line 2073 "asn1-parse.c" /* yacc.c:1652 */
break;
case 87:
-#line 545 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 545 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = (yyvsp[0].node);
}
-#line 2072 "asn1-parse.c" /* yacc.c:1646 */
+#line 2081 "asn1-parse.c" /* yacc.c:1652 */
break;
case 88:
-#line 549 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 549 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
/* $2->flags.has_tag = 1; */
/* $$ = $2; */
(yyval.node) = (yyvsp[-1].node);
set_down ((yyval.node), (yyvsp[0].node));
}
-#line 2085 "asn1-parse.c" /* yacc.c:1646 */
+#line 2094 "asn1-parse.c" /* yacc.c:1652 */
break;
case 89:
-#line 560 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 560 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = (yyvsp[0].node);
}
-#line 2093 "asn1-parse.c" /* yacc.c:1646 */
+#line 2102 "asn1-parse.c" /* yacc.c:1652 */
break;
case 90:
-#line 564 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 564 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 2104 "asn1-parse.c" /* yacc.c:1646 */
+#line 2113 "asn1-parse.c" /* yacc.c:1652 */
break;
case 91:
-#line 571 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 571 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyvsp[-1].node)->flags.is_optional = 1;
(yyval.node) = (yyvsp[-1].node);
}
-#line 2113 "asn1-parse.c" /* yacc.c:1646 */
+#line 2122 "asn1-parse.c" /* yacc.c:1652 */
break;
case 92:
-#line 578 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 578 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
set_name ((yyvsp[0].node), (yyvsp[-1].str));
(yyval.node) = (yyvsp[0].node);
}
-#line 2122 "asn1-parse.c" /* yacc.c:1646 */
+#line 2131 "asn1-parse.c" /* yacc.c:1652 */
break;
case 93:
-#line 585 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 585 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node)=(yyvsp[0].node); }
-#line 2128 "asn1-parse.c" /* yacc.c:1646 */
+#line 2137 "asn1-parse.c" /* yacc.c:1652 */
break;
case 94:
-#line 587 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 587 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node)=(yyvsp[-2].node);
append_right ((yyval.node), (yyvsp[0].node));
}
-#line 2137 "asn1-parse.c" /* yacc.c:1646 */
+#line 2146 "asn1-parse.c" /* yacc.c:1652 */
break;
case 95:
-#line 594 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 594 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_SEQUENCE);
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 2146 "asn1-parse.c" /* yacc.c:1646 */
+#line 2155 "asn1-parse.c" /* yacc.c:1652 */
break;
case 96:
-#line 599 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 599 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_SEQUENCE_OF);
set_down ((yyval.node), (yyvsp[0].node));
}
-#line 2155 "asn1-parse.c" /* yacc.c:1646 */
+#line 2164 "asn1-parse.c" /* yacc.c:1652 */
break;
case 97:
-#line 604 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 604 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 2166 "asn1-parse.c" /* yacc.c:1646 */
+#line 2175 "asn1-parse.c" /* yacc.c:1652 */
break;
case 98:
-#line 613 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 613 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_SET);
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 2175 "asn1-parse.c" /* yacc.c:1646 */
+#line 2184 "asn1-parse.c" /* yacc.c:1652 */
break;
case 99:
-#line 618 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 618 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_SET_OF);
set_down ((yyval.node), (yyvsp[0].node));
}
-#line 2184 "asn1-parse.c" /* yacc.c:1646 */
+#line 2193 "asn1-parse.c" /* yacc.c:1652 */
break;
case 100:
-#line 623 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 623 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 2195 "asn1-parse.c" /* yacc.c:1646 */
+#line 2204 "asn1-parse.c" /* yacc.c:1652 */
break;
case 101:
-#line 632 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 632 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_CHOICE);
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 2204 "asn1-parse.c" /* yacc.c:1646 */
+#line 2213 "asn1-parse.c" /* yacc.c:1652 */
break;
case 102:
-#line 639 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 639 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_ANY);
}
-#line 2212 "asn1-parse.c" /* yacc.c:1646 */
+#line 2221 "asn1-parse.c" /* yacc.c:1652 */
break;
case 103:
-#line 643 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 643 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
AsnNode node;
set_name (node, (yyvsp[0].str));
set_down((yyval.node), node);
}
-#line 2226 "asn1-parse.c" /* yacc.c:1646 */
+#line 2235 "asn1-parse.c" /* yacc.c:1652 */
break;
case 104:
-#line 655 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 655 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
set_name ((yyvsp[0].node), (yyvsp[-2].str));
(yyval.node) = (yyvsp[0].node);
}
-#line 2235 "asn1-parse.c" /* yacc.c:1646 */
+#line 2244 "asn1-parse.c" /* yacc.c:1652 */
break;
case 105:
-#line 662 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 662 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 2246 "asn1-parse.c" /* yacc.c:1646 */
+#line 2255 "asn1-parse.c" /* yacc.c:1652 */
break;
case 106:
-#line 669 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 669 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_OBJECT_ID);
(yyval.node)->flags.assignment = 1;
set_str_value ((yyval.node), (yyvsp[-4].str));
set_down ((yyval.node), (yyvsp[-1].node));
}
-#line 2259 "asn1-parse.c" /* yacc.c:1646 */
+#line 2268 "asn1-parse.c" /* yacc.c:1652 */
break;
case 107:
-#line 678 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 678 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(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 2270 "asn1-parse.c" /* yacc.c:1646 */
+#line 2279 "asn1-parse.c" /* yacc.c:1652 */
break;
case 108:
-#line 686 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 686 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = (yyvsp[0].node); }
-#line 2276 "asn1-parse.c" /* yacc.c:1646 */
+#line 2285 "asn1-parse.c" /* yacc.c:1652 */
break;
case 109:
-#line 687 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 687 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = (yyvsp[0].node); }
-#line 2282 "asn1-parse.c" /* yacc.c:1646 */
+#line 2291 "asn1-parse.c" /* yacc.c:1652 */
break;
case 110:
-#line 691 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 691 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node) = (yyvsp[0].node); }
-#line 2288 "asn1-parse.c" /* yacc.c:1646 */
+#line 2297 "asn1-parse.c" /* yacc.c:1652 */
break;
case 111:
-#line 693 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 693 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = (yyvsp[-1].node);
append_right ((yyval.node), (yyvsp[0].node));
}
-#line 2297 "asn1-parse.c" /* yacc.c:1646 */
+#line 2306 "asn1-parse.c" /* yacc.c:1652 */
break;
case 112:
-#line 700 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 700 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
(yyval.node) = NEW_NODE (TYPE_OBJECT_ID);
set_down ((yyval.node), (yyvsp[-1].node));
set_name ((yyval.node), (yyvsp[-3].str));
}
-#line 2307 "asn1-parse.c" /* yacc.c:1646 */
+#line 2316 "asn1-parse.c" /* yacc.c:1652 */
break;
case 113:
-#line 708 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 708 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.node)=NULL;}
-#line 2313 "asn1-parse.c" /* yacc.c:1646 */
+#line 2322 "asn1-parse.c" /* yacc.c:1652 */
break;
case 114:
-#line 724 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 724 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.constant) = CONST_EXPLICIT; }
-#line 2319 "asn1-parse.c" /* yacc.c:1646 */
+#line 2328 "asn1-parse.c" /* yacc.c:1652 */
break;
case 115:
-#line 725 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 725 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{ (yyval.constant) = CONST_IMPLICIT; }
-#line 2325 "asn1-parse.c" /* yacc.c:1646 */
+#line 2334 "asn1-parse.c" /* yacc.c:1652 */
break;
case 116:
-#line 731 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1646 */
+#line 731 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1652 */
{
AsnNode node;
PARSECTL->result_parse = _ksba_asn_check_identifier((yyval.node));
PARSECTL->parse_tree=(yyval.node);
}
-#line 2361 "asn1-parse.c" /* yacc.c:1646 */
+#line 2370 "asn1-parse.c" /* yacc.c:1652 */
break;
-#line 2365 "asn1-parse.c" /* yacc.c:1646 */
+#line 2374 "asn1-parse.c" /* yacc.c:1652 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
/* Now 'shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
-
- yyn = yyr1[yyn];
-
- yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
- yystate = yytable[yystate];
- else
- yystate = yydefgoto[yyn - YYNTOKENS];
+ {
+ const int yylhs = yyr1[yyn] - YYNTOKENS;
+ const int yyi = yypgoto[yylhs] + *yyssp;
+ yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
+ ? yytable[yyi]
+ : yydefgoto[yylhs]);
+ }
goto yynewstate;
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
-
- /* Pacify compilers like GCC when the user code never invokes
- YYERROR and the label yyerrorlab therefore never appears in user
- code. */
- if (/*CONSTCOND*/ 0)
- goto yyerrorlab;
+ /* Pacify compilers when the user code never invokes YYERROR and the
+ label yyerrorlab therefore never appears in user code. */
+ if (0)
+ YYERROR;
/* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
yyresult = 0;
goto yyreturn;
+
/*-----------------------------------.
| yyabortlab -- YYABORT comes here. |
`-----------------------------------*/
yyresult = 1;
goto yyreturn;
+
#if !defined yyoverflow || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
/* Fall through. */
#endif
+
+/*-----------------------------------------------------.
+| yyreturn -- parsing is finished, return the result. |
+`-----------------------------------------------------*/
yyreturn:
if (yychar != YYEMPTY)
{
#endif
return yyresult;
}
-#line 764 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1906 */
+#line 764 "/home/wk/s/libksba/src/asn1-parse.y" /* yacc.c:1918 */
\f