diff options
Diffstat (limited to 'freebsd/contrib/libpcap/grammar.c')
-rw-r--r-- | freebsd/contrib/libpcap/grammar.c | 1282 |
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; |