Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
asn1c
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
asn1c
Commits
4a4bdf7b
Commit
4a4bdf7b
authored
Jun 07, 2005
by
Lev Walkin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use explicit signedness conversion
parent
8daab917
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
300 additions
and
296 deletions
+300
-296
libasn1parser/asn1p_y.c
libasn1parser/asn1p_y.c
+300
-296
No files found.
libasn1parser/asn1p_y.c
View file @
4a4bdf7b
...
...
@@ -124,10 +124,14 @@
#include "asn1parser.h"
#define YYPARSE_PARAM param
#define YYPARSE_PARAM_TYPE void **
#define YYERROR_VERBOSE
int
yylex
(
void
);
int
yyerror
(
const
char
*
msg
);
#ifdef YYBYACC
int
yyparse
(
void
**
param
);
/* byacc does not produce a prototype */
#endif
void
asn1p_lexer_hack_push_opaque_state
(
void
);
void
asn1p_lexer_hack_enable_with_syntax
(
void
);
void
asn1p_lexer_hack_push_encoding_control
(
void
);
...
...
@@ -163,7 +167,7 @@ static asn1p_value_t *
} while(0)
#line
58
"asn1p_y.y"
#line
62
"asn1p_y.y"
typedef
union
{
asn1p_t
*
a_grammar
;
asn1p_module_flags_e
a_module_flags
;
...
...
@@ -367,34 +371,34 @@ static const short yyrhs[] = { 119,
#if YYDEBUG != 0
static
const
short
yyrline
[]
=
{
0
,
30
2
,
308
,
314
,
330
,
355
,
357
,
360
,
364
,
369
,
376
,
38
4
,
389
,
393
,
402
,
404
,
412
,
416
,
424
,
428
,
431
,
43
4
,
438
,
458
,
460
,
468
,
472
,
504
,
508
,
517
,
524
,
5
37
,
544
,
546
,
558
,
571
,
578
,
583
,
589
,
595
,
604
,
61
0
,
616
,
623
,
629
,
637
,
641
,
644
,
651
,
657
,
663
,
67
0
,
676
,
685
,
687
,
696
,
704
,
718
,
730
,
736
,
752
,
76
1
,
771
,
781
,
786
,
793
,
800
,
810
,
816
,
822
,
826
,
8
49
,
851
,
853
,
859
,
865
,
872
,
879
,
884
,
890
,
896
,
90
2
,
907
,
917
,
919
,
922
,
930
,
936
,
945
,
951
,
968
,
97
0
,
975
,
979
,
984
,
989
,
995
,
999
,
1010
,
1019
,
1028
,
10
39
,
1061
,
1065
,
1071
,
1077
,
1083
,
1093
,
1103
,
1109
,
1123
,
11
47
,
1154
,
1168
,
1177
,
1187
,
1197
,
1207
,
1215
,
1236
,
1245
,
125
4
,
1255
,
1257
,
1264
,
1276
,
1286
,
1294
,
1294
,
1299
,
1304
,
13
09
,
1314
,
1318
,
1322
,
1325
,
1328
,
1333
,
1345
,
1362
,
1367
,
137
2
,
1405
,
1415
,
1429
,
1431
,
1432
,
1433
,
1434
,
1435
,
1436
,
14
37
,
1438
,
1439
,
1440
,
1441
,
1442
,
1448
,
1450
,
1451
,
1454
,
146
1
,
1473
,
1475
,
1479
,
1483
,
1484
,
1485
,
1486
,
1487
,
1491
,
149
2
,
1493
,
1494
,
1498
,
1499
,
1506
,
1506
,
1507
,
1507
,
1508
,
151
0
,
1512
,
1517
,
1521
,
1530
,
1534
,
1539
,
1543
,
1549
,
1559
,
156
3
,
1566
,
1569
,
1572
,
1577
,
1586
,
1594
,
1600
,
1606
,
1613
,
162
1
,
1629
,
1638
,
1641
,
1644
,
1645
,
1655
,
1657
,
1658
,
1659
,
166
2
,
1666
,
1671
,
1677
,
1682
,
1685
,
1688
,
1701
,
1715
,
1719
,
172
4
,
1728
,
1733
,
1740
,
1753
,
1755
,
1758
,
1762
,
1765
,
1770
,
177
4
,
1782
,
1797
,
1803
,
1810
,
1823
,
1835
,
1850
,
1854
,
1871
,
18
76
,
1879
,
1884
,
1906
,
1911
,
1916
,
1922
,
1928
,
1936
,
1944
,
195
2
,
1959
,
1969
,
1974
,
2004
,
2006
,
2009
,
2016
,
2022
,
2024
,
202
5
,
2026
,
2029
,
2031
,
2032
,
2035
,
2040
,
2047
,
2054
,
2056
,
206
1
30
6
,
312
,
318
,
334
,
359
,
361
,
364
,
368
,
373
,
380
,
38
8
,
393
,
397
,
406
,
408
,
416
,
420
,
428
,
432
,
435
,
43
8
,
442
,
462
,
464
,
472
,
476
,
508
,
512
,
521
,
528
,
5
41
,
548
,
550
,
562
,
575
,
582
,
587
,
593
,
599
,
608
,
61
4
,
620
,
627
,
633
,
641
,
645
,
648
,
655
,
661
,
667
,
67
4
,
680
,
689
,
691
,
700
,
708
,
722
,
734
,
740
,
756
,
76
5
,
775
,
785
,
790
,
797
,
804
,
814
,
820
,
826
,
830
,
8
53
,
855
,
857
,
863
,
869
,
876
,
883
,
888
,
894
,
900
,
90
6
,
911
,
921
,
923
,
926
,
934
,
940
,
949
,
955
,
972
,
97
4
,
979
,
983
,
988
,
993
,
999
,
1003
,
1014
,
1023
,
1032
,
10
43
,
1065
,
1069
,
1075
,
1081
,
1087
,
1097
,
1107
,
1113
,
1127
,
11
51
,
1158
,
1172
,
1181
,
1191
,
1201
,
1211
,
1219
,
1240
,
1249
,
125
8
,
1259
,
1261
,
1268
,
1280
,
1290
,
1298
,
1298
,
1303
,
1308
,
13
13
,
1318
,
1322
,
1326
,
1329
,
1332
,
1337
,
1349
,
1366
,
1371
,
137
6
,
1409
,
1419
,
1433
,
1435
,
1436
,
1437
,
1438
,
1439
,
1440
,
14
41
,
1442
,
1443
,
1444
,
1445
,
1446
,
1452
,
1454
,
1455
,
1458
,
146
5
,
1477
,
1479
,
1483
,
1487
,
1488
,
1489
,
1490
,
1491
,
1495
,
149
6
,
1497
,
1498
,
1502
,
1503
,
1510
,
1510
,
1511
,
1511
,
1512
,
151
4
,
1516
,
1521
,
1525
,
1534
,
1538
,
1543
,
1547
,
1553
,
1563
,
156
7
,
1570
,
1573
,
1576
,
1581
,
1590
,
1598
,
1604
,
1610
,
1617
,
162
5
,
1633
,
1642
,
1645
,
1648
,
1649
,
1659
,
1661
,
1662
,
1663
,
166
6
,
1670
,
1675
,
1681
,
1686
,
1689
,
1692
,
1705
,
1719
,
1723
,
172
8
,
1732
,
1737
,
1744
,
1757
,
1759
,
1762
,
1766
,
1769
,
1774
,
177
8
,
1786
,
1801
,
1807
,
1814
,
1827
,
1839
,
1854
,
1858
,
1875
,
18
80
,
1883
,
1888
,
1910
,
1915
,
1920
,
1926
,
1932
,
1940
,
1948
,
195
6
,
1963
,
1973
,
1978
,
2008
,
2010
,
2013
,
2020
,
2026
,
2028
,
202
9
,
2030
,
2033
,
2035
,
2036
,
2039
,
2044
,
2051
,
2058
,
2060
,
206
5
};
#endif
...
...
@@ -1348,13 +1352,13 @@ yyreduce:
switch
(
yyn
)
{
case
1
:
#line 30
3
"asn1p_y.y"
#line 30
7
"asn1p_y.y"
{
*
(
void
**
)
param
=
yyvsp
[
0
].
a_grammar
;
;
break
;}
case
2
:
#line 3
09
"asn1p_y.y"
#line 3
13
"asn1p_y.y"
{
yyval
.
a_grammar
=
asn1p_new
();
checkmem
(
yyval
.
a_grammar
);
...
...
@@ -1362,14 +1366,14 @@ case 2:
;
break
;}
case
3
:
#line 31
4
"asn1p_y.y"
#line 31
8
"asn1p_y.y"
{
yyval
.
a_grammar
=
yyvsp
[
-
1
].
a_grammar
;
TQ_ADD
(
&
(
yyval
.
a_grammar
->
modules
),
yyvsp
[
0
].
a_module
,
mod_next
);
;
break
;}
case
4
:
#line 33
5
"asn1p_y.y"
#line 33
9
"asn1p_y.y"
{
if
(
yyvsp
[
-
1
].
a_module
)
{
...
...
@@ -1386,27 +1390,27 @@ case 4:
;
break
;}
case
5
:
#line 3
56
"asn1p_y.y"
#line 3
60
"asn1p_y.y"
{
yyval
.
a_oid
=
0
;
;
break
;}
case
6
:
#line 3
57
"asn1p_y.y"
#line 3
61
"asn1p_y.y"
{
yyval
.
a_oid
=
yyvsp
[
0
].
a_oid
;
;
break
;}
case
7
:
#line 36
1
"asn1p_y.y"
#line 36
5
"asn1p_y.y"
{
yyval
.
a_oid
=
yyvsp
[
-
1
].
a_oid
;
;
break
;}
case
8
:
#line 36
4
"asn1p_y.y"
#line 36
8
"asn1p_y.y"
{
yyval
.
a_oid
=
0
;
;
break
;}
case
9
:
#line 37
0
"asn1p_y.y"
#line 37
4
"asn1p_y.y"
{
yyval
.
a_oid
=
asn1p_oid_new
();
asn1p_oid_add_arc
(
yyval
.
a_oid
,
&
yyvsp
[
0
].
a_oid_arc
);
...
...
@@ -1415,7 +1419,7 @@ case 9:
;
break
;}
case
10
:
#line 3
76
"asn1p_y.y"
#line 3
80
"asn1p_y.y"
{
yyval
.
a_oid
=
yyvsp
[
-
1
].
a_oid
;
asn1p_oid_add_arc
(
yyval
.
a_oid
,
&
yyvsp
[
0
].
a_oid_arc
);
...
...
@@ -1424,74 +1428,74 @@ case 10:
;
break
;}
case
11
:
#line 38
5
"asn1p_y.y"
#line 38
9
"asn1p_y.y"
{
/* iso */
yyval
.
a_oid_arc
.
name
=
yyvsp
[
0
].
tv_str
;
yyval
.
a_oid_arc
.
number
=
-
1
;
;
break
;}
case
12
:
#line 3
89
"asn1p_y.y"
#line 3
93
"asn1p_y.y"
{
/* iso(1) */
yyval
.
a_oid_arc
.
name
=
yyvsp
[
-
3
].
tv_str
;
yyval
.
a_oid_arc
.
number
=
yyvsp
[
-
1
].
a_int
;
;
break
;}
case
13
:
#line 39
3
"asn1p_y.y"
#line 39
7
"asn1p_y.y"
{
/* 1 */
yyval
.
a_oid_arc
.
name
=
0
;
yyval
.
a_oid_arc
.
number
=
yyvsp
[
0
].
a_int
;
;
break
;}
case
14
:
#line 40
3
"asn1p_y.y"
#line 40
7
"asn1p_y.y"
{
yyval
.
a_module_flags
=
MSF_NOFLAGS
;
;
break
;}
case
15
:
#line 40
4
"asn1p_y.y"
#line 40
8
"asn1p_y.y"
{
yyval
.
a_module_flags
=
yyvsp
[
0
].
a_module_flags
;
;
break
;}
case
16
:
#line 41
3
"asn1p_y.y"
#line 41
7
"asn1p_y.y"
{
yyval
.
a_module_flags
=
yyvsp
[
0
].
a_module_flags
;
;
break
;}
case
17
:
#line 4
16
"asn1p_y.y"
#line 4
20
"asn1p_y.y"
{
yyval
.
a_module_flags
=
yyvsp
[
-
1
].
a_module_flags
|
yyvsp
[
0
].
a_module_flags
;
;
break
;}
case
18
:
#line 42
5
"asn1p_y.y"
#line 42
9
"asn1p_y.y"
{
yyval
.
a_module_flags
=
MSF_EXPLICIT_TAGS
;
;
break
;}
case
19
:
#line 4
28
"asn1p_y.y"
#line 4
32
"asn1p_y.y"
{
yyval
.
a_module_flags
=
MSF_IMPLICIT_TAGS
;
;
break
;}
case
20
:
#line 43
1
"asn1p_y.y"
#line 43
5
"asn1p_y.y"
{
yyval
.
a_module_flags
=
MSF_AUTOMATIC_TAGS
;
;
break
;}
case
21
:
#line 43
4
"asn1p_y.y"
#line 43
8
"asn1p_y.y"
{
yyval
.
a_module_flags
=
MSF_EXTENSIBILITY_IMPLIED
;
;
break
;}
case
22
:
#line 4
38
"asn1p_y.y"
#line 4
42
"asn1p_y.y"
{
/* X.680Amd1 specifies TAG and XER */
if
(
strcmp
(
yyvsp
[
-
1
].
tv_str
,
"TAG"
)
==
0
)
{
...
...
@@ -1509,23 +1513,23 @@ case 22:
;
break
;}
case
23
:
#line 4
59
"asn1p_y.y"
#line 4
63
"asn1p_y.y"
{
yyval
.
a_module
=
0
;
;
break
;}
case
24
:
#line 46
0
"asn1p_y.y"
#line 46
4
"asn1p_y.y"
{
yyval
.
a_module
=
yyvsp
[
0
].
a_module
;
;
break
;}
case
25
:
#line 4
69
"asn1p_y.y"
#line 4
73
"asn1p_y.y"
{
yyval
.
a_module
=
yyvsp
[
0
].
a_module
;
;
break
;}
case
26
:
#line 47
2
"asn1p_y.y"
#line 47
6
"asn1p_y.y"
{
yyval
.
a_module
=
yyvsp
[
-
1
].
a_module
;
...
...
@@ -1555,13 +1559,13 @@ case 26:
;
break
;}
case
27
:
#line 50
5
"asn1p_y.y"
#line 50
9
"asn1p_y.y"
{
yyval
.
a_module
=
yyvsp
[
0
].
a_module
;
;
break
;}
case
28
:
#line 5
08
"asn1p_y.y"
#line 5
12
"asn1p_y.y"
{
yyval
.
a_module
=
asn1p_module_new
();
checkmem
(
yyval
.
a_module
);
...
...
@@ -1573,7 +1577,7 @@ case 28:
;
break
;}
case
29
:
#line 5
17
"asn1p_y.y"
#line 5
21
"asn1p_y.y"
{
yyval
.
a_module
=
asn1p_module_new
();
checkmem
(
yyval
.
a_module
);
...
...
@@ -1583,7 +1587,7 @@ case 29:
;
break
;}
case
30
:
#line 52
4
"asn1p_y.y"
#line 52
8
"asn1p_y.y"
{
yyval
.
a_module
=
asn1p_module_new
();
checkmem
(
yyval
.
a_module
);
...
...
@@ -1593,7 +1597,7 @@ case 30:
;
break
;}
case
31
:
#line 5
37
"asn1p_y.y"
#line 5
41
"asn1p_y.y"
{
yyval
.
a_module
=
asn1p_module_new
();
checkmem
(
yyval
.
a_module
);
...
...
@@ -1603,11 +1607,11 @@ case 31:
;
break
;}
case
32
:
#line 54
5
"asn1p_y.y"
#line 54
9
"asn1p_y.y"
{
asn1p_lexer_hack_push_encoding_control
();
;
break
;}
case
33
:
#line 5
46
"asn1p_y.y"
#line 5
50
"asn1p_y.y"
{
fprintf
(
stderr
,
"WARNING: ENCODING-CONTROL %s "
...
...
@@ -1618,7 +1622,7 @@ case 33:
;
break
;}
case
34
:
#line 5
58
"asn1p_y.y"
#line 5
62
"asn1p_y.y"
{
return
yyerror
(
"Attempt to redefine a standard basic type, "
...
...
@@ -1627,19 +1631,19 @@ case 34:
;
break
;}
case
35
:
#line 57
2
"asn1p_y.y"
#line 57
6
"asn1p_y.y"
{
yyval
.
a_module
=
yyvsp
[
-
1
].
a_module
;
;
break
;}
case
36
:
#line 5
78
"asn1p_y.y"
#line 5
82
"asn1p_y.y"
{
return
yyerror
(
"Empty IMPORTS list"
);
;
break
;}
case
37
:
#line 58
4
"asn1p_y.y"
#line 58
8
"asn1p_y.y"
{
yyval
.
a_module
=
asn1p_module_new
();
checkmem
(
yyval
.
a_module
);
...
...
@@ -1647,14 +1651,14 @@ case 37:
;
break
;}
case
38
:
#line 5
89
"asn1p_y.y"
#line 5
93
"asn1p_y.y"
{
yyval
.
a_module
=
yyvsp
[
-
1
].
a_module
;
TQ_ADD
(
&
(
yyval
.
a_module
->
imports
),
yyvsp
[
0
].
a_xports
,
xp_next
);
;
break
;}
case
39
:
#line
596
"asn1p_y.y"
#line
600
"asn1p_y.y"
{
yyval
.
a_xports
=
yyvsp
[
-
3
].
a_xports
;
yyval
.
a_xports
->
from
=
yyvsp
[
-
1
].
tv_str
;
...
...
@@ -1663,7 +1667,7 @@ case 39:
;
break
;}
case
40
:
#line 60
5
"asn1p_y.y"
#line 60
9
"asn1p_y.y"
{
yyval
.
a_xports
=
asn1p_xports_new
();
checkmem
(
yyval
.
a_xports
);
...
...
@@ -1671,14 +1675,14 @@ case 40:
;
break
;}
case
41
:
#line 61
0
"asn1p_y.y"
#line 61
4
"asn1p_y.y"
{
yyval
.
a_xports
=
yyvsp
[
-
2
].
a_xports
;
TQ_ADD
(
&
(
yyval
.
a_xports
->
members
),
yyvsp
[
0
].
a_expr
,
next
);
;
break
;}
case
42
:
#line 6
17
"asn1p_y.y"
#line 6
21
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1687,7 +1691,7 @@ case 42:
;
break
;}
case
43
:
#line 62
3
"asn1p_y.y"
#line 62
7
"asn1p_y.y"
{
/* Completely equivalent to above */
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1696,7 +1700,7 @@ case 43:
;
break
;}
case
44
:
#line 6
29
"asn1p_y.y"
#line 6
33
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1705,19 +1709,19 @@ case 44:
;
break
;}
case
45
:
#line 6
38
"asn1p_y.y"
#line 6
42
"asn1p_y.y"
{
yyval
.
a_xports
=
yyvsp
[
-
1
].
a_xports
;
;
break
;}
case
46
:
#line 64
1
"asn1p_y.y"
#line 64
5
"asn1p_y.y"
{
yyval
.
a_xports
=
0
;
;
break
;}
case
47
:
#line 64
4
"asn1p_y.y"
#line 64
8
"asn1p_y.y"
{
/* Empty EXPORTS clause effectively prohibits export. */
yyval
.
a_xports
=
asn1p_xports_new
();
...
...
@@ -1725,7 +1729,7 @@ case 47:
;
break
;}
case
48
:
#line 65
2
"asn1p_y.y"
#line 65
6
"asn1p_y.y"
{
yyval
.
a_xports
=
asn1p_xports_new
();
assert
(
yyval
.
a_xports
);
...
...
@@ -1733,14 +1737,14 @@ case 48:
;
break
;}
case
49
:
#line 6
57
"asn1p_y.y"
#line 6
61
"asn1p_y.y"
{
yyval
.
a_xports
=
yyvsp
[
-
2
].
a_xports
;
TQ_ADD
(
&
(
yyval
.
a_xports
->
members
),
yyvsp
[
0
].
a_expr
,
next
);
;
break
;}
case
50
:
#line 66
4
"asn1p_y.y"
#line 66
8
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1749,7 +1753,7 @@ case 50:
;
break
;}
case
51
:
#line 67
0
"asn1p_y.y"
#line 67
4
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1758,7 +1762,7 @@ case 51:
;
break
;}
case
52
:
#line 6
76
"asn1p_y.y"
#line 6
80
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1767,11 +1771,11 @@ case 52:
;
break
;}
case
53
:
#line 6
87
"asn1p_y.y"
#line 6
91
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
case
54
:
#line 6
87
"asn1p_y.y"
#line 6
91
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
4
].
a_expr
;
assert
(
yyval
.
a_expr
->
Identifier
==
0
);
...
...
@@ -1781,7 +1785,7 @@ case 54:
;
break
;}
case
55
:
#line
697
"asn1p_y.y"
#line
701
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1791,7 +1795,7 @@ case 55:
;
break
;}
case
56
:
#line 70
4
"asn1p_y.y"
#line 70
8
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1800,7 +1804,7 @@ case 56:
;
break
;}
case
57
:
#line 72
2
"asn1p_y.y"
#line 72
6
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1811,7 +1815,7 @@ case 57:
;
break
;}
case
58
:
#line 73
0
"asn1p_y.y"
#line 73
4
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
...
...
@@ -1820,7 +1824,7 @@ case 58:
;
break
;}
case
59
:
#line 7
36
"asn1p_y.y"
#line 7
40
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
...
...
@@ -1829,7 +1833,7 @@ case 59:
;
break
;}
case
60
:
#line 75
2
"asn1p_y.y"
#line 75
6
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
assert
(
yyval
.
a_expr
->
Identifier
==
0
);
...
...
@@ -1839,7 +1843,7 @@ case 60:
;
break
;}
case
61
:
#line 76
2
"asn1p_y.y"
#line 76
6
"asn1p_y.y"
{
int
ret
;
yyval
.
a_plist
=
asn1p_paramlist_new
(
yylineno
);
...
...
@@ -1851,7 +1855,7 @@ case 61:
;
break
;}
case
62
:
#line 77
1
"asn1p_y.y"
#line 77
5
"asn1p_y.y"
{
int
ret
;
yyval
.
a_plist
=
yyvsp
[
-
2
].
a_plist
;
...
...
@@ -1862,14 +1866,14 @@ case 62:
;
break
;}
case
63
:
#line 78
2
"asn1p_y.y"
#line 78
6
"asn1p_y.y"
{
yyval
.
a_parg
.
governor
=
NULL
;
yyval
.
a_parg
.
argument
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
64
:
#line 7
86
"asn1p_y.y"
#line 7
90
"asn1p_y.y"
{
int
ret
;
yyval
.
a_parg
.
governor
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -1879,7 +1883,7 @@ case 64:
;
break
;}
case
65
:
#line 79
3
"asn1p_y.y"
#line 79
7
"asn1p_y.y"
{
int
ret
;
yyval
.
a_parg
.
governor
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -1889,7 +1893,7 @@ case 65:
;
break
;}
case
66
:
#line 80
0
"asn1p_y.y"
#line 80
4
"asn1p_y.y"
{
int
ret
;
yyval
.
a_parg
.
governor
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -1900,7 +1904,7 @@ case 66:
;
break
;}
case
67
:
#line 81
1
"asn1p_y.y"
#line 81
5
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1908,20 +1912,20 @@ case 67:
;
break
;}
case
68
:
#line 8
16
"asn1p_y.y"
#line 8
20
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
break
;}
case
69
:
#line 82
3
"asn1p_y.y"
#line 82
7
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
;
break
;}
case
70
:
#line 8
26
"asn1p_y.y"
#line 8
30
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1931,15 +1935,15 @@ case 70:
;
break
;}
case
71
:
#line 85
0
"asn1p_y.y"
#line 85
4
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
;
break
;}
case
72
:
#line 85
1
"asn1p_y.y"
#line 85
5
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
;
break
;}
case
73
:
#line 85
4
"asn1p_y.y"
#line 85
8
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1947,14 +1951,14 @@ case 73:
;
break
;}
case
74
:
#line 8
59
"asn1p_y.y"
#line 8
63
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
break
;}
case
75
:
#line 8
66
"asn1p_y.y"
#line 8
70
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
Identifier
==
0
);
...
...
@@ -1963,7 +1967,7 @@ case 75:
;
break
;}
case
76
:
#line 87
2
"asn1p_y.y"
#line 87
6
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1973,13 +1977,13 @@ case 76:
;
break
;}
case
77
:
#line 8
79
"asn1p_y.y"
#line 8
83
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
;
break
;}
case
78
:
#line 88
5
"asn1p_y.y"
#line 88
9
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -1987,14 +1991,14 @@ case 78:
;
break
;}
case
79
:
#line 89
0
"asn1p_y.y"
#line 89
4
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
break
;}
case
80
:
#line
897
"asn1p_y.y"
#line
901
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
assert
(
yyval
.
a_expr
->
Identifier
==
0
);
...
...
@@ -2002,13 +2006,13 @@ case 80:
;
break
;}
case
81
:
#line 90
2
"asn1p_y.y"
#line 90
6
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
;
break
;}
case
82
:
#line 9
08
"asn1p_y.y"
#line 9
12
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2018,15 +2022,15 @@ case 82:
;
break
;}
case
83
:
#line 9
18
"asn1p_y.y"
#line 9
22
"asn1p_y.y"
{
yyval
.
a_int
=
0
;
;
break
;}
case
84
:
#line 9
19
"asn1p_y.y"
#line 9
23
"asn1p_y.y"
{
yyval
.
a_int
=
1
;
;
break
;}
case
85
:
#line 92
3
"asn1p_y.y"
#line 92
7
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2036,14 +2040,14 @@ case 85:
;
break
;}
case
86
:
#line 93
0
"asn1p_y.y"
#line 93
4
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
break
;}
case
87
:
#line 9
37
"asn1p_y.y"
#line 9
41
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2054,7 +2058,7 @@ case 87:
;
break
;}
case
88
:
#line 94
5
"asn1p_y.y"
#line 94
9
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
3
].
a_refcomp
.
name
;
...
...
@@ -2063,7 +2067,7 @@ case 88:
;
break
;}
case
89
:
#line 95
1
"asn1p_y.y"
#line 95
5
"asn1p_y.y"
{
int
ret
;
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
...
...
@@ -2081,47 +2085,47 @@ case 89:
;
break
;}
case
90
:
#line 9
69
"asn1p_y.y"
#line 9
73
"asn1p_y.y"
{
yyval
.
a_wsynt
=
0
;
;
break
;}
case
91
:
#line 97
0
"asn1p_y.y"
#line 97
4
"asn1p_y.y"
{
yyval
.
a_wsynt
=
yyvsp
[
0
].
a_wsynt
;
;
break
;}
case
92
:
#line 9
77
"asn1p_y.y"
#line 9
81
"asn1p_y.y"
{
asn1p_lexer_hack_enable_with_syntax
();
;
break
;}
case
93
:
#line 9
79
"asn1p_y.y"
#line 9
83
"asn1p_y.y"
{
yyval
.
a_wsynt
=
yyvsp
[
-
1
].
a_wsynt
;
;
break
;}
case
94
:
#line 98
5
"asn1p_y.y"
#line 98
9
"asn1p_y.y"
{
yyval
.
a_wsynt
=
asn1p_wsyntx_new
();
TQ_ADD
(
&
(
yyval
.
a_wsynt
->
chunks
),
yyvsp
[
0
].
a_wchunk
,
next
);
;
break
;}
case
95
:
#line 9
89
"asn1p_y.y"
#line 9
93
"asn1p_y.y"
{
yyval
.
a_wsynt
=
yyvsp
[
-
1
].
a_wsynt
;
TQ_ADD
(
&
(
yyval
.
a_wsynt
->
chunks
),
yyvsp
[
0
].
a_wchunk
,
next
);
;
break
;}
case
96
:
#line
996
"asn1p_y.y"
#line
1000
"asn1p_y.y"
{
yyval
.
a_wchunk
=
asn1p_wsyntx_chunk_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
;
break
;}
case
97
:
#line
999
"asn1p_y.y"
#line
1003
"asn1p_y.y"
{
asn1p_ref_t
*
ref
;
int
ret
;
...
...
@@ -2133,7 +2137,7 @@ case 97:
;
break
;}
case
98
:
#line 101
1
"asn1p_y.y"
#line 101
5
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2144,7 +2148,7 @@ case 98:
;
break
;}
case
99
:
#line 10
19
"asn1p_y.y"
#line 10
23
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2156,7 +2160,7 @@ case 99:
;
break
;}
case
100
:
#line 10
28
"asn1p_y.y"
#line 10
32
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2168,7 +2172,7 @@ case 100:
;
break
;}
case
101
:
#line 104
0
"asn1p_y.y"
#line 104
4
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
->
tag
=
yyvsp
[
-
2
].
a_tag
;
...
...
@@ -2190,13 +2194,13 @@ case 101:
;
break
;}
case
102
:
#line 106
2
"asn1p_y.y"
#line 106
6
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
;
break
;}
case
103
:
#line 106
5
"asn1p_y.y"
#line 106
9
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
...
...
@@ -2205,7 +2209,7 @@ case 103:
;
break
;}
case
104
:
#line 107
1
"asn1p_y.y"
#line 107
5
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
...
...
@@ -2214,7 +2218,7 @@ case 104:
;
break
;}
case
105
:
#line 10
77
"asn1p_y.y"
#line 10
81
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
...
...
@@ -2223,7 +2227,7 @@ case 105:
;
break
;}
case
106
:
#line 108
3
"asn1p_y.y"
#line 108
7
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2236,7 +2240,7 @@ case 106:
;
break
;}
case
107
:
#line 109
3
"asn1p_y.y"
#line 109
7
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2249,7 +2253,7 @@ case 107:
;
break
;}
case
108
:
#line 110
3
"asn1p_y.y"
#line 110
7
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2258,7 +2262,7 @@ case 108:
;
break
;}
case
109
:
#line 11
09
"asn1p_y.y"
#line 11
13
"asn1p_y.y"
{
int
ret
;
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
...
...
@@ -2272,7 +2276,7 @@ case 109:
;
break
;}
case
110
:
#line 112
3
"asn1p_y.y"
#line 112
7
"asn1p_y.y"
{
int
ret
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
...
...
@@ -2289,7 +2293,7 @@ case 110:
;
break
;}
case
111
:
#line 11
47
"asn1p_y.y"
#line 11
51
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2299,7 +2303,7 @@ case 111:
;
break
;}
case
112
:
#line 115
4
"asn1p_y.y"
#line 115
8
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2309,7 +2313,7 @@ case 112:
;
break
;}
case
113
:
#line 11
69
"asn1p_y.y"
#line 11
73
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -2320,7 +2324,7 @@ case 113:
;
break
;}
case
114
:
#line 11
77
"asn1p_y.y"
#line 11
81
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -2333,7 +2337,7 @@ case 114:
;
break
;}
case
115
:
#line 11
87
"asn1p_y.y"
#line 11
91
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -2346,7 +2350,7 @@ case 115:
;
break
;}
case
116
:
#line 1
197
"asn1p_y.y"
#line 1
201
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -2359,7 +2363,7 @@ case 116:
;
break
;}
case
117
:
#line 12
07
"asn1p_y.y"
#line 12
11
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -2370,7 +2374,7 @@ case 117:
;
break
;}
case
118
:
#line 121
5
"asn1p_y.y"
#line 121
9
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
yyvsp
[
0
].
a_ref
;
...
...
@@ -2392,7 +2396,7 @@ case 118:
;
break
;}
case
119
:
#line 12
37
"asn1p_y.y"
#line 12
41
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
...
@@ -2403,7 +2407,7 @@ case 119:
;
break
;}
case
120
:
#line 124
5
"asn1p_y.y"
#line 124
9
"asn1p_y.y"
{
int
ret
;
yyval
.
a_ref
=
yyvsp
[
-
2
].
a_ref
;
...
...
@@ -2413,21 +2417,21 @@ case 120:
;
break
;}
case
123
:
#line 12
59
"asn1p_y.y"
#line 12
63
"asn1p_y.y"
{
yyval
.
a_refcomp
.
lex_type
=
RLT_AmpUppercase
;
yyval
.
a_refcomp
.
name
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
124
:
#line 126
4
"asn1p_y.y"
#line 126
8
"asn1p_y.y"
{
yyval
.
a_refcomp
.
lex_type
=
RLT_Amplowercase
;
yyval
.
a_refcomp
.
name
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
125
:
#line 12
77
"asn1p_y.y"
#line 12
81
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
assert
(
yyval
.
a_expr
->
Identifier
==
NULL
);
...
...
@@ -2437,7 +2441,7 @@ case 125:
;
break
;}
case
126
:
#line 12
87
"asn1p_y.y"
#line 12
91
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2447,11 +2451,11 @@ case 126:
;
break
;}
case
127
:
#line 129
4
"asn1p_y.y"
#line 129
8
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
case
128
:
#line 129
4
"asn1p_y.y"
#line 129
8
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2459,7 +2463,7 @@ case 128:
;
break
;}
case
129
:
#line 1
299
"asn1p_y.y"
#line 1
303
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2467,7 +2471,7 @@ case 129:
;
break
;}
case
130
:
#line 130
4
"asn1p_y.y"
#line 130
8
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2475,7 +2479,7 @@ case 130:
;
break
;}
case
131
:
#line 13
09
"asn1p_y.y"
#line 13
13
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2483,39 +2487,39 @@ case 131:
;
break
;}
case
132
:
#line 131
4
"asn1p_y.y"
#line 131
8
"asn1p_y.y"
{
yyval
.
a_value
=
_convert_bitstring2binary
(
yyvsp
[
0
].
tv_str
,
'B'
);
checkmem
(
yyval
.
a_value
);
;
break
;}
case
133
:
#line 13
18
"asn1p_y.y"
#line 13
22
"asn1p_y.y"
{
yyval
.
a_value
=
_convert_bitstring2binary
(
yyvsp
[
0
].
tv_str
,
'H'
);
checkmem
(
yyval
.
a_value
);
;
break
;}
case
134
:
#line 132
2
"asn1p_y.y"
#line 132
6
"asn1p_y.y"
{
yyval
.
a_value
=
yyval
.
a_value
;
;
break
;}
case
135
:
#line 132
5
"asn1p_y.y"
#line 132
9
"asn1p_y.y"
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
break
;}
case
136
:
#line 13
28
"asn1p_y.y"
#line 13
32
"asn1p_y.y"
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
break
;}
case
137
:
#line 133
4
"asn1p_y.y"
#line 133
8
"asn1p_y.y"
{
asn1p_ref_t
*
ref
;
int
ret
;
...
...
@@ -2529,7 +2533,7 @@ case 137:
;
break
;}
case
138
:
#line 134
5
"asn1p_y.y"
#line 134
9
"asn1p_y.y"
{
asn1p_ref_t
*
ref
;
int
ret
;
...
...
@@ -2546,14 +2550,14 @@ case 138:
;
break
;}
case
139
:
#line 136
3
"asn1p_y.y"
#line 136
7
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
checkmem
(
yyval
.
a_value
);
;
break
;}
case
140
:
#line 13
67
"asn1p_y.y"
#line 13
71
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2561,7 +2565,7 @@ case 140:
;
break
;}
case
141
:
#line 137
2
"asn1p_y.y"
#line 137
6
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2569,7 +2573,7 @@ case 141:
;
break
;}
case
142
:
#line 14
06
"asn1p_y.y"
#line 14
10
"asn1p_y.y"
{
yyval
.
tv_opaque
.
len
=
yyvsp
[
0
].
tv_opaque
.
len
+
1
;
yyval
.
tv_opaque
.
buf
=
malloc
(
yyval
.
tv_opaque
.
len
+
1
);
...
...
@@ -2581,7 +2585,7 @@ case 142:
;
break
;}
case
143
:
#line 141
5
"asn1p_y.y"
#line 141
9
"asn1p_y.y"
{
int
newsize
=
yyvsp
[
-
1
].
tv_opaque
.
len
+
yyvsp
[
0
].
tv_opaque
.
len
;
char
*
p
=
malloc
(
newsize
+
1
);
...
...
@@ -2596,71 +2600,71 @@ case 143:
;
break
;}
case
144
:
#line 143
0
"asn1p_y.y"
#line 143
4
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_BOOLEAN
;
;
break
;}
case
145
:
#line 143
1
"asn1p_y.y"
#line 143
5
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_NULL
;
;
break
;}
case
146
:
#line 143
2
"asn1p_y.y"
#line 143
6
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_REAL
;
;
break
;}
case
147
:
#line 143
3
"asn1p_y.y"
#line 143
7
"asn1p_y.y"
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
break
;}
case
148
:
#line 143
4
"asn1p_y.y"
#line 143
8
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_OCTET_STRING
;
;
break
;}
case
149
:
#line 143
5
"asn1p_y.y"
#line 143
9
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_OBJECT_IDENTIFIER
;
;
break
;}
case
150
:
#line 14
36
"asn1p_y.y"
#line 14
40
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_RELATIVE_OID
;
;
break
;}
case
151
:
#line 14
37
"asn1p_y.y"
#line 14
41
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_EXTERNAL
;
;
break
;}
case
152
:
#line 14
38
"asn1p_y.y"
#line 14
42
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_EMBEDDED_PDV
;
;
break
;}
case
153
:
#line 14
39
"asn1p_y.y"
#line 14
43
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_CHARACTER_STRING
;
;
break
;}
case
154
:
#line 144
0
"asn1p_y.y"
#line 144
4
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_UTCTime
;
;
break
;}
case
155
:
#line 144
1
"asn1p_y.y"
#line 144
5
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_GeneralizedTime
;
;
break
;}
case
156
:
#line 144
2
"asn1p_y.y"
#line 144
6
"asn1p_y.y"
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
break
;}
case
157
:
#line 14
49
"asn1p_y.y"
#line 14
53
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_INTEGER
;
;
break
;}
case
158
:
#line 145
0
"asn1p_y.y"
#line 145
4
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_ENUMERATED
;
;
break
;}
case
159
:
#line 145
1
"asn1p_y.y"
#line 145
5
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_BIT_STRING
;
;
break
;}
case
160
:
#line 145
5
"asn1p_y.y"
#line 145
9
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -2669,7 +2673,7 @@ case 160:
;
break
;}
case
161
:
#line 146
1
"asn1p_y.y"
#line 146
5
"asn1p_y.y"
{
if
(
yyvsp
[
0
].
a_expr
)
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
...
...
@@ -2682,91 +2686,91 @@ case 161:
;
break
;}
case
162
:
#line 147
4
"asn1p_y.y"
#line 147
8
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_BMPString
;
;
break
;}
case
163
:
#line 147
5
"asn1p_y.y"
#line 147
9
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_GeneralString
;
fprintf
(
stderr
,
"WARNING: GeneralString is not fully supported
\n
"
);
;
break
;}
case
164
:
#line 14
79
"asn1p_y.y"
#line 14
83
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_GraphicString
;
fprintf
(
stderr
,
"WARNING: GraphicString is not fully supported
\n
"
);
;
break
;}
case
165
:
#line 148
3
"asn1p_y.y"
#line 148
7
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_IA5String
;
;
break
;}
case
166
:
#line 148
4
"asn1p_y.y"
#line 148
8
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_ISO646String
;
;
break
;}
case
167
:
#line 148
5
"asn1p_y.y"
#line 148
9
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_NumericString
;
;
break
;}
case
168
:
#line 14
86
"asn1p_y.y"
#line 14
90
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_PrintableString
;
;
break
;}
case
169
:
#line 14
87
"asn1p_y.y"
#line 14
91
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_T61String
;
fprintf
(
stderr
,
"WARNING: T61String is not fully supported
\n
"
);
;
break
;}
case
170
:
#line 149
1
"asn1p_y.y"
#line 149
5
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_TeletexString
;
;
break
;}
case
171
:
#line 149
2
"asn1p_y.y"
#line 149
6
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_UniversalString
;
;
break
;}
case
172
:
#line 149
3
"asn1p_y.y"
#line 149
7
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_UTF8String
;
;
break
;}
case
173
:
#line 149
4
"asn1p_y.y"
#line 149
8
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_VideotexString
;
fprintf
(
stderr
,
"WARNING: VideotexString is not fully supported
\n
"
);
;
break
;}
case
174
:
#line 1
498
"asn1p_y.y"
#line 1
502
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_VisibleString
;
;
break
;}
case
175
:
#line 1
499
"asn1p_y.y"
#line 1
503
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_ObjectDescriptor
;
;
break
;}
case
181
:
#line 151
1
"asn1p_y.y"
#line 151
5
"asn1p_y.y"
{
yyval
.
a_constr
=
0
;
;
break
;}
case
182
:
#line 151
2
"asn1p_y.y"
#line 151
6
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
183
:
#line 15
18
"asn1p_y.y"
#line 15
22
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_SET
,
yyvsp
[
0
].
a_constr
,
0
);
;
break
;}
case
184
:
#line 152
1
"asn1p_y.y"
#line 152
5
"asn1p_y.y"
{
/*
* This is a special case, for compatibility purposes.
...
...
@@ -2776,25 +2780,25 @@ case 184:
;
break
;}
case
185
:
#line 153
1
"asn1p_y.y"
#line 153
5
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
-
1
].
a_constr
;
;
break
;}
case
186
:
#line 153
4
"asn1p_y.y"
#line 153
8
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_SET
,
yyvsp
[
-
3
].
a_constr
,
yyvsp
[
-
1
].
a_constr
);
;
break
;}
case
187
:
#line 154
0
"asn1p_y.y"
#line 154
4
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
188
:
#line 154
3
"asn1p_y.y"
#line 154
7
"asn1p_y.y"
{
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
...
...
@@ -2803,7 +2807,7 @@ case 188:
;
break
;}
case
189
:
#line 15
49
"asn1p_y.y"
#line 15
53
"asn1p_y.y"
{
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
...
...
@@ -2814,37 +2818,37 @@ case 189:
;
break
;}
case
190
:
#line 156
0
"asn1p_y.y"
#line 156
4
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
191
:
#line 156
3
"asn1p_y.y"
#line 156
7
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_AEX
,
yyvsp
[
0
].
a_constr
,
0
);
;
break
;}
case
192
:
#line 15
66
"asn1p_y.y"
#line 15
70
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_UNI
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
break
;}
case
193
:
#line 15
69
"asn1p_y.y"
#line 15
73
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_INT
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
break
;}
case
194
:
#line 157
2
"asn1p_y.y"
#line 157
6
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_EXC
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
break
;}
case
195
:
#line 15
78
"asn1p_y.y"
#line 15
82
"asn1p_y.y"
{
int
ret
;
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
...
...
@@ -2855,7 +2859,7 @@ case 195:
;
break
;}
case
196
:
#line 15
86
"asn1p_y.y"
#line 15
90
"asn1p_y.y"
{
int
ret
;
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
...
...
@@ -2866,7 +2870,7 @@ case 196:
;
break
;}
case
197
:
#line 159
4
"asn1p_y.y"
#line 159
8
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2875,7 +2879,7 @@ case 197:
;
break
;}
case
198
:
#line 160
0
"asn1p_y.y"
#line 160
4
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2884,7 +2888,7 @@ case 198:
;
break
;}
case
199
:
#line 16
06
"asn1p_y.y"
#line 16
10
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2894,7 +2898,7 @@ case 199:
;
break
;}
case
200
:
#line 161
3
"asn1p_y.y"
#line 161
7
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2905,7 +2909,7 @@ case 200:
;
break
;}
case
201
:
#line 162
1
"asn1p_y.y"
#line 162
5
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2916,7 +2920,7 @@ case 201:
;
break
;}
case
202
:
#line 16
29
"asn1p_y.y"
#line 16
33
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2928,23 +2932,23 @@ case 202:
;
break
;}
case
203
:
#line 16
38
"asn1p_y.y"
#line 16
42
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
204
:
#line 164
1
"asn1p_y.y"
#line 164
5
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
205
:
#line 164
5
"asn1p_y.y"
#line 164
9
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
case
206
:
#line 164
5
"asn1p_y.y"
#line 164
9
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -2955,35 +2959,35 @@ case 206:
;
break
;}
case
207
:
#line 16
56
"asn1p_y.y"
#line 16
60
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_RANGE
;
;
break
;}
case
208
:
#line 16
57
"asn1p_y.y"
#line 16
61
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_RLRANGE
;
;
break
;}
case
209
:
#line 16
58
"asn1p_y.y"
#line 16
62
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_LLRANGE
;
;
break
;}
case
210
:
#line 16
59
"asn1p_y.y"
#line 16
63
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_ULRANGE
;
;
break
;}
case
211
:
#line 166
3
"asn1p_y.y"
#line 166
7
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_CT_SIZE
;
;
break
;}
case
212
:
#line 16
66
"asn1p_y.y"
#line 16
70
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_CT_FROM
;
;
break
;}
case
213
:
#line 167
2
"asn1p_y.y"
#line 167
6
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2991,7 +2995,7 @@ case 213:
;
break
;}
case
214
:
#line 16
77
"asn1p_y.y"
#line 16
81
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
1
);
checkmem
(
yyval
.
a_value
);
...
...
@@ -2999,19 +3003,19 @@ case 214:
;
break
;}
case
215
:
#line 168
2
"asn1p_y.y"
#line 168
6
"asn1p_y.y"
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
break
;}
case
216
:
#line 168
5
"asn1p_y.y"
#line 168
9
"asn1p_y.y"
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
break
;}
case
217
:
#line 16
88
"asn1p_y.y"
#line 16
92
"asn1p_y.y"
{
asn1p_ref_t
*
ref
;
int
ret
;
...
...
@@ -3025,7 +3029,7 @@ case 217:
;
break
;}
case
218
:
#line 170
2
"asn1p_y.y"
#line 170
6
"asn1p_y.y"
{
asn1p_ref_t
*
ref
;
int
ret
;
...
...
@@ -3039,31 +3043,31 @@ case 218:
;
break
;}
case
219
:
#line 17
16
"asn1p_y.y"
#line 17
20
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMP
,
yyvsp
[
0
].
a_constr
,
0
);
;
break
;}
case
220
:
#line 17
19
"asn1p_y.y"
#line 17
23
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMPS
,
yyvsp
[
-
1
].
a_constr
,
0
);
;
break
;}
case
221
:
#line 172
5
"asn1p_y.y"
#line 172
9
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
222
:
#line 17
28
"asn1p_y.y"
#line 17
32
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMPS
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
break
;}
case
223
:
#line 173
4
"asn1p_y.y"
#line 173
8
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -3072,7 +3076,7 @@ case 223:
;
break
;}
case
224
:
#line 174
0
"asn1p_y.y"
#line 174
4
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -3083,45 +3087,45 @@ case 224:
;
break
;}
case
225
:
#line 175
4
"asn1p_y.y"
#line 175
8
"asn1p_y.y"
{
yyval
.
a_pres
=
ACPRES_DEFAULT
;
;
break
;}
case
226
:
#line 175
5
"asn1p_y.y"
#line 175
9
"asn1p_y.y"
{
yyval
.
a_pres
=
yyvsp
[
0
].
a_pres
;
;
break
;}
case
227
:
#line 17
59
"asn1p_y.y"
#line 17
63
"asn1p_y.y"
{
yyval
.
a_pres
=
ACPRES_PRESENT
;
;
break
;}
case
228
:
#line 176
2
"asn1p_y.y"
#line 176
6
"asn1p_y.y"
{
yyval
.
a_pres
=
ACPRES_ABSENT
;
;
break
;}
case
229
:
#line 176
5
"asn1p_y.y"
#line 176
9
"asn1p_y.y"
{
yyval
.
a_pres
=
ACPRES_OPTIONAL
;
;
break
;}
case
230
:
#line 177
1
"asn1p_y.y"
#line 177
5
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
231
:
#line 177
4
"asn1p_y.y"
#line 177
8
"asn1p_y.y"
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
break
;}
case
232
:
#line 178
3
"asn1p_y.y"
#line 178
7
"asn1p_y.y"
{
asn1p_ref_t
*
ref
=
asn1p_ref_new
(
yylineno
);
asn1p_constraint_t
*
ct
;
...
...
@@ -3136,13 +3140,13 @@ case 232:
;
break
;}
case
233
:
#line 1
798
"asn1p_y.y"
#line 1
802
"asn1p_y.y"
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CRC
,
yyvsp
[
-
3
].
a_constr
,
yyvsp
[
-
1
].
a_constr
);
;
break
;}
case
234
:
#line 180
4
"asn1p_y.y"
#line 180
8
"asn1p_y.y"
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
...
...
@@ -3151,7 +3155,7 @@ case 234:
;
break
;}
case
235
:
#line 181
0
"asn1p_y.y"
#line 181
4
"asn1p_y.y"
{
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
...
...
@@ -3162,7 +3166,7 @@ case 235:
;
break
;}
case
236
:
#line 182
4
"asn1p_y.y"
#line 182
8
"asn1p_y.y"
{
char
*
p
=
malloc
(
strlen
(
yyvsp
[
0
].
tv_str
)
+
2
);
int
ret
;
...
...
@@ -3176,7 +3180,7 @@ case 236:
;
break
;}
case
237
:
#line 183
5
"asn1p_y.y"
#line 183
9
"asn1p_y.y"
{
char
*
p
=
malloc
(
strlen
(
yyvsp
[
0
].
tv_str
)
+
3
);
int
ret
;
...
...
@@ -3191,13 +3195,13 @@ case 237:
;
break
;}
case
238
:
#line 185
1
"asn1p_y.y"
#line 185
5
"asn1p_y.y"
{
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
239
:
#line 185
4
"asn1p_y.y"
#line 185
8
"asn1p_y.y"
{
int
l1
=
strlen
(
yyvsp
[
-
2
].
tv_str
);
int
l3
=
strlen
(
yyvsp
[
0
].
tv_str
);
...
...
@@ -3209,45 +3213,45 @@ case 239:
;
break
;}
case
240
:
#line 187
2
"asn1p_y.y"
#line 187
6
"asn1p_y.y"
{
yyval
.
a_marker
.
flags
=
EM_NOMARK
;
yyval
.
a_marker
.
default_value
=
0
;
;
break
;}
case
241
:
#line 18
76
"asn1p_y.y"
#line 18
80
"asn1p_y.y"
{
yyval
.
a_marker
=
yyvsp
[
0
].
a_marker
;
;
break
;}
case
242
:
#line 188
0
"asn1p_y.y"
#line 188
4
"asn1p_y.y"
{
yyval
.
a_marker
.
flags
=
EM_OPTIONAL
;
yyval
.
a_marker
.
default_value
=
0
;
;
break
;}
case
243
:
#line 188
4
"asn1p_y.y"
#line 188
8
"asn1p_y.y"
{
yyval
.
a_marker
.
flags
=
EM_DEFAULT
;
yyval
.
a_marker
.
default_value
=
yyvsp
[
0
].
a_value
;
;
break
;}
case
244
:
#line 19
07
"asn1p_y.y"
#line 19
11
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
;
break
;}
case
245
:
#line 191
1
"asn1p_y.y"
#line 191
5
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
;
break
;}
case
246
:
#line 19
17
"asn1p_y.y"
#line 19
21
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -3255,14 +3259,14 @@ case 246:
;
break
;}
case
247
:
#line 192
2
"asn1p_y.y"
#line 192
6
"asn1p_y.y"
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
break
;}
case
248
:
#line 19
29
"asn1p_y.y"
#line 19
33
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -3272,7 +3276,7 @@ case 248:
;
break
;}
case
249
:
#line 19
36
"asn1p_y.y"
#line 19
40
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -3283,7 +3287,7 @@ case 249:
;
break
;}
case
250
:
#line 194
4
"asn1p_y.y"
#line 194
8
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -3294,7 +3298,7 @@ case 250:
;
break
;}
case
251
:
#line 195
2
"asn1p_y.y"
#line 195
6
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -3304,7 +3308,7 @@ case 251:
;
break
;}
case
252
:
#line 19
59
"asn1p_y.y"
#line 19
63
"asn1p_y.y"
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
...
...
@@ -3315,102 +3319,102 @@ case 252:
;
break
;}
case
253
:
#line 197
0
"asn1p_y.y"
#line 197
4
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
;
break
;}
case
254
:
#line 197
4
"asn1p_y.y"
#line 197
8
"asn1p_y.y"
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
;
break
;}
case
255
:
#line 200
5
"asn1p_y.y"
#line 200
9
"asn1p_y.y"
{
memset
(
&
yyval
.
a_tag
,
0
,
sizeof
(
yyval
.
a_tag
));
;
break
;}
case
256
:
#line 20
06
"asn1p_y.y"
#line 20
10
"asn1p_y.y"
{
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
;
break
;}
case
257
:
#line 201
0
"asn1p_y.y"
#line 201
4
"asn1p_y.y"
{
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
.
tag_mode
=
yyvsp
[
0
].
a_tag
.
tag_mode
;
;
break
;}
case
258
:
#line 20
17
"asn1p_y.y"
#line 20
21
"asn1p_y.y"
{
yyval
.
a_tag
=
yyvsp
[
-
2
].
a_tag
;
yyval
.
a_tag
.
tag_value
=
yyvsp
[
-
1
].
a_int
;
;
break
;}
case
259
:
#line 202
3
"asn1p_y.y"
#line 202
7
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_CONTEXT_SPECIFIC
;
;
break
;}
case
260
:
#line 202
4
"asn1p_y.y"
#line 202
8
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_UNIVERSAL
;
;
break
;}
case
261
:
#line 202
5
"asn1p_y.y"
#line 202
9
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_APPLICATION
;
;
break
;}
case
262
:
#line 20
26
"asn1p_y.y"
#line 20
30
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_PRIVATE
;
;
break
;}
case
263
:
#line 203
0
"asn1p_y.y"
#line 203
4
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_mode
=
TM_DEFAULT
;
;
break
;}
case
264
:
#line 203
1
"asn1p_y.y"
#line 203
5
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_mode
=
TM_IMPLICIT
;
;
break
;}
case
265
:
#line 203
2
"asn1p_y.y"
#line 203
6
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_mode
=
TM_EXPLICIT
;
;
break
;}
case
266
:
#line 20
36
"asn1p_y.y"
#line 20
40
"asn1p_y.y"
{
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
267
:
#line 204
0
"asn1p_y.y"
#line 204
4
"asn1p_y.y"
{
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
268
:
#line 20
48
"asn1p_y.y"
#line 20
52
"asn1p_y.y"
{
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
269
:
#line 205
5
"asn1p_y.y"
#line 205
9
"asn1p_y.y"
{
yyval
.
tv_str
=
0
;
;
break
;}
case
270
:
#line 20
56
"asn1p_y.y"
#line 20
60
"asn1p_y.y"
{
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
break
;}
case
271
:
#line 206
2
"asn1p_y.y"
#line 206
6
"asn1p_y.y"
{
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
...
...
@@ -3490,7 +3494,7 @@ yyerrlab: /* here on detecting error */
count
=
0
;
/* Start X at -yyn if nec to avoid negative indexes in yycheck. */
for
(
x
=
(
yyn
<
0
?
-
yyn
:
0
);
x
<
(
sizeof
(
yytname
)
/
sizeof
(
char
*
));
x
++
)
x
<
(
int
)(
sizeof
(
yytname
)
/
sizeof
(
char
*
));
x
++
)
if
(
yycheck
[
x
+
yyn
]
==
x
)
size
+=
strlen
(
yytname
[
x
])
+
15
,
count
++
;
msg
=
(
char
*
)
malloc
(
size
+
15
);
...
...
@@ -3502,7 +3506,7 @@ yyerrlab: /* here on detecting error */
{
count
=
0
;
for
(
x
=
(
yyn
<
0
?
-
yyn
:
0
);
x
<
(
sizeof
(
yytname
)
/
sizeof
(
char
*
));
x
++
)
x
<
(
int
)(
sizeof
(
yytname
)
/
sizeof
(
char
*
));
x
++
)
if
(
yycheck
[
x
+
yyn
]
==
x
)
{
strcat
(
msg
,
count
==
0
?
", expecting `"
:
" or `"
);
...
...
@@ -3638,7 +3642,7 @@ yyerrhandle:
}
return
1
;
}
#line 20
68
"asn1p_y.y"
#line 20
72
"asn1p_y.y"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment