summaryrefslogtreecommitdiff
path: root/trafgen_parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'trafgen_parser.y')
-rw-r--r--trafgen_parser.y7
1 files changed, 6 insertions, 1 deletions
diff --git a/trafgen_parser.y b/trafgen_parser.y
index 7387c14..1bacfd0 100644
--- a/trafgen_parser.y
+++ b/trafgen_parser.y
@@ -600,12 +600,17 @@ eth_param_list
| eth_field delimiter eth_param_list { }
;
+eth_type
+ : K_ETYPE { }
+ | K_PROT {}
+ ;
+
eth_field
: K_DADDR skip_white '=' skip_white mac
{ proto_field_set_bytes(hdr, ETH_DST_ADDR, $5); }
| K_SADDR skip_white '=' skip_white mac
{ proto_field_set_bytes(hdr, ETH_SRC_ADDR, $5); }
- | K_ETYPE skip_white '=' skip_white number
+ | eth_type skip_white '=' skip_white number
{ proto_field_set_be16(hdr, ETH_TYPE, $5); }
;