summaryrefslogtreecommitdiffstats
path: root/freebsd/contrib/libpcap/grammar.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/contrib/libpcap/grammar.c')
-rw-r--r--freebsd/contrib/libpcap/grammar.c1282
1 files changed, 653 insertions, 629 deletions
diff --git a/freebsd/contrib/libpcap/grammar.c b/freebsd/contrib/libpcap/grammar.c
index 4672c0b6..f4871223 100644
--- a/freebsd/contrib/libpcap/grammar.c
+++ b/freebsd/contrib/libpcap/grammar.c
@@ -5,7 +5,7 @@
#define YYBYACC 1
#define YYMAJOR 1
#define YYMINOR 9
-#define YYPATCH 20170201
+#define YYPATCH 20170430
#define YYEMPTY (-1)
#define yyclearin (yychar = YYEMPTY)
@@ -290,13 +290,12 @@ str2tok(const char *str, const struct tok *toks)
return (-1);
}
-static struct qual qerr = { Q_UNDEF, Q_UNDEF, Q_UNDEF, Q_UNDEF };
+static const struct qual qerr = { Q_UNDEF, Q_UNDEF, Q_UNDEF, Q_UNDEF };
-static PCAP_NORETURN_DEF void
+static void
yyerror(void *yyscanner _U_, compiler_state_t *cstate, const char *msg)
{
- bpf_syntax_error(cstate, msg);
- /* NOTREACHED */
+ bpf_set_error(cstate, "can't parse filter expression: %s", msg);
}
#ifdef HAVE_NET_PFVAR_H
@@ -310,8 +309,8 @@ pfreason_to_num(compiler_state_t *cstate, const char *reason)
if (pcap_strcasecmp(reason, reasons[i]) == 0)
return (i);
}
- bpf_error(cstate, "unknown PF reason");
- /*NOTREACHED*/
+ bpf_set_error(cstate, "unknown PF reason");
+ return (-1);
}
static int
@@ -334,26 +333,32 @@ pfaction_to_num(compiler_state_t *cstate, const char *action)
return (PF_NORDR);
#endif
else {
- bpf_error(cstate, "unknown PF action");
- /*NOTREACHED*/
+ bpf_set_error(cstate, "unknown PF action");
+ return (-1);
}
}
#else /* !HAVE_NET_PFVAR_H */
-static PCAP_NORETURN_DEF int
+static int
pfreason_to_num(compiler_state_t *cstate, const char *reason _U_)
{
- bpf_error(cstate, "libpcap was compiled on a machine without pf support");
- /*NOTREACHED*/
+ bpf_set_error(cstate, "libpcap was compiled on a machine without pf support");
+ return (-1);
}
-static PCAP_NORETURN_DEF int
+static int
pfaction_to_num(compiler_state_t *cstate, const char *action _U_)
{
- bpf_error(cstate, "libpcap was compiled on a machine without pf support");
- /*NOTREACHED*/
+ bpf_set_error(cstate, "libpcap was compiled on a machine without pf support");
+ return (-1);
}
#endif /* HAVE_NET_PFVAR_H */
+/*
+ * For calls that might return an "an error occurred" value.
+ */
+#define CHECK_INT_VAL(val) if (val == -1) YYABORT
+#define CHECK_PTR_VAL(val) if (val == NULL) YYABORT
+
DIAG_OFF_BISON_BYACC
#ifdef YYSTYPE
#undef YYSTYPE_IS_DECLARED
@@ -361,11 +366,10 @@ DIAG_OFF_BISON_BYACC
#endif
#ifndef YYSTYPE_IS_DECLARED
#define YYSTYPE_IS_DECLARED 1
-#line 286 "grammar.y"
+#line 291 "grammar.y"
typedef union {
int i;
bpf_u_int32 h;
- u_char *e;
char *s;
struct stmt *stmt;
struct arth *a;
@@ -378,7 +382,7 @@ typedef union {
struct block *rblk;
} YYSTYPE;
#endif /* !YYSTYPE_IS_DECLARED */
-#line 382 "grammar.c"
+#line 386 "grammar.c"
/* compatibility with bison */
#ifdef YYPARSE_PARAM
@@ -531,9 +535,10 @@ extern int YYPARSE_DECL();
#define HOPC 370
#define HDPC 371
#define HSLS 372
-#define OR 373
-#define AND 374
-#define UMINUS 375
+#define LEX_ERROR 373
+#define OR 374
+#define AND 375
+#define UMINUS 376
#define YYERRCODE 256
typedef int YYINT;
static const YYINT pcap_lhs[] = { -1,
@@ -624,347 +629,349 @@ static const YYINT pcap_dgoto[] = { 1,
119, 234, 288, 236, 239,
};
static const YYINT pcap_sindex[] = { 0,
- 0, 431, -281, -278, -273, 0, 0, 0, 0, 0,
+ 0, 432, -273, -265, -254, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, -279, -259, -221,
- -186, -286, -216, 0, 0, 0, 0, 0, 0, -24,
+ 0, 0, 0, 0, 0, 0, 0, -262, -229, -183,
+ -169, -284, -209, 0, 0, 0, 0, 0, 0, -24,
-24, 0, -24, -24, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -274,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -286,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 653, 0,
- -336, 0, 0, -21, 936, 855, 0, 16, 0, 431,
- 431, 0, 0, 0, 0, 0, 237, 0, 782, 0,
- 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, -24, 0, 0, 0, 0, 0, -14, 16,
- 653, 0, 0, 320, 320, 0, 0, -30, 64, 0,
- 0, 0, 0, -21, -21, -245, -194, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -280, -191, -270, 0,
- 0, 0, 0, 0, 0, -118, 0, 0, 0, 0,
- 0, 0, 653, 653, 653, 653, 653, 653, 653, 653,
- 0, 0, 0, 653, 653, 653, 653, 653, -37, 85,
- 90, 0, 0, -153, -141, -135, 0, 0, 0, -128,
- -125, -122, 0, 0, 0, 0, 0, 0, 0, -114,
- 90, 159, 0, 0, 0, 320, 320, 0, 0, -142,
- -110, -100, 0, 152, -336, 90, 0, -63, -58, -52,
- -49, 0, 0, -76, 0, 0, 0, 0, 0, 0,
- 443, 443, 184, 529, 336, 336, -14, -14, 159, 159,
- 159, 159, 972, 0, 0, 0, 0, 0, 0, -41,
- 0, 0, 0, -34, 0, 90, 0, 0, 0, 0,
- -21, -21, 0, 0, 0, 0, -262, 0, -61, 0,
- -135, 0, -122, 0, 0, 0, 0, 0, 135, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 654, 0,
+ -249, 0, 0, -21, 896, 856, 0, 14, 0, 432,
+ 432, 0, 0, 0, 0, 0, 140, 0, 237, 0,
+ 0, -27, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -24, 0, 0, 0, 0, 0, -14, 14,
+ 654, 0, 0, 320, 320, 0, 0, -47, 81, 0,
+ 0, 0, 0, -21, -21, -186, -170, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, -274, -182, -270, 0,
+ 0, 0, 0, 0, 0, -86, 0, 0, 0, 0,
+ 0, 0, 654, 654, 654, 654, 654, 654, 654, 654,
+ 0, 0, 0, 654, 654, 654, 654, 654, -39, 97,
+ 100, 0, 0, -148, -146, -141, 0, 0, 0, -125,
+ -122, -117, 0, 0, 0, 0, 0, 0, 0, -115,
+ 100, 990, 0, 0, 0, 320, 320, 0, 0, -159,
+ -112, -110, 0, 150, -249, 100, 0, -65, -63, -51,
+ -49, 0, 0, -87, 0, 0, 0, 0, 0, 0,
+ 484, 484, 184, 530, 191, 191, -14, -14, 990, 990,
+ 990, 990, 973, 0, 0, 0, 0, 0, 0, -37,
+ 0, 0, 0, -36, 0, 100, 0, 0, 0, 0,
+ -21, -21, 0, 0, 0, 0, -184, 0, -66, 0,
+ -141, 0, -117, 0, 0, 0, 0, 0, 137, 0,
0, 0,
};
static const YYINT pcap_rindex[] = { 0,
- 0, 573, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 574, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
- 8, 0, 25, 28, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,
+ 8, 0, 13, 25, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 233, 0, 0, 0, 0, 0, 0, 1, 0, 992,
- 992, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 232, 0, 0, 0, 0, 0, 0, 1, 0, 993,
+ 993, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
- 0, 0, 0, 992, 992, 0, 0, 67, 72, 0,
- 0, 0, 0, 0, 0, 248, 591, 0, 0, 0,
+ 0, 0, 0, 993, 993, 0, 0, 32, 38, 0,
+ 0, 0, 0, 0, 0, 248, 592, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 53, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 905,
- 960, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 906,
+ 961, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 15, 992, 992, 0, 0, 0,
- 0, 0, 0, -185, 0, -159, 0, 0, 0, 0,
- 0, 0, 0, 79, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 15, 993, 993, 0, 0, 0,
+ 0, 0, 0, -138, 0, -135, 0, 0, 0, 0,
+ 0, 0, 0, 70, 0, 0, 0, 0, 0, 0,
30, 124, 158, 149, 99, 110, 40, 74, 183, 194,
- 84, 89, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 767, 0, 0, 0, 0,
+ 72, 89, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 768, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0,
};
static const YYINT pcap_gindex[] = { 0,
- 234, 229, -113, 0, -99, 0, 0, 0, 0, 0,
- 71, 0, 944, 47, 0, 112, 1012, -83, -3, 14,
- -205, 1004, 811, 0, 0, 0, 0, 0, 0, 0,
+ 247, 12, -113, 0, 62, 0, 0, 0, 0, 0,
+ 84, 0, 1003, -64, 0, 112, 1004, -85, 11, 41,
+ -205, 1017, 354, 0, 0, 0, 0, 0, 0, 0,
0, -187, 0, 0, 0, 0, -188, 0, 0, 0,
0, 0, 0, 0, 0,
};
-#define YYTABLESIZE 1300
-static const YYINT pcap_table[] = { 280,
- 40, 192, 169, 254, 117, 115, 282, 117, 259, 110,
- 232, 88, 111, 263, 12, 90, 221, 112, 90, 272,
- 237, 127, 184, 194, 120, 200, 118, 122, 286, 167,
- 223, 141, 233, 113, 214, 219, 132, 133, 128, 161,
+#define YYTABLESIZE 1309
+static const YYINT pcap_table[] = { 221,
+ 40, 254, 169, 280, 282, 115, 117, 117, 259, 127,
+ 206, 88, 120, 263, 12, 90, 232, 110, 90, 272,
+ 237, 194, 184, 200, 122, 111, 128, 141, 118, 167,
+ 223, 17, 209, 208, 207, 190, 112, 19, 233, 161,
169, 40, 238, 169, 169, 169, 115, 169, 117, 169,
- 287, 155, 155, 114, 281, 12, 155, 155, 283, 155,
- 169, 155, 169, 169, 169, 120, 17, 167, 122, 115,
- 167, 19, 141, 162, 155, 155, 155, 161, 133, 185,
- 161, 161, 161, 41, 161, 33, 161, 167, 42, 167,
- 167, 167, 33, 290, 291, 169, 120, 161, 159, 161,
- 161, 161, 223, 195, 116, 201, 188, 17, 155, 160,
- 222, 162, 19, 98, 162, 162, 162, 192, 162, 133,
- 162, 235, 167, 168, 41, 255, 169, 228, 229, 42,
- 256, 162, 161, 162, 162, 162, 159, 257, 155, 159,
- 148, 159, 150, 159, 151, 152, 190, 160, 164, 258,
- 160, 206, 160, 167, 160, 193, 159, 165, 159, 159,
- 159, 168, 261, 161, 168, 262, 162, 160, 199, 160,
- 160, 160, 267, 209, 208, 207, 265, 190, 230, 231,
- 268, 168, 163, 168, 168, 168, 164, 29, 29, 164,
- 269, 159, 270, 166, 273, 184, 176, 162, 165, 274,
- 179, 177, 160, 178, 275, 180, 164, 276, 164, 164,
- 164, 98, 98, 28, 28, 165, 168, 165, 165, 165,
- 184, 176, 159, 163, 277, 179, 177, 292, 178, 289,
- 180, 220, 1, 160, 166, 91, 240, 205, 271, 0,
- 163, 164, 163, 163, 163, 98, 98, 168, 0, 0,
- 165, 166, 185, 166, 166, 166, 0, 49, 49, 49,
- 49, 49, 190, 49, 49, 0, 25, 49, 49, 25,
- 0, 0, 164, 0, 0, 163, 90, 185, 0, 0,
- 52, 165, 175, 0, 0, 0, 166, 52, 0, 49,
+ 113, 155, 155, 120, 281, 12, 155, 155, 283, 155,
+ 169, 155, 169, 169, 169, 122, 190, 167, 141, 133,
+ 167, 41, 17, 162, 155, 155, 155, 161, 19, 185,
+ 161, 161, 161, 114, 161, 33, 161, 167, 42, 167,
+ 167, 167, 33, 290, 291, 169, 205, 161, 159, 161,
+ 161, 161, 223, 120, 188, 141, 286, 115, 155, 160,
+ 133, 162, 41, 98, 162, 162, 162, 195, 162, 201,
+ 162, 116, 167, 168, 132, 133, 169, 222, 287, 42,
+ 235, 162, 161, 162, 162, 162, 159, 255, 155, 159,
+ 256, 159, 257, 159, 258, 213, 218, 160, 164, 193,
+ 160, 190, 160, 167, 160, 267, 159, 165, 159, 159,
+ 159, 168, 192, 161, 168, 261, 162, 160, 262, 160,
+ 160, 160, 148, 199, 150, 265, 151, 152, 268, 90,
+ 269, 168, 163, 168, 168, 168, 164, 228, 229, 164,
+ 270, 159, 273, 166, 274, 214, 219, 162, 165, 183,
+ 182, 181, 160, 230, 231, 275, 164, 276, 164, 164,
+ 164, 98, 98, 277, 220, 165, 168, 165, 165, 165,
+ 184, 176, 159, 163, 289, 179, 177, 184, 178, 292,
+ 180, 1, 179, 160, 166, 29, 29, 180, 28, 28,
+ 163, 164, 163, 163, 163, 98, 98, 168, 91, 240,
+ 165, 166, 0, 166, 166, 166, 0, 49, 49, 49,
+ 49, 49, 0, 49, 49, 271, 25, 49, 49, 25,
+ 0, 0, 164, 0, 0, 163, 90, 185, 192, 0,
+ 52, 165, 284, 285, 185, 0, 166, 52, 0, 49,
49, 136, 137, 138, 139, 140, 183, 182, 181, 0,
49, 49, 49, 49, 49, 49, 49, 49, 49, 0,
0, 0, 169, 169, 169, 0, 0, 0, 0, 0,
- 169, 169, 141, 0, 155, 155, 155, 98, 98, 0,
- 0, 132, 155, 155, 0, 132, 133, 0, 132, 167,
+ 169, 169, 0, 0, 155, 155, 155, 98, 98, 0,
+ 0, 0, 155, 155, 132, 133, 132, 132, 0, 167,
167, 167, 0, 33, 0, 0, 0, 167, 167, 161,
- 161, 161, 88, 0, 0, 0, 0, 161, 161, 90,
- 0, 0, 213, 218, 89, 33, 33, 33, 33, 33,
- 0, 0, 184, 40, 40, 169, 169, 179, 115, 115,
- 117, 117, 180, 162, 162, 162, 0, 12, 12, 0,
- 0, 162, 162, 0, 0, 0, 0, 120, 120, 0,
- 122, 122, 167, 167, 141, 141, 0, 0, 159, 159,
- 159, 0, 161, 161, 0, 0, 159, 159, 0, 160,
- 160, 160, 0, 0, 0, 0, 0, 160, 160, 185,
- 0, 0, 0, 168, 168, 168, 0, 0, 0, 17,
- 17, 168, 168, 0, 19, 19, 162, 162, 0, 0,
- 0, 133, 133, 0, 0, 0, 41, 41, 164, 164,
- 164, 42, 42, 88, 0, 0, 0, 165, 165, 165,
- 90, 159, 159, 0, 0, 89, 173, 174, 0, 184,
- 0, 0, 160, 160, 179, 177, 0, 178, 0, 180,
- 0, 0, 163, 163, 163, 0, 168, 168, 0, 284,
- 285, 173, 174, 166, 166, 166, 52, 0, 52, 0,
+ 161, 161, 88, 0, 0, 101, 0, 161, 161, 90,
+ 0, 0, 0, 0, 89, 33, 33, 33, 33, 33,
+ 0, 0, 0, 0, 40, 40, 169, 169, 0, 115,
+ 115, 117, 117, 162, 162, 162, 120, 120, 12, 12,
+ 0, 162, 162, 0, 0, 0, 0, 0, 122, 122,
+ 0, 141, 141, 167, 167, 17, 17, 0, 159, 159,
+ 159, 19, 19, 161, 161, 0, 159, 159, 0, 160,
+ 160, 160, 0, 0, 0, 0, 0, 160, 160, 0,
+ 193, 0, 0, 168, 168, 168, 0, 0, 0, 0,
+ 0, 168, 168, 133, 133, 41, 41, 162, 162, 170,
+ 171, 172, 0, 101, 101, 0, 0, 0, 164, 164,
+ 164, 0, 42, 42, 88, 0, 0, 165, 165, 165,
+ 0, 90, 159, 159, 0, 0, 89, 0, 0, 0,
+ 0, 0, 0, 160, 160, 0, 0, 217, 217, 0,
+ 0, 0, 163, 163, 163, 0, 0, 168, 168, 0,
+ 0, 173, 174, 166, 166, 166, 52, 0, 52, 0,
52, 52, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 164, 164, 0, 0, 0, 0, 193, 0, 0,
- 165, 165, 0, 0, 0, 0, 185, 0, 52, 0,
+ 184, 0, 164, 164, 0, 179, 177, 199, 178, 0,
+ 180, 165, 165, 0, 0, 0, 0, 0, 52, 0,
0, 0, 0, 0, 0, 0, 170, 171, 172, 0,
- 0, 0, 0, 0, 0, 163, 163, 0, 0, 0,
- 52, 52, 52, 52, 52, 184, 166, 166, 0, 0,
- 179, 177, 2, 178, 0, 180, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 163, 163, 0, 0,
+ 52, 52, 52, 52, 52, 0, 184, 166, 166, 217,
+ 217, 179, 177, 2, 178, 0, 180, 185, 0, 0,
0, 0, 0, 0, 3, 4, 0, 0, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 0, 0,
25, 26, 27, 28, 29, 30, 31, 32, 33, 0,
- 0, 0, 185, 51, 0, 0, 0, 0, 34, 0,
- 51, 0, 136, 137, 138, 139, 140, 0, 0, 35,
+ 0, 0, 0, 185, 51, 0, 0, 0, 34, 0,
+ 0, 51, 136, 137, 138, 139, 140, 0, 0, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 86, 87, 90, 0, 0, 3, 4, 89, 0, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
- 0, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 34,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 155, 155, 0, 0, 0, 155, 155,
- 0, 155, 101, 155, 0, 0, 0, 0, 0, 0,
- 0, 90, 0, 0, 0, 0, 155, 155, 155, 50,
+ 86, 87, 0, 90, 0, 0, 3, 4, 89, 0,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 0, 0, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, 87, 155, 155, 0, 0, 0, 155,
+ 155, 0, 155, 0, 155, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 155, 155, 155,
+ 50, 50, 50, 50, 50, 0, 50, 50, 0, 0,
+ 50, 50, 0, 0, 0, 0, 0, 173, 174, 0,
+ 51, 0, 51, 0, 51, 51, 0, 0, 0, 0,
+ 0, 155, 50, 50, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 51, 0, 0, 0, 0, 0, 0, 0,
+ 0, 155, 184, 176, 0, 0, 0, 179, 177, 0,
+ 178, 0, 180, 0, 51, 51, 51, 51, 51, 0,
+ 0, 0, 0, 0, 0, 183, 182, 181, 0, 0,
+ 0, 0, 0, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 156, 156, 25, 0, 0, 156, 156, 185,
+ 156, 0, 156, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 34, 0, 0, 156, 156, 156, 0, 0,
+ 0, 0, 0, 35, 36, 37, 38, 39, 0, 175,
+ 0, 0, 0, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 155, 155, 156,
+ 0, 0, 155, 155, 0, 155, 0, 155, 0, 184,
+ 176, 73, 0, 0, 179, 177, 0, 178, 100, 180,
+ 155, 155, 155, 0, 0, 0, 184, 176, 0, 156,
+ 279, 179, 177, 0, 178, 0, 180, 0, 0, 0,
+ 0, 0, 0, 122, 124, 0, 125, 126, 0, 0,
+ 0, 0, 0, 0, 155, 0, 123, 123, 0, 123,
+ 123, 0, 0, 0, 0, 278, 185, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 155, 155, 155,
+ 0, 0, 0, 185, 155, 155, 155, 0, 0, 0,
+ 0, 129, 0, 0, 0, 0, 175, 143, 0, 0,
+ 0, 0, 0, 191, 0, 0, 0, 0, 0, 0,
+ 144, 0, 0, 175, 0, 0, 100, 100, 0, 0,
+ 0, 0, 0, 196, 0, 202, 211, 0, 0, 0,
+ 0, 0, 0, 212, 191, 0, 0, 215, 215, 123,
+ 0, 28, 28, 0, 0, 0, 0, 226, 143, 0,
+ 216, 216, 146, 147, 148, 149, 150, 0, 151, 152,
+ 123, 144, 153, 154, 0, 170, 171, 172, 0, 0,
+ 0, 0, 0, 173, 174, 241, 242, 243, 244, 245,
+ 246, 247, 248, 0, 155, 156, 249, 250, 251, 252,
+ 253, 0, 0, 0, 0, 157, 158, 159, 160, 161,
+ 162, 163, 164, 165, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 156, 156, 156, 0, 266,
+ 215, 0, 0, 156, 156, 0, 0, 0, 0, 0,
+ 0, 0, 100, 216, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,
50, 50, 50, 50, 0, 50, 50, 0, 0, 50,
- 50, 183, 182, 181, 0, 0, 173, 174, 0, 51,
- 0, 51, 0, 51, 51, 0, 0, 0, 0, 0,
- 155, 50, 50, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 50, 50, 50, 50, 50, 50, 50, 50,
- 50, 51, 0, 0, 0, 0, 0, 0, 0, 0,
- 155, 184, 176, 0, 0, 0, 179, 177, 0, 178,
- 0, 180, 0, 51, 51, 51, 51, 51, 0, 0,
- 101, 101, 0, 0, 183, 182, 181, 0, 0, 0,
- 0, 0, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 156, 156, 25, 217, 217, 156, 156, 185, 156,
- 0, 156, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 34, 0, 0, 156, 156, 156, 0, 0, 0,
- 0, 0, 35, 36, 37, 38, 39, 0, 175, 0,
- 0, 0, 45, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 155, 155, 156, 0,
- 0, 155, 155, 0, 155, 100, 155, 0, 184, 176,
- 73, 0, 0, 179, 177, 0, 178, 0, 180, 155,
- 155, 155, 0, 0, 0, 0, 217, 217, 156, 279,
- 0, 0, 129, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 123, 123, 0, 123, 123, 0, 0,
- 0, 122, 124, 155, 125, 126, 0, 0, 0, 0,
- 0, 0, 0, 0, 278, 185, 0, 0, 0, 0,
- 0, 0, 199, 0, 212, 0, 155, 155, 155, 0,
- 0, 0, 0, 155, 155, 155, 0, 0, 0, 0,
- 0, 170, 171, 172, 0, 175, 0, 144, 0, 0,
- 0, 0, 0, 100, 100, 143, 0, 0, 0, 0,
- 196, 191, 202, 0, 0, 0, 241, 242, 243, 244,
- 245, 246, 247, 248, 0, 0, 123, 249, 250, 251,
- 252, 253, 0, 0, 211, 0, 0, 216, 216, 28,
- 28, 0, 191, 0, 0, 215, 215, 123, 144, 0,
- 0, 0, 0, 0, 0, 226, 143, 0, 0, 0,
- 0, 0, 0, 0, 170, 171, 172, 0, 0, 0,
- 0, 0, 173, 174, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 146, 147, 148, 149, 150, 0, 151, 152,
- 0, 0, 153, 154, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 156, 156, 156, 0, 0, 100,
- 216, 0, 156, 156, 155, 156, 0, 266, 215, 0,
- 0, 0, 0, 0, 0, 157, 158, 159, 160, 161,
- 162, 163, 164, 165, 0, 0, 0, 0, 50, 50,
- 50, 50, 50, 0, 50, 50, 0, 0, 50, 50,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 155,
- 155, 155, 0, 0, 144, 144, 0, 155, 155, 0,
- 50, 50, 143, 143, 0, 0, 0, 0, 0, 173,
- 174, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 155, 155, 155, 0, 143, 143, 0, 0, 155, 155,
+ 0, 50, 50, 0, 0, 0, 0, 144, 144, 0,
+ 173, 174, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 0, 0, 0, 0, 0, 0, 173, 174,
};
-static const YYINT pcap_check[] = { 41,
- 0, 101, 0, 41, 291, 0, 41, 0, 196, 291,
- 291, 33, 291, 202, 0, 40, 47, 291, 40, 225,
- 291, 296, 37, 107, 0, 109, 313, 0, 291, 0,
- 144, 0, 313, 313, 134, 135, 373, 374, 313, 0,
+static const YYINT pcap_check[] = { 47,
+ 0, 41, 0, 41, 41, 0, 291, 0, 196, 296,
+ 38, 33, 0, 202, 0, 40, 291, 291, 40, 225,
+ 291, 107, 37, 109, 0, 291, 313, 0, 313, 0,
+ 144, 0, 60, 61, 62, 100, 291, 0, 313, 0,
38, 41, 313, 41, 42, 43, 41, 45, 41, 47,
- 313, 37, 38, 313, 260, 41, 42, 43, 264, 45,
- 58, 47, 60, 61, 62, 41, 0, 38, 41, 291,
- 41, 0, 41, 0, 60, 61, 62, 38, 0, 94,
- 41, 42, 43, 0, 45, 33, 47, 58, 0, 60,
- 61, 62, 40, 281, 283, 93, 313, 58, 0, 60,
- 61, 62, 216, 107, 291, 109, 91, 41, 94, 0,
- 47, 38, 41, 2, 41, 42, 43, 217, 45, 41,
- 47, 313, 93, 0, 41, 41, 124, 373, 374, 41,
- 41, 58, 93, 60, 61, 62, 38, 291, 124, 41,
- 259, 43, 261, 45, 263, 264, 100, 38, 0, 291,
- 41, 38, 43, 124, 45, 291, 58, 0, 60, 61,
- 62, 38, 291, 124, 41, 291, 93, 58, 291, 60,
- 61, 62, 315, 60, 61, 62, 291, 131, 373, 374,
- 291, 58, 0, 60, 61, 62, 38, 373, 374, 41,
- 291, 93, 41, 0, 258, 37, 38, 124, 41, 258,
- 42, 43, 93, 45, 257, 47, 58, 257, 60, 61,
- 62, 100, 101, 373, 374, 58, 93, 60, 61, 62,
- 37, 38, 124, 41, 301, 42, 43, 93, 45, 291,
- 47, 262, 0, 124, 41, 2, 166, 124, 225, -1,
- 58, 93, 60, 61, 62, 134, 135, 124, -1, -1,
- 93, 58, 94, 60, 61, 62, -1, 257, 258, 259,
- 260, 261, 216, 263, 264, -1, 291, 267, 268, 291,
- -1, -1, 124, -1, -1, 93, 40, 94, -1, -1,
- 33, 124, 124, -1, -1, -1, 93, 40, -1, 289,
+ 313, 37, 38, 41, 260, 41, 42, 43, 264, 45,
+ 58, 47, 60, 61, 62, 41, 131, 38, 41, 0,
+ 41, 0, 41, 0, 60, 61, 62, 38, 41, 94,
+ 41, 42, 43, 313, 45, 33, 47, 58, 0, 60,
+ 61, 62, 40, 281, 283, 93, 124, 58, 0, 60,
+ 61, 62, 216, 313, 91, 94, 291, 291, 94, 0,
+ 41, 38, 41, 2, 41, 42, 43, 107, 45, 109,
+ 47, 291, 93, 0, 374, 375, 124, 47, 313, 41,
+ 313, 58, 93, 60, 61, 62, 38, 41, 124, 41,
+ 41, 43, 291, 45, 291, 134, 135, 38, 0, 291,
+ 41, 216, 43, 124, 45, 315, 58, 0, 60, 61,
+ 62, 38, 101, 124, 41, 291, 93, 58, 291, 60,
+ 61, 62, 259, 291, 261, 291, 263, 264, 291, 40,
+ 291, 58, 0, 60, 61, 62, 38, 374, 375, 41,
+ 41, 93, 258, 0, 258, 134, 135, 124, 41, 60,
+ 61, 62, 93, 374, 375, 257, 58, 257, 60, 61,
+ 62, 100, 101, 301, 262, 58, 93, 60, 61, 62,
+ 37, 38, 124, 41, 291, 42, 43, 37, 45, 93,
+ 47, 0, 42, 124, 41, 374, 375, 47, 374, 375,
+ 58, 93, 60, 61, 62, 134, 135, 124, 2, 166,
+ 93, 58, -1, 60, 61, 62, -1, 257, 258, 259,
+ 260, 261, -1, 263, 264, 225, 291, 267, 268, 291,
+ -1, -1, 124, -1, -1, 93, 40, 94, 217, -1,
+ 33, 124, 271, 272, 94, -1, 93, 40, -1, 289,
290, 313, 314, 315, 316, 317, 60, 61, 62, -1,
300, 301, 302, 303, 304, 305, 306, 307, 308, -1,
-1, -1, 310, 311, 312, -1, -1, -1, -1, -1,
- 318, 319, 94, -1, 310, 311, 312, 216, 217, -1,
- -1, 373, 318, 319, -1, 373, 374, -1, 373, 310,
+ 318, 319, -1, -1, 310, 311, 312, 216, 217, -1,
+ -1, -1, 318, 319, 374, 375, 374, 374, -1, 310,
311, 312, -1, 291, -1, -1, -1, 318, 319, 310,
- 311, 312, 33, -1, -1, -1, -1, 318, 319, 40,
- -1, -1, 134, 135, 45, 313, 314, 315, 316, 317,
- -1, -1, 37, 373, 374, 373, 374, 42, 373, 374,
- 373, 374, 47, 310, 311, 312, -1, 373, 374, -1,
- -1, 318, 319, -1, -1, -1, -1, 373, 374, -1,
- 373, 374, 373, 374, 373, 374, -1, -1, 310, 311,
- 312, -1, 373, 374, -1, -1, 318, 319, -1, 310,
- 311, 312, -1, -1, -1, -1, -1, 318, 319, 94,
- -1, -1, -1, 310, 311, 312, -1, -1, -1, 373,
- 374, 318, 319, -1, 373, 374, 373, 374, -1, -1,
- -1, 373, 374, -1, -1, -1, 373, 374, 310, 311,
- 312, 373, 374, 33, -1, -1, -1, 310, 311, 312,
- 40, 373, 374, -1, -1, 45, 318, 319, -1, 37,
- -1, -1, 373, 374, 42, 43, -1, 45, -1, 47,
- -1, -1, 310, 311, 312, -1, 373, 374, -1, 271,
- 272, 318, 319, 310, 311, 312, 259, -1, 261, -1,
+ 311, 312, 33, -1, -1, 2, -1, 318, 319, 40,
+ -1, -1, -1, -1, 45, 313, 314, 315, 316, 317,
+ -1, -1, -1, -1, 374, 375, 374, 375, -1, 374,
+ 375, 374, 375, 310, 311, 312, 374, 375, 374, 375,
+ -1, 318, 319, -1, -1, -1, -1, -1, 374, 375,
+ -1, 374, 375, 374, 375, 374, 375, -1, 310, 311,
+ 312, 374, 375, 374, 375, -1, 318, 319, -1, 310,
+ 311, 312, -1, -1, -1, -1, -1, 318, 319, -1,
+ 291, -1, -1, 310, 311, 312, -1, -1, -1, -1,
+ -1, 318, 319, 374, 375, 374, 375, 374, 375, 310,
+ 311, 312, -1, 100, 101, -1, -1, -1, 310, 311,
+ 312, -1, 374, 375, 33, -1, -1, 310, 311, 312,
+ -1, 40, 374, 375, -1, -1, 45, -1, -1, -1,
+ -1, -1, -1, 374, 375, -1, -1, 134, 135, -1,
+ -1, -1, 310, 311, 312, -1, -1, 374, 375, -1,
+ -1, 318, 319, 310, 311, 312, 259, -1, 261, -1,
263, 264, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 373, 374, -1, -1, -1, -1, 291, -1, -1,
- 373, 374, -1, -1, -1, -1, 94, -1, 291, -1,
+ 37, -1, 374, 375, -1, 42, 43, 291, 45, -1,
+ 47, 374, 375, -1, -1, -1, -1, -1, 291, -1,
-1, -1, -1, -1, -1, -1, 310, 311, 312, -1,
- -1, -1, -1, -1, -1, 373, 374, -1, -1, -1,
- 313, 314, 315, 316, 317, 37, 373, 374, -1, -1,
- 42, 43, 0, 45, -1, 47, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 374, 375, -1, -1,
+ 313, 314, 315, 316, 317, -1, 37, 374, 375, 216,
+ 217, 42, 43, 0, 45, -1, 47, 94, -1, -1,
-1, -1, -1, -1, 265, 266, -1, -1, 269, 270,
271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
281, 282, 283, 284, 285, 286, 287, 288, -1, -1,
291, 292, 293, 294, 295, 296, 297, 298, 299, -1,
- -1, -1, 94, 33, -1, -1, -1, -1, 309, -1,
- 40, -1, 313, 314, 315, 316, 317, -1, -1, 320,
+ -1, -1, -1, 94, 33, -1, -1, -1, 309, -1,
+ -1, 40, 313, 314, 315, 316, 317, -1, -1, 320,
321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
- 371, 372, 40, -1, -1, 265, 266, 45, -1, 269,
- 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
- 280, 281, 282, 283, 284, 285, 286, 287, 288, -1,
- -1, 291, 292, 293, 294, 295, 296, 297, 298, 299,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 309,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
- 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
- 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
- 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
- 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
- 370, 371, 372, 37, 38, -1, -1, -1, 42, 43,
- -1, 45, 2, 47, -1, -1, -1, -1, -1, -1,
- -1, 40, -1, -1, -1, -1, 60, 61, 62, 257,
- 258, 259, 260, 261, -1, 263, 264, -1, -1, 267,
- 268, 60, 61, 62, -1, -1, 318, 319, -1, 259,
- -1, 261, -1, 263, 264, -1, -1, -1, -1, -1,
- 94, 289, 290, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 300, 301, 302, 303, 304, 305, 306, 307,
- 308, 291, -1, -1, -1, -1, -1, -1, -1, -1,
- 124, 37, 38, -1, -1, -1, 42, 43, -1, 45,
- -1, 47, -1, 313, 314, 315, 316, 317, -1, -1,
- 100, 101, -1, -1, 60, 61, 62, -1, -1, -1,
- -1, -1, 270, 271, 272, 273, 274, 275, 276, 277,
- 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
- 288, 37, 38, 291, 134, 135, 42, 43, 94, 45,
- -1, 47, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 309, -1, -1, 60, 61, 62, -1, -1, -1,
- -1, -1, 320, 321, 322, 323, 324, -1, 124, -1,
- -1, -1, 330, 331, 332, 333, 334, 335, 336, 337,
- 338, 339, 340, 341, 342, 343, 37, 38, 94, -1,
- -1, 42, 43, -1, 45, 2, 47, -1, 37, 38,
- 358, -1, -1, 42, 43, -1, 45, -1, 47, 60,
- 61, 62, -1, -1, -1, -1, 216, 217, 124, 58,
- -1, -1, 89, -1, -1, -1, -1, -1, -1, -1,
+ 371, 372, -1, 40, -1, -1, 265, 266, 45, -1,
+ 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
+ -1, -1, 291, 292, 293, 294, 295, 296, 297, 298,
+ 299, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 309, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 320, 321, 322, 323, 324, 325, 326, 327, 328,
+ 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
+ 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
+ 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
+ 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
+ 369, 370, 371, 372, 37, 38, -1, -1, -1, 42,
+ 43, -1, 45, -1, 47, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 60, 61, 62,
+ 257, 258, 259, 260, 261, -1, 263, 264, -1, -1,
+ 267, 268, -1, -1, -1, -1, -1, 318, 319, -1,
+ 259, -1, 261, -1, 263, 264, -1, -1, -1, -1,
+ -1, 94, 289, 290, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 300, 301, 302, 303, 304, 305, 306,
+ 307, 308, 291, -1, -1, -1, -1, -1, -1, -1,
+ -1, 124, 37, 38, -1, -1, -1, 42, 43, -1,
+ 45, -1, 47, -1, 313, 314, 315, 316, 317, -1,
+ -1, -1, -1, -1, -1, 60, 61, 62, -1, -1,
+ -1, -1, -1, 270, 271, 272, 273, 274, 275, 276,
+ 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
+ 287, 288, 37, 38, 291, -1, -1, 42, 43, 94,
+ 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 309, -1, -1, 60, 61, 62, -1, -1,
+ -1, -1, -1, 320, 321, 322, 323, 324, -1, 124,
+ -1, -1, -1, 330, 331, 332, 333, 334, 335, 336,
+ 337, 338, 339, 340, 341, 342, 343, 37, 38, 94,
+ -1, -1, 42, 43, -1, 45, -1, 47, -1, 37,
+ 38, 358, -1, -1, 42, 43, -1, 45, 2, 47,
+ 60, 61, 62, -1, -1, -1, 37, 38, -1, 124,
+ 58, 42, 43, -1, 45, -1, 47, -1, -1, -1,
-1, -1, -1, 40, 41, -1, 43, 44, -1, -1,
- -1, 40, 41, 94, 43, 44, -1, -1, -1, -1,
- -1, -1, -1, -1, 93, 94, -1, -1, -1, -1,
- -1, -1, 291, -1, 131, -1, 310, 311, 312, -1,
- -1, -1, -1, 124, 318, 319, -1, -1, -1, -1,
- -1, 310, 311, 312, -1, 124, -1, 94, -1, -1,
- -1, -1, -1, 100, 101, 94, -1, -1, -1, -1,
- 107, 100, 109, -1, -1, -1, 173, 174, 175, 176,
- 177, 178, 179, 180, -1, -1, 123, 184, 185, 186,
- 187, 188, -1, -1, 123, -1, -1, 134, 135, 373,
- 374, -1, 131, -1, -1, 134, 135, 144, 145, -1,
- -1, -1, -1, -1, -1, 144, 145, -1, -1, -1,
- -1, -1, -1, -1, 310, 311, 312, -1, -1, -1,
- -1, -1, 318, 319, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 257, 258, 259, 260, 261, -1, 263, 264,
- -1, -1, 267, 268, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 310, 311, 312, -1, -1, 216,
- 217, -1, 318, 319, 289, 290, -1, 216, 217, -1,
- -1, -1, -1, -1, -1, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, -1, -1, -1, -1, 257, 258,
- 259, 260, 261, -1, 263, 264, -1, -1, 267, 268,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 310,
- 311, 312, -1, -1, 271, 272, -1, 318, 319, -1,
- 289, 290, 271, 272, -1, -1, -1, -1, -1, 318,
- 319, 300, 301, 302, 303, 304, 305, 306, 307, 308,
+ -1, -1, -1, -1, 94, -1, 40, 41, -1, 43,
+ 44, -1, -1, -1, -1, 93, 94, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 310, 311, 312,
+ -1, -1, -1, 94, 124, 318, 319, -1, -1, -1,
+ -1, 89, -1, -1, -1, -1, 124, 94, -1, -1,
+ -1, -1, -1, 100, -1, -1, -1, -1, -1, -1,
+ 94, -1, -1, 124, -1, -1, 100, 101, -1, -1,
+ -1, -1, -1, 107, -1, 109, 123, -1, -1, -1,
+ -1, -1, -1, 131, 131, -1, -1, 134, 135, 123,
+ -1, 374, 375, -1, -1, -1, -1, 144, 145, -1,
+ 134, 135, 257, 258, 259, 260, 261, -1, 263, 264,
+ 144, 145, 267, 268, -1, 310, 311, 312, -1, -1,
+ -1, -1, -1, 318, 319, 173, 174, 175, 176, 177,
+ 178, 179, 180, -1, 289, 290, 184, 185, 186, 187,
+ 188, -1, -1, -1, -1, 300, 301, 302, 303, 304,
+ 305, 306, 307, 308, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 310, 311, 312, -1, 216,
+ 217, -1, -1, 318, 319, -1, -1, -1, -1, -1,
+ -1, -1, 216, 217, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
+ 258, 259, 260, 261, -1, 263, 264, -1, -1, 267,
+ 268, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 310, 311, 312, -1, 271, 272, -1, -1, 318, 319,
+ -1, 289, 290, -1, -1, -1, -1, 271, 272, -1,
+ 318, 319, 300, 301, 302, 303, 304, 305, 306, 307,
+ 308, -1, -1, -1, -1, -1, -1, 318, 319,
};
#define YYFINAL 1
#ifndef YYDEBUG
#define YYDEBUG 0
#endif
-#define YYMAXTOKEN 375
-#define YYUNDFTOKEN 423
+#define YYMAXTOKEN 376
+#define YYUNDFTOKEN 424
#define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
#if YYDEBUG
static const char *const pcap_name[] = {
@@ -988,8 +995,8 @@ static const char *const pcap_name[] = {
"PSNP","STP","IPX","NETBEUI","LANE","LLC","METAC","BCC","SC","ILMIC","OAMF4EC",
"OAMF4SC","OAM","OAMF4","CONNECTMSG","METACONNECT","VPI","VCI","RADIO","FISU",
"LSSU","MSU","HFISU","HLSSU","HMSU","SIO","OPC","DPC","SLS","HSIO","HOPC",
-"HDPC","HSLS","OR","AND","UMINUS",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"illegal-symbol",
+"HDPC","HSLS","LEX_ERROR","OR","AND","UMINUS",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"illegal-symbol",
};
static const char *const pcap_rule[] = {
"$accept : prog",
@@ -1323,6 +1330,9 @@ YYPARSE_DECL()
}
#endif
+ memset(&yyval, 0, sizeof(yyval));
+ memset(&yylval, 0, sizeof(yylval));
+
yym = 0;
yyn = 0;
yynerrs = 0;
@@ -1448,593 +1458,598 @@ yyreduce:
switch (yyn)
{
case 1:
-#line 361 "grammar.y"
+#line 363 "grammar.y"
{
- finish_parse(cstate, yystack.l_mark[0].blk.b);
+ CHECK_INT_VAL(finish_parse(cstate, yystack.l_mark[0].blk.b));
}
break;
case 3:
-#line 366 "grammar.y"
+#line 368 "grammar.y"
{ yyval.blk.q = qerr; }
break;
case 5:
-#line 369 "grammar.y"
+#line 371 "grammar.y"
{ gen_and(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 6:
-#line 370 "grammar.y"
+#line 372 "grammar.y"
{ gen_and(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 7:
-#line 371 "grammar.y"
+#line 373 "grammar.y"
{ gen_or(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 8:
-#line 372 "grammar.y"
+#line 374 "grammar.y"
{ gen_or(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 9:
-#line 374 "grammar.y"
+#line 376 "grammar.y"
{ yyval.blk = yystack.l_mark[-1].blk; }
break;
case 10:
-#line 376 "grammar.y"
+#line 378 "grammar.y"
{ yyval.blk = yystack.l_mark[-1].blk; }
break;
case 12:
-#line 379 "grammar.y"
- { yyval.blk.b = gen_ncode(cstate, NULL, (bpf_u_int32)yystack.l_mark[0].i,
- yyval.blk.q = yystack.l_mark[-1].blk.q); }
+#line 381 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_ncode(cstate, NULL, (bpf_u_int32)yystack.l_mark[0].i,
+ yyval.blk.q = yystack.l_mark[-1].blk.q))); }
break;
case 13:
-#line 381 "grammar.y"
+#line 383 "grammar.y"
{ yyval.blk = yystack.l_mark[-1].blk; }
break;
case 14:
-#line 383 "grammar.y"
- { yyval.blk.b = gen_scode(cstate, yystack.l_mark[0].s, yyval.blk.q = yystack.l_mark[-1].blk.q); }
+#line 385 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_PTR_VAL((yyval.blk.b = gen_scode(cstate, yystack.l_mark[0].s, yyval.blk.q = yystack.l_mark[-1].blk.q))); }
break;
case 15:
-#line 384 "grammar.y"
- { yyval.blk.b = gen_mcode(cstate, yystack.l_mark[-2].s, NULL, yystack.l_mark[0].i,
- yyval.blk.q = yystack.l_mark[-3].blk.q); }
+#line 386 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[-2].s); CHECK_PTR_VAL((yyval.blk.b = gen_mcode(cstate, yystack.l_mark[-2].s, NULL, yystack.l_mark[0].i,
+ yyval.blk.q = yystack.l_mark[-3].blk.q))); }
break;
case 16:
-#line 386 "grammar.y"
- { yyval.blk.b = gen_mcode(cstate, yystack.l_mark[-2].s, yystack.l_mark[0].s, 0,
- yyval.blk.q = yystack.l_mark[-3].blk.q); }
+#line 388 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[-2].s); CHECK_PTR_VAL((yyval.blk.b = gen_mcode(cstate, yystack.l_mark[-2].s, yystack.l_mark[0].s, 0,
+ yyval.blk.q = yystack.l_mark[-3].blk.q))); }
break;
case 17:
-#line 388 "grammar.y"
+#line 390 "grammar.y"
{
+ CHECK_PTR_VAL(yystack.l_mark[0].s);
/* Decide how to parse HID based on proto */
yyval.blk.q = yystack.l_mark[-1].blk.q;
- if (yyval.blk.q.addr == Q_PORT)
- bpf_error(cstate, "'port' modifier applied to ip host");
- else if (yyval.blk.q.addr == Q_PORTRANGE)
- bpf_error(cstate, "'portrange' modifier applied to ip host");
- else if (yyval.blk.q.addr == Q_PROTO)
- bpf_error(cstate, "'proto' modifier applied to ip host");
- else if (yyval.blk.q.addr == Q_PROTOCHAIN)
- bpf_error(cstate, "'protochain' modifier applied to ip host");
- yyval.blk.b = gen_ncode(cstate, yystack.l_mark[0].s, 0, yyval.blk.q);
+ if (yyval.blk.q.addr == Q_PORT) {
+ bpf_set_error(cstate, "'port' modifier applied to ip host");
+ YYABORT;
+ } else if (yyval.blk.q.addr == Q_PORTRANGE) {
+ bpf_set_error(cstate, "'portrange' modifier applied to ip host");
+ YYABORT;
+ } else if (yyval.blk.q.addr == Q_PROTO) {
+ bpf_set_error(cstate, "'proto' modifier applied to ip host");
+ YYABORT;
+ } else if (yyval.blk.q.addr == Q_PROTOCHAIN) {
+ bpf_set_error(cstate, "'protochain' modifier applied to ip host");
+ YYABORT;
+ }
+ CHECK_PTR_VAL((yyval.blk.b = gen_ncode(cstate, yystack.l_mark[0].s, 0, yyval.blk.q)));
}
break;
case 18:
-#line 401 "grammar.y"
+#line 409 "grammar.y"
{
+ CHECK_PTR_VAL(yystack.l_mark[-2].s);
#ifdef INET6
- yyval.blk.b = gen_mcode6(cstate, yystack.l_mark[-2].s, NULL, yystack.l_mark[0].i,
- yyval.blk.q = yystack.l_mark[-3].blk.q);
+ CHECK_PTR_VAL((yyval.blk.b = gen_mcode6(cstate, yystack.l_mark[-2].s, NULL, yystack.l_mark[0].i,
+ yyval.blk.q = yystack.l_mark[-3].blk.q)));
#else
- bpf_error(cstate, "'ip6addr/prefixlen' not supported "
+ bpf_set_error(cstate, "'ip6addr/prefixlen' not supported "
"in this configuration");
+ YYABORT;
#endif /*INET6*/
}
break;
case 19:
-#line 410 "grammar.y"
+#line 420 "grammar.y"
{
+ CHECK_PTR_VAL(yystack.l_mark[0].s);
#ifdef INET6
- yyval.blk.b = gen_mcode6(cstate, yystack.l_mark[0].s, 0, 128,
- yyval.blk.q = yystack.l_mark[-1].blk.q);
+ CHECK_PTR_VAL((yyval.blk.b = gen_mcode6(cstate, yystack.l_mark[0].s, 0, 128,
+ yyval.blk.q = yystack.l_mark[-1].blk.q)));
#else
- bpf_error(cstate, "'ip6addr' not supported "
+ bpf_set_error(cstate, "'ip6addr' not supported "
"in this configuration");
+ YYABORT;
#endif /*INET6*/
}
break;
case 20:
-#line 419 "grammar.y"
- {
- yyval.blk.b = gen_ecode(cstate, yystack.l_mark[0].e, yyval.blk.q = yystack.l_mark[-1].blk.q);
- /*
- * $1 was allocated by "pcap_ether_aton()",
- * so we must free it now that we're done
- * with it.
- */
- free(yystack.l_mark[0].e);
- }
+#line 431 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_PTR_VAL((yyval.blk.b = gen_ecode(cstate, yystack.l_mark[0].s, yyval.blk.q = yystack.l_mark[-1].blk.q))); }
break;
case 21:
-#line 428 "grammar.y"
- {
- yyval.blk.b = gen_acode(cstate, yystack.l_mark[0].e, yyval.blk.q = yystack.l_mark[-1].blk.q);
- /*
- * $1 was allocated by "pcap_ether_aton()",
- * so we must free it now that we're done
- * with it.
- */
- free(yystack.l_mark[0].e);
- }
+#line 432 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_PTR_VAL((yyval.blk.b = gen_acode(cstate, yystack.l_mark[0].s, yyval.blk.q = yystack.l_mark[-1].blk.q))); }
break;
case 22:
-#line 437 "grammar.y"
+#line 433 "grammar.y"
{ gen_not(yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 23:
-#line 439 "grammar.y"
+#line 435 "grammar.y"
{ yyval.blk = yystack.l_mark[-1].blk; }
break;
case 24:
-#line 441 "grammar.y"
+#line 437 "grammar.y"
{ yyval.blk = yystack.l_mark[-1].blk; }
break;
case 26:
-#line 444 "grammar.y"
+#line 440 "grammar.y"
{ gen_and(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 27:
-#line 445 "grammar.y"
+#line 441 "grammar.y"
{ gen_or(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 28:
-#line 447 "grammar.y"
- { yyval.blk.b = gen_ncode(cstate, NULL, (bpf_u_int32)yystack.l_mark[0].i,
- yyval.blk.q = yystack.l_mark[-1].blk.q); }
+#line 443 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_ncode(cstate, NULL, (bpf_u_int32)yystack.l_mark[0].i,
+ yyval.blk.q = yystack.l_mark[-1].blk.q))); }
break;
case 31:
-#line 452 "grammar.y"
+#line 448 "grammar.y"
{ gen_not(yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 32:
-#line 454 "grammar.y"
+#line 450 "grammar.y"
{ QSET(yyval.blk.q, yystack.l_mark[-2].i, yystack.l_mark[-1].i, yystack.l_mark[0].i); }
break;
case 33:
-#line 455 "grammar.y"
+#line 451 "grammar.y"
{ QSET(yyval.blk.q, yystack.l_mark[-1].i, yystack.l_mark[0].i, Q_DEFAULT); }
break;
case 34:
-#line 456 "grammar.y"
+#line 452 "grammar.y"
{ QSET(yyval.blk.q, yystack.l_mark[-1].i, Q_DEFAULT, yystack.l_mark[0].i); }
break;
case 35:
-#line 457 "grammar.y"
+#line 453 "grammar.y"
{ QSET(yyval.blk.q, yystack.l_mark[-1].i, Q_DEFAULT, Q_PROTO); }
break;
case 36:
-#line 458 "grammar.y"
- { QSET(yyval.blk.q, yystack.l_mark[-1].i, Q_DEFAULT, Q_PROTOCHAIN); }
+#line 454 "grammar.y"
+ {
+#ifdef NO_PROTOCHAIN
+ bpf_set_error(cstate, "protochain not supported");
+ YYABORT;
+#else
+ QSET(yyval.blk.q, yystack.l_mark[-1].i, Q_DEFAULT, Q_PROTOCHAIN);
+#endif
+ }
break;
case 37:
-#line 459 "grammar.y"
+#line 462 "grammar.y"
{ QSET(yyval.blk.q, yystack.l_mark[-1].i, Q_DEFAULT, yystack.l_mark[0].i); }
break;
case 38:
-#line 461 "grammar.y"
+#line 464 "grammar.y"
{ yyval.blk = yystack.l_mark[0].blk; }
break;
case 39:
-#line 462 "grammar.y"
+#line 465 "grammar.y"
{ yyval.blk.b = yystack.l_mark[-1].blk.b; yyval.blk.q = yystack.l_mark[-2].blk.q; }
break;
case 40:
-#line 463 "grammar.y"
- { yyval.blk.b = gen_proto_abbrev(cstate, yystack.l_mark[0].i); yyval.blk.q = qerr; }
+#line 466 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_proto_abbrev(cstate, yystack.l_mark[0].i))); yyval.blk.q = qerr; }
break;
case 41:
-#line 464 "grammar.y"
- { yyval.blk.b = gen_relation(cstate, yystack.l_mark[-1].i, yystack.l_mark[-2].a, yystack.l_mark[0].a, 0);
+#line 467 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_relation(cstate, yystack.l_mark[-1].i, yystack.l_mark[-2].a, yystack.l_mark[0].a, 0)));
yyval.blk.q = qerr; }
break;
case 42:
-#line 466 "grammar.y"
- { yyval.blk.b = gen_relation(cstate, yystack.l_mark[-1].i, yystack.l_mark[-2].a, yystack.l_mark[0].a, 1);
+#line 469 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_relation(cstate, yystack.l_mark[-1].i, yystack.l_mark[-2].a, yystack.l_mark[0].a, 1)));
yyval.blk.q = qerr; }
break;
case 43:
-#line 468 "grammar.y"
+#line 471 "grammar.y"
{ yyval.blk.b = yystack.l_mark[0].rblk; yyval.blk.q = qerr; }
break;
case 44:
-#line 469 "grammar.y"
- { yyval.blk.b = gen_atmtype_abbrev(cstate, yystack.l_mark[0].i); yyval.blk.q = qerr; }
+#line 472 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_atmtype_abbrev(cstate, yystack.l_mark[0].i))); yyval.blk.q = qerr; }
break;
case 45:
-#line 470 "grammar.y"
- { yyval.blk.b = gen_atmmulti_abbrev(cstate, yystack.l_mark[0].i); yyval.blk.q = qerr; }
+#line 473 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_atmmulti_abbrev(cstate, yystack.l_mark[0].i))); yyval.blk.q = qerr; }
break;
case 46:
-#line 471 "grammar.y"
+#line 474 "grammar.y"
{ yyval.blk.b = yystack.l_mark[0].blk.b; yyval.blk.q = qerr; }
break;
case 47:
-#line 472 "grammar.y"
- { yyval.blk.b = gen_mtp2type_abbrev(cstate, yystack.l_mark[0].i); yyval.blk.q = qerr; }
+#line 475 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_mtp2type_abbrev(cstate, yystack.l_mark[0].i))); yyval.blk.q = qerr; }
break;
case 48:
-#line 473 "grammar.y"
+#line 476 "grammar.y"
{ yyval.blk.b = yystack.l_mark[0].blk.b; yyval.blk.q = qerr; }
break;
case 50:
-#line 477 "grammar.y"
+#line 480 "grammar.y"
{ yyval.i = Q_DEFAULT; }
break;
case 51:
-#line 480 "grammar.y"
+#line 483 "grammar.y"
{ yyval.i = Q_SRC; }
break;
case 52:
-#line 481 "grammar.y"
+#line 484 "grammar.y"
{ yyval.i = Q_DST; }
break;
case 53:
-#line 482 "grammar.y"
+#line 485 "grammar.y"
{ yyval.i = Q_OR; }
break;
case 54:
-#line 483 "grammar.y"
+#line 486 "grammar.y"
{ yyval.i = Q_OR; }
break;
case 55:
-#line 484 "grammar.y"
+#line 487 "grammar.y"
{ yyval.i = Q_AND; }
break;
case 56:
-#line 485 "grammar.y"
+#line 488 "grammar.y"
{ yyval.i = Q_AND; }
break;
case 57:
-#line 486 "grammar.y"
+#line 489 "grammar.y"
{ yyval.i = Q_ADDR1; }
break;
case 58:
-#line 487 "grammar.y"
+#line 490 "grammar.y"
{ yyval.i = Q_ADDR2; }
break;
case 59:
-#line 488 "grammar.y"
+#line 491 "grammar.y"
{ yyval.i = Q_ADDR3; }
break;
case 60:
-#line 489 "grammar.y"
+#line 492 "grammar.y"
{ yyval.i = Q_ADDR4; }
break;
case 61:
-#line 490 "grammar.y"
+#line 493 "grammar.y"
{ yyval.i = Q_RA; }
break;
case 62:
-#line 491 "grammar.y"
+#line 494 "grammar.y"
{ yyval.i = Q_TA; }
break;
case 63:
-#line 494 "grammar.y"
+#line 497 "grammar.y"
{ yyval.i = Q_HOST; }
break;
case 64:
-#line 495 "grammar.y"
+#line 498 "grammar.y"
{ yyval.i = Q_NET; }
break;
case 65:
-#line 496 "grammar.y"
+#line 499 "grammar.y"
{ yyval.i = Q_PORT; }
break;
case 66:
-#line 497 "grammar.y"
+#line 500 "grammar.y"
{ yyval.i = Q_PORTRANGE; }
break;
case 67:
-#line 500 "grammar.y"
+#line 503 "grammar.y"
{ yyval.i = Q_GATEWAY; }
break;
case 68:
-#line 502 "grammar.y"
+#line 505 "grammar.y"
{ yyval.i = Q_LINK; }
break;
case 69:
-#line 503 "grammar.y"
+#line 506 "grammar.y"
{ yyval.i = Q_IP; }
break;
case 70:
-#line 504 "grammar.y"
+#line 507 "grammar.y"
{ yyval.i = Q_ARP; }
break;
case 71:
-#line 505 "grammar.y"
+#line 508 "grammar.y"
{ yyval.i = Q_RARP; }
break;
case 72:
-#line 506 "grammar.y"
+#line 509 "grammar.y"
{ yyval.i = Q_SCTP; }
break;
case 73:
-#line 507 "grammar.y"
+#line 510 "grammar.y"
{ yyval.i = Q_TCP; }
break;
case 74:
-#line 508 "grammar.y"
+#line 511 "grammar.y"
{ yyval.i = Q_UDP; }
break;
case 75:
-#line 509 "grammar.y"
+#line 512 "grammar.y"
{ yyval.i = Q_ICMP; }
break;
case 76:
-#line 510 "grammar.y"
+#line 513 "grammar.y"
{ yyval.i = Q_IGMP; }
break;
case 77:
-#line 511 "grammar.y"
+#line 514 "grammar.y"
{ yyval.i = Q_IGRP; }
break;
case 78:
-#line 512 "grammar.y"
+#line 515 "grammar.y"
{ yyval.i = Q_PIM; }
break;
case 79:
-#line 513 "grammar.y"
+#line 516 "grammar.y"
{ yyval.i = Q_VRRP; }
break;
case 80:
-#line 514 "grammar.y"
+#line 517 "grammar.y"
{ yyval.i = Q_CARP; }
break;
case 81:
-#line 515 "grammar.y"
+#line 518 "grammar.y"
{ yyval.i = Q_ATALK; }
break;
case 82:
-#line 516 "grammar.y"
+#line 519 "grammar.y"
{ yyval.i = Q_AARP; }
break;
case 83:
-#line 517 "grammar.y"
+#line 520 "grammar.y"
{ yyval.i = Q_DECNET; }
break;
case 84:
-#line 518 "grammar.y"
+#line 521 "grammar.y"
{ yyval.i = Q_LAT; }
break;
case 85:
-#line 519 "grammar.y"
+#line 522 "grammar.y"
{ yyval.i = Q_SCA; }
break;
case 86:
-#line 520 "grammar.y"
+#line 523 "grammar.y"
{ yyval.i = Q_MOPDL; }
break;
case 87:
-#line 521 "grammar.y"
+#line 524 "grammar.y"
{ yyval.i = Q_MOPRC; }
break;
case 88:
-#line 522 "grammar.y"
+#line 525 "grammar.y"
{ yyval.i = Q_IPV6; }
break;
case 89:
-#line 523 "grammar.y"
+#line 526 "grammar.y"
{ yyval.i = Q_ICMPV6; }
break;
case 90:
-#line 524 "grammar.y"
+#line 527 "grammar.y"
{ yyval.i = Q_AH; }
break;
case 91:
-#line 525 "grammar.y"
+#line 528 "grammar.y"
{ yyval.i = Q_ESP; }
break;
case 92:
-#line 526 "grammar.y"
+#line 529 "grammar.y"
{ yyval.i = Q_ISO; }
break;
case 93:
-#line 527 "grammar.y"
+#line 530 "grammar.y"
{ yyval.i = Q_ESIS; }
break;
case 94:
-#line 528 "grammar.y"
+#line 531 "grammar.y"
{ yyval.i = Q_ISIS; }
break;
case 95:
-#line 529 "grammar.y"
+#line 532 "grammar.y"
{ yyval.i = Q_ISIS_L1; }
break;
case 96:
-#line 530 "grammar.y"
+#line 533 "grammar.y"
{ yyval.i = Q_ISIS_L2; }
break;
case 97:
-#line 531 "grammar.y"
+#line 534 "grammar.y"
{ yyval.i = Q_ISIS_IIH; }
break;
case 98:
-#line 532 "grammar.y"
+#line 535 "grammar.y"
{ yyval.i = Q_ISIS_LSP; }
break;
case 99:
-#line 533 "grammar.y"
+#line 536 "grammar.y"
{ yyval.i = Q_ISIS_SNP; }
break;
case 100:
-#line 534 "grammar.y"
+#line 537 "grammar.y"
{ yyval.i = Q_ISIS_PSNP; }
break;
case 101:
-#line 535 "grammar.y"
+#line 538 "grammar.y"
{ yyval.i = Q_ISIS_CSNP; }
break;
case 102:
-#line 536 "grammar.y"
+#line 539 "grammar.y"
{ yyval.i = Q_CLNP; }
break;
case 103:
-#line 537 "grammar.y"
+#line 540 "grammar.y"
{ yyval.i = Q_STP; }
break;
case 104:
-#line 538 "grammar.y"
+#line 541 "grammar.y"
{ yyval.i = Q_IPX; }
break;
case 105:
-#line 539 "grammar.y"
+#line 542 "grammar.y"
{ yyval.i = Q_NETBEUI; }
break;
case 106:
-#line 540 "grammar.y"
+#line 543 "grammar.y"
{ yyval.i = Q_RADIO; }
break;
case 107:
-#line 542 "grammar.y"
- { yyval.rblk = gen_broadcast(cstate, yystack.l_mark[-1].i); }
+#line 545 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_broadcast(cstate, yystack.l_mark[-1].i))); }
break;
case 108:
-#line 543 "grammar.y"
- { yyval.rblk = gen_multicast(cstate, yystack.l_mark[-1].i); }
+#line 546 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_multicast(cstate, yystack.l_mark[-1].i))); }
break;
case 109:
-#line 544 "grammar.y"
- { yyval.rblk = gen_less(cstate, yystack.l_mark[0].i); }
+#line 547 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_less(cstate, yystack.l_mark[0].i))); }
break;
case 110:
-#line 545 "grammar.y"
- { yyval.rblk = gen_greater(cstate, yystack.l_mark[0].i); }
+#line 548 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_greater(cstate, yystack.l_mark[0].i))); }
break;
case 111:
-#line 546 "grammar.y"
- { yyval.rblk = gen_byteop(cstate, yystack.l_mark[-1].i, yystack.l_mark[-2].i, yystack.l_mark[0].i); }
+#line 549 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_byteop(cstate, yystack.l_mark[-1].i, yystack.l_mark[-2].i, yystack.l_mark[0].i))); }
break;
case 112:
-#line 547 "grammar.y"
- { yyval.rblk = gen_inbound(cstate, 0); }
+#line 550 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_inbound(cstate, 0))); }
break;
case 113:
-#line 548 "grammar.y"
- { yyval.rblk = gen_inbound(cstate, 1); }
+#line 551 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_inbound(cstate, 1))); }
break;
case 114:
-#line 549 "grammar.y"
- { yyval.rblk = gen_vlan(cstate, yystack.l_mark[0].i); }
+#line 552 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_vlan(cstate, (bpf_u_int32)yystack.l_mark[0].i, 1))); }
break;
case 115:
-#line 550 "grammar.y"
- { yyval.rblk = gen_vlan(cstate, -1); }
+#line 553 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_vlan(cstate, 0, 0))); }
break;
case 116:
-#line 551 "grammar.y"
- { yyval.rblk = gen_mpls(cstate, yystack.l_mark[0].i); }
+#line 554 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_mpls(cstate, (bpf_u_int32)yystack.l_mark[0].i, 1))); }
break;
case 117:
-#line 552 "grammar.y"
- { yyval.rblk = gen_mpls(cstate, -1); }
+#line 555 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_mpls(cstate, 0, 0))); }
break;
case 118:
-#line 553 "grammar.y"
- { yyval.rblk = gen_pppoed(cstate); }
+#line 556 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pppoed(cstate))); }
break;
case 119:
-#line 554 "grammar.y"
- { yyval.rblk = gen_pppoes(cstate, yystack.l_mark[0].i); }
+#line 557 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pppoes(cstate, (bpf_u_int32)yystack.l_mark[0].i, 1))); }
break;
case 120:
-#line 555 "grammar.y"
- { yyval.rblk = gen_pppoes(cstate, -1); }
+#line 558 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pppoes(cstate, 0, 0))); }
break;
case 121:
-#line 556 "grammar.y"
- { yyval.rblk = gen_geneve(cstate, yystack.l_mark[0].i); }
+#line 559 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_geneve(cstate, (bpf_u_int32)yystack.l_mark[0].i, 1))); }
break;
case 122:
-#line 557 "grammar.y"
- { yyval.rblk = gen_geneve(cstate, -1); }
+#line 560 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_geneve(cstate, 0, 0))); }
break;
case 123:
-#line 558 "grammar.y"
+#line 561 "grammar.y"
{ yyval.rblk = yystack.l_mark[0].rblk; }
break;
case 124:
-#line 559 "grammar.y"
+#line 562 "grammar.y"
{ yyval.rblk = yystack.l_mark[0].rblk; }
break;
case 125:
-#line 560 "grammar.y"
+#line 563 "grammar.y"
{ yyval.rblk = yystack.l_mark[0].rblk; }
break;
case 126:
-#line 563 "grammar.y"
- { yyval.rblk = gen_pf_ifname(cstate, yystack.l_mark[0].s); }
+#line 566 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_PTR_VAL((yyval.rblk = gen_pf_ifname(cstate, yystack.l_mark[0].s))); }
break;
case 127:
-#line 564 "grammar.y"
- { yyval.rblk = gen_pf_ruleset(cstate, yystack.l_mark[0].s); }
+#line 567 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_PTR_VAL((yyval.rblk = gen_pf_ruleset(cstate, yystack.l_mark[0].s))); }
break;
case 128:
-#line 565 "grammar.y"
- { yyval.rblk = gen_pf_rnr(cstate, yystack.l_mark[0].i); }
+#line 568 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pf_rnr(cstate, yystack.l_mark[0].i))); }
break;
case 129:
-#line 566 "grammar.y"
- { yyval.rblk = gen_pf_srnr(cstate, yystack.l_mark[0].i); }
+#line 569 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pf_srnr(cstate, yystack.l_mark[0].i))); }
break;
case 130:
-#line 567 "grammar.y"
- { yyval.rblk = gen_pf_reason(cstate, yystack.l_mark[0].i); }
+#line 570 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pf_reason(cstate, yystack.l_mark[0].i))); }
break;
case 131:
-#line 568 "grammar.y"
- { yyval.rblk = gen_pf_action(cstate, yystack.l_mark[0].i); }
+#line 571 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_pf_action(cstate, yystack.l_mark[0].i))); }
break;
case 132:
-#line 572 "grammar.y"
- { yyval.rblk = gen_p80211_type(cstate, yystack.l_mark[-2].i | yystack.l_mark[0].i,
+#line 575 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_p80211_type(cstate, yystack.l_mark[-2].i | yystack.l_mark[0].i,
IEEE80211_FC0_TYPE_MASK |
- IEEE80211_FC0_SUBTYPE_MASK);
+ IEEE80211_FC0_SUBTYPE_MASK)));
}
break;
case 133:
-#line 576 "grammar.y"
- { yyval.rblk = gen_p80211_type(cstate, yystack.l_mark[0].i,
- IEEE80211_FC0_TYPE_MASK);
+#line 579 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_p80211_type(cstate, yystack.l_mark[0].i,
+ IEEE80211_FC0_TYPE_MASK)));
}
break;
case 134:
-#line 579 "grammar.y"
- { yyval.rblk = gen_p80211_type(cstate, yystack.l_mark[0].i,
+#line 582 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_p80211_type(cstate, yystack.l_mark[0].i,
IEEE80211_FC0_TYPE_MASK |
- IEEE80211_FC0_SUBTYPE_MASK);
+ IEEE80211_FC0_SUBTYPE_MASK)));
}
break;
case 135:
-#line 583 "grammar.y"
- { yyval.rblk = gen_p80211_fcdir(cstate, yystack.l_mark[0].i); }
+#line 586 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_p80211_fcdir(cstate, yystack.l_mark[0].i))); }
break;
case 137:
-#line 587 "grammar.y"
- { yyval.i = str2tok(yystack.l_mark[0].s, ieee80211_types);
- if (yyval.i == -1)
- bpf_error(cstate, "unknown 802.11 type name");
+#line 590 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s);
+ yyval.i = str2tok(yystack.l_mark[0].s, ieee80211_types);
+ if (yyval.i == -1) {
+ bpf_set_error(cstate, "unknown 802.11 type name");
+ YYABORT;
+ }
}
break;
case 139:
-#line 594 "grammar.y"
+#line 600 "grammar.y"
{ const struct tok *types = NULL;
int i;
+ CHECK_PTR_VAL(yystack.l_mark[0].s);
for (i = 0;; i++) {
if (ieee80211_type_subtypes[i].tok == NULL) {
/* Ran out of types */
- bpf_error(cstate, "unknown 802.11 type");
- break;
+ bpf_set_error(cstate, "unknown 802.11 type");
+ YYABORT;
}
if (yystack.l_mark[-2].i == ieee80211_type_subtypes[i].type) {
types = ieee80211_type_subtypes[i].tok;
@@ -2043,18 +2058,21 @@ case 139:
}
yyval.i = str2tok(yystack.l_mark[0].s, types);
- if (yyval.i == -1)
- bpf_error(cstate, "unknown 802.11 subtype name");
+ if (yyval.i == -1) {
+ bpf_set_error(cstate, "unknown 802.11 subtype name");
+ YYABORT;
+ }
}
break;
case 140:
-#line 614 "grammar.y"
+#line 623 "grammar.y"
{ int i;
+ CHECK_PTR_VAL(yystack.l_mark[0].s);
for (i = 0;; i++) {
if (ieee80211_type_subtypes[i].tok == NULL) {
/* Ran out of types */
- bpf_error(cstate, "unknown 802.11 type name");
- break;
+ bpf_set_error(cstate, "unknown 802.11 type name");
+ YYABORT;
}
yyval.i = str2tok(yystack.l_mark[0].s, ieee80211_type_subtypes[i].tok);
if (yyval.i != -1) {
@@ -2065,39 +2083,43 @@ case 140:
}
break;
case 141:
-#line 630 "grammar.y"
- { yyval.rblk = gen_llc(cstate); }
+#line 640 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_llc(cstate))); }
break;
case 142:
-#line 631 "grammar.y"
- { if (pcap_strcasecmp(yystack.l_mark[0].s, "i") == 0)
- yyval.rblk = gen_llc_i(cstate);
- else if (pcap_strcasecmp(yystack.l_mark[0].s, "s") == 0)
- yyval.rblk = gen_llc_s(cstate);
- else if (pcap_strcasecmp(yystack.l_mark[0].s, "u") == 0)
- yyval.rblk = gen_llc_u(cstate);
- else {
+#line 641 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s);
+ if (pcap_strcasecmp(yystack.l_mark[0].s, "i") == 0) {
+ CHECK_PTR_VAL((yyval.rblk = gen_llc_i(cstate)));
+ } else if (pcap_strcasecmp(yystack.l_mark[0].s, "s") == 0) {
+ CHECK_PTR_VAL((yyval.rblk = gen_llc_s(cstate)));
+ } else if (pcap_strcasecmp(yystack.l_mark[0].s, "u") == 0) {
+ CHECK_PTR_VAL((yyval.rblk = gen_llc_u(cstate)));
+ } else {
int subtype;
subtype = str2tok(yystack.l_mark[0].s, llc_s_subtypes);
- if (subtype != -1)
- yyval.rblk = gen_llc_s_subtype(cstate, subtype);
- else {
+ if (subtype != -1) {
+ CHECK_PTR_VAL((yyval.rblk = gen_llc_s_subtype(cstate, subtype)));
+ } else {
subtype = str2tok(yystack.l_mark[0].s, llc_u_subtypes);
- if (subtype == -1)
- bpf_error(cstate, "unknown LLC type name \"%s\"", yystack.l_mark[0].s);
- yyval.rblk = gen_llc_u_subtype(cstate, subtype);
+ if (subtype == -1) {
+ bpf_set_error(cstate, "unknown LLC type name \"%s\"", yystack.l_mark[0].s);
+ YYABORT;
+ }
+ CHECK_PTR_VAL((yyval.rblk = gen_llc_u_subtype(cstate, subtype)));
}
}
}
break;
case 143:
-#line 652 "grammar.y"
- { yyval.rblk = gen_llc_s_subtype(cstate, LLC_RNR); }
+#line 665 "grammar.y"
+ { CHECK_PTR_VAL((yyval.rblk = gen_llc_s_subtype(cstate, LLC_RNR))); }
break;
case 145:
-#line 656 "grammar.y"
- { if (pcap_strcasecmp(yystack.l_mark[0].s, "nods") == 0)
+#line 669 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s);
+ if (pcap_strcasecmp(yystack.l_mark[0].s, "nods") == 0)
yyval.i = IEEE80211_FC1_DIR_NODS;
else if (pcap_strcasecmp(yystack.l_mark[0].s, "tods") == 0)
yyval.i = IEEE80211_FC1_DIR_TODS;
@@ -2105,281 +2127,283 @@ case 145:
yyval.i = IEEE80211_FC1_DIR_FROMDS;
else if (pcap_strcasecmp(yystack.l_mark[0].s, "dstods") == 0)
yyval.i = IEEE80211_FC1_DIR_DSTODS;
- else
- bpf_error(cstate, "unknown 802.11 direction");
+ else {
+ bpf_set_error(cstate, "unknown 802.11 direction");
+ YYABORT;
+ }
}
break;
case 146:
-#line 669 "grammar.y"
+#line 685 "grammar.y"
{ yyval.i = yystack.l_mark[0].i; }
break;
case 147:
-#line 670 "grammar.y"
- { yyval.i = pfreason_to_num(cstate, yystack.l_mark[0].s); }
+#line 686 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_INT_VAL((yyval.i = pfreason_to_num(cstate, yystack.l_mark[0].s))); }
break;
case 148:
-#line 673 "grammar.y"
- { yyval.i = pfaction_to_num(cstate, yystack.l_mark[0].s); }
+#line 689 "grammar.y"
+ { CHECK_PTR_VAL(yystack.l_mark[0].s); CHECK_INT_VAL((yyval.i = pfaction_to_num(cstate, yystack.l_mark[0].s))); }
break;
case 149:
-#line 676 "grammar.y"
+#line 692 "grammar.y"
{ yyval.i = BPF_JGT; }
break;
case 150:
-#line 677 "grammar.y"
+#line 693 "grammar.y"
{ yyval.i = BPF_JGE; }
break;
case 151:
-#line 678 "grammar.y"
+#line 694 "grammar.y"
{ yyval.i = BPF_JEQ; }
break;
case 152:
-#line 680 "grammar.y"
+#line 696 "grammar.y"
{ yyval.i = BPF_JGT; }
break;
case 153:
-#line 681 "grammar.y"
+#line 697 "grammar.y"
{ yyval.i = BPF_JGE; }
break;
case 154:
-#line 682 "grammar.y"
+#line 698 "grammar.y"
{ yyval.i = BPF_JEQ; }
break;
case 155:
-#line 684 "grammar.y"
- { yyval.a = gen_loadi(cstate, yystack.l_mark[0].i); }
+#line 700 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_loadi(cstate, yystack.l_mark[0].i))); }
break;
case 157:
-#line 687 "grammar.y"
- { yyval.a = gen_load(cstate, yystack.l_mark[-3].i, yystack.l_mark[-1].a, 1); }
+#line 703 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_load(cstate, yystack.l_mark[-3].i, yystack.l_mark[-1].a, 1))); }
break;
case 158:
-#line 688 "grammar.y"
- { yyval.a = gen_load(cstate, yystack.l_mark[-5].i, yystack.l_mark[-3].a, yystack.l_mark[-1].i); }
+#line 704 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_load(cstate, yystack.l_mark[-5].i, yystack.l_mark[-3].a, yystack.l_mark[-1].i))); }
break;
case 159:
-#line 689 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_ADD, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 705 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_ADD, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 160:
-#line 690 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_SUB, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 706 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_SUB, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 161:
-#line 691 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_MUL, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 707 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_MUL, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 162:
-#line 692 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_DIV, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 708 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_DIV, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 163:
-#line 693 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_MOD, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 709 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_MOD, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 164:
-#line 694 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_AND, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 710 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_AND, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 165:
-#line 695 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_OR, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 711 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_OR, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 166:
-#line 696 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_XOR, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 712 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_XOR, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 167:
-#line 697 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_LSH, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 713 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_LSH, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 168:
-#line 698 "grammar.y"
- { yyval.a = gen_arth(cstate, BPF_RSH, yystack.l_mark[-2].a, yystack.l_mark[0].a); }
+#line 714 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_arth(cstate, BPF_RSH, yystack.l_mark[-2].a, yystack.l_mark[0].a))); }
break;
case 169:
-#line 699 "grammar.y"
- { yyval.a = gen_neg(cstate, yystack.l_mark[0].a); }
+#line 715 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_neg(cstate, yystack.l_mark[0].a))); }
break;
case 170:
-#line 700 "grammar.y"
+#line 716 "grammar.y"
{ yyval.a = yystack.l_mark[-1].a; }
break;
case 171:
-#line 701 "grammar.y"
- { yyval.a = gen_loadlen(cstate); }
+#line 717 "grammar.y"
+ { CHECK_PTR_VAL((yyval.a = gen_loadlen(cstate))); }
break;
case 172:
-#line 703 "grammar.y"
+#line 719 "grammar.y"
{ yyval.i = '&'; }
break;
case 173:
-#line 704 "grammar.y"
+#line 720 "grammar.y"
{ yyval.i = '|'; }
break;
case 174:
-#line 705 "grammar.y"
+#line 721 "grammar.y"
{ yyval.i = '<'; }
break;
case 175:
-#line 706 "grammar.y"
+#line 722 "grammar.y"
{ yyval.i = '>'; }
break;
case 176:
-#line 707 "grammar.y"
+#line 723 "grammar.y"
{ yyval.i = '='; }
break;
case 178:
-#line 710 "grammar.y"
+#line 726 "grammar.y"
{ yyval.i = yystack.l_mark[-1].i; }
break;
case 179:
-#line 712 "grammar.y"
+#line 728 "grammar.y"
{ yyval.i = A_LANE; }
break;
case 180:
-#line 713 "grammar.y"
+#line 729 "grammar.y"
{ yyval.i = A_METAC; }
break;
case 181:
-#line 714 "grammar.y"
+#line 730 "grammar.y"
{ yyval.i = A_BCC; }
break;
case 182:
-#line 715 "grammar.y"
+#line 731 "grammar.y"
{ yyval.i = A_OAMF4EC; }
break;
case 183:
-#line 716 "grammar.y"
+#line 732 "grammar.y"
{ yyval.i = A_OAMF4SC; }
break;
case 184:
-#line 717 "grammar.y"
+#line 733 "grammar.y"
{ yyval.i = A_SC; }
break;
case 185:
-#line 718 "grammar.y"
+#line 734 "grammar.y"
{ yyval.i = A_ILMIC; }
break;
case 186:
-#line 720 "grammar.y"
+#line 736 "grammar.y"
{ yyval.i = A_OAM; }
break;
case 187:
-#line 721 "grammar.y"
+#line 737 "grammar.y"
{ yyval.i = A_OAMF4; }
break;
case 188:
-#line 722 "grammar.y"
+#line 738 "grammar.y"
{ yyval.i = A_CONNECTMSG; }
break;
case 189:
-#line 723 "grammar.y"
+#line 739 "grammar.y"
{ yyval.i = A_METACONNECT; }
break;
case 190:
-#line 726 "grammar.y"
+#line 742 "grammar.y"
{ yyval.blk.atmfieldtype = A_VPI; }
break;
case 191:
-#line 727 "grammar.y"
+#line 743 "grammar.y"
{ yyval.blk.atmfieldtype = A_VCI; }
break;
case 193:
-#line 730 "grammar.y"
- { yyval.blk.b = gen_atmfield_code(cstate, yystack.l_mark[-2].blk.atmfieldtype, (bpf_int32)yystack.l_mark[0].i, (bpf_u_int32)yystack.l_mark[-1].i, 0); }
+#line 746 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_atmfield_code(cstate, yystack.l_mark[-2].blk.atmfieldtype, (bpf_int32)yystack.l_mark[0].i, (bpf_u_int32)yystack.l_mark[-1].i, 0))); }
break;
case 194:
-#line 731 "grammar.y"
- { yyval.blk.b = gen_atmfield_code(cstate, yystack.l_mark[-2].blk.atmfieldtype, (bpf_int32)yystack.l_mark[0].i, (bpf_u_int32)yystack.l_mark[-1].i, 1); }
+#line 747 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_atmfield_code(cstate, yystack.l_mark[-2].blk.atmfieldtype, (bpf_int32)yystack.l_mark[0].i, (bpf_u_int32)yystack.l_mark[-1].i, 1))); }
break;
case 195:
-#line 732 "grammar.y"
+#line 748 "grammar.y"
{ yyval.blk.b = yystack.l_mark[-1].blk.b; yyval.blk.q = qerr; }
break;
case 196:
-#line 734 "grammar.y"
+#line 750 "grammar.y"
{
yyval.blk.atmfieldtype = yystack.l_mark[-1].blk.atmfieldtype;
if (yyval.blk.atmfieldtype == A_VPI ||
yyval.blk.atmfieldtype == A_VCI)
- yyval.blk.b = gen_atmfield_code(cstate, yyval.blk.atmfieldtype, (bpf_int32) yystack.l_mark[0].i, BPF_JEQ, 0);
+ CHECK_PTR_VAL((yyval.blk.b = gen_atmfield_code(cstate, yyval.blk.atmfieldtype, (bpf_int32) yystack.l_mark[0].i, BPF_JEQ, 0)));
}
break;
case 198:
-#line 742 "grammar.y"
+#line 758 "grammar.y"
{ gen_or(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
case 199:
-#line 745 "grammar.y"
+#line 761 "grammar.y"
{ yyval.i = M_FISU; }
break;
case 200:
-#line 746 "grammar.y"
+#line 762 "grammar.y"
{ yyval.i = M_LSSU; }
break;
case 201:
-#line 747 "grammar.y"
+#line 763 "grammar.y"
{ yyval.i = M_MSU; }
break;
case 202:
-#line 748 "grammar.y"
+#line 764 "grammar.y"
{ yyval.i = MH_FISU; }
break;
case 203:
-#line 749 "grammar.y"
+#line 765 "grammar.y"
{ yyval.i = MH_LSSU; }
break;
case 204:
-#line 750 "grammar.y"
+#line 766 "grammar.y"
{ yyval.i = MH_MSU; }
break;
case 205:
-#line 753 "grammar.y"
+#line 769 "grammar.y"
{ yyval.blk.mtp3fieldtype = M_SIO; }
break;
case 206:
-#line 754 "grammar.y"
+#line 770 "grammar.y"
{ yyval.blk.mtp3fieldtype = M_OPC; }
break;
case 207:
-#line 755 "grammar.y"
+#line 771 "grammar.y"
{ yyval.blk.mtp3fieldtype = M_DPC; }
break;
case 208:
-#line 756 "grammar.y"
+#line 772 "grammar.y"
{ yyval.blk.mtp3fieldtype = M_SLS; }
break;
case 209:
-#line 757 "grammar.y"
+#line 773 "grammar.y"
{ yyval.blk.mtp3fieldtype = MH_SIO; }
break;
case 210:
-#line 758 "grammar.y"
+#line 774 "grammar.y"
{ yyval.blk.mtp3fieldtype = MH_OPC; }
break;
case 211:
-#line 759 "grammar.y"
+#line 775 "grammar.y"
{ yyval.blk.mtp3fieldtype = MH_DPC; }
break;
case 212:
-#line 760 "grammar.y"
+#line 776 "grammar.y"
{ yyval.blk.mtp3fieldtype = MH_SLS; }
break;
case 214:
-#line 763 "grammar.y"
- { yyval.blk.b = gen_mtp3field_code(cstate, yystack.l_mark[-2].blk.mtp3fieldtype, (u_int)yystack.l_mark[0].i, (u_int)yystack.l_mark[-1].i, 0); }
+#line 779 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_mtp3field_code(cstate, yystack.l_mark[-2].blk.mtp3fieldtype, (u_int)yystack.l_mark[0].i, (u_int)yystack.l_mark[-1].i, 0))); }
break;
case 215:
-#line 764 "grammar.y"
- { yyval.blk.b = gen_mtp3field_code(cstate, yystack.l_mark[-2].blk.mtp3fieldtype, (u_int)yystack.l_mark[0].i, (u_int)yystack.l_mark[-1].i, 1); }
+#line 780 "grammar.y"
+ { CHECK_PTR_VAL((yyval.blk.b = gen_mtp3field_code(cstate, yystack.l_mark[-2].blk.mtp3fieldtype, (u_int)yystack.l_mark[0].i, (u_int)yystack.l_mark[-1].i, 1))); }
break;
case 216:
-#line 765 "grammar.y"
+#line 781 "grammar.y"
{ yyval.blk.b = yystack.l_mark[-1].blk.b; yyval.blk.q = qerr; }
break;
case 217:
-#line 767 "grammar.y"
+#line 783 "grammar.y"
{
yyval.blk.mtp3fieldtype = yystack.l_mark[-1].blk.mtp3fieldtype;
if (yyval.blk.mtp3fieldtype == M_SIO ||
@@ -2390,14 +2414,14 @@ case 217:
yyval.blk.mtp3fieldtype == MH_OPC ||
yyval.blk.mtp3fieldtype == MH_DPC ||
yyval.blk.mtp3fieldtype == MH_SLS)
- yyval.blk.b = gen_mtp3field_code(cstate, yyval.blk.mtp3fieldtype, (u_int) yystack.l_mark[0].i, BPF_JEQ, 0);
+ CHECK_PTR_VAL((yyval.blk.b = gen_mtp3field_code(cstate, yyval.blk.mtp3fieldtype, (u_int) yystack.l_mark[0].i, BPF_JEQ, 0)));
}
break;
case 219:
-#line 781 "grammar.y"
+#line 797 "grammar.y"
{ gen_or(yystack.l_mark[-2].blk.b, yystack.l_mark[0].blk.b); yyval.blk = yystack.l_mark[0].blk; }
break;
-#line 2401 "grammar.c"
+#line 2425 "grammar.c"
}
yystack.s_mark -= yym;
yystate = *yystack.s_mark;