diff --git a/p4src/headers.p4 b/p4src/headers.p4 index c388a6e..efadc0c 100644 --- a/p4src/headers.p4 +++ b/p4src/headers.p4 @@ -79,6 +79,7 @@ struct headers { } struct metadata { + bit<16> tcp_length; } #endif \ No newline at end of file diff --git a/p4src/parsers.p4 b/p4src/parsers.p4 index 8be8c5c..e2b5d54 100644 --- a/p4src/parsers.p4 +++ b/p4src/parsers.p4 @@ -23,7 +23,7 @@ parser MyParser(packet_in packet, state ipv4 { packet.extract(hdr.ipv4); - meta.tcpLength = hdr.ipv4.totalLen - 16w20; + meta.tcp_length = hdr.ipv4.totalLen - 16w20; transition select(hdr.ipv4.protocol){ TYPE_TCP: tcp; @@ -33,7 +33,7 @@ parser MyParser(packet_in packet, state ipv6 { packet.extract(hdr.ipv6); - meta.tcpLength = hdr.ipv6.payload_length; + meta.tcp_length = hdr.ipv6.payload_length; transition select(hdr.ipv6.next_header){ TYPE_TCP: tcp;