summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/parser.y7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parser.y b/src/parser.y
index af348578..de5c0edf 100644
--- a/src/parser.y
+++ b/src/parser.y
@@ -1639,6 +1639,13 @@ eth_hdr_expr : ETHER eth_hdr_field
{
$$ = payload_expr_alloc(&@$, &proto_eth, $2);
}
+ | ETHER
+ {
+ uint16_t data = ARPHRD_ETHER;
+ $$ = constant_expr_alloc(&@$, &arphrd_type,
+ BYTEORDER_BIG_ENDIAN,
+ sizeof(data) * BITS_PER_BYTE, &data);
+ }
;
eth_hdr_field : SADDR { $$ = ETHHDR_SADDR; }