From 5b64ead83b3ebabba9dbedc2c553c151947a6bb1 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 21 Mar 2018 15:27:47 +0100 Subject: sys/linux: add guehdr for udp packets --- sys/linux/vnet.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'sys/linux/vnet.txt') diff --git a/sys/linux/vnet.txt b/sys/linux/vnet.txt index b046c9733..1f7902cc7 100644 --- a/sys/linux/vnet.txt +++ b/sys/linux/vnet.txt @@ -849,14 +849,33 @@ tcp_payload { # https://tools.ietf.org/html/rfc768 # https://en.wikipedia.org/wiki/User_Datagram_Protocol#Packet_structure +include + udp_packet { src_port sock_port dst_port sock_port length len[parent, int16be] csum csum[parent, pseudo, IPPROTO_UDP, int16be] + extensions array[udp_extensions] data array[int8] } [packed] +udp_extensions [ + guehdr guehdr +] [varlen] + +guehdr { + hlen bytesize4[parent, int8:5] + control int8:1 + version int8:2 + proto_ctype int8 + flags flags[guehdr_flags, int16] + priv array[flags[guehdr_prov_flags, int32], 0:1] +} [packed] + +guehdr_flags = GUE_FLAG_PRIV +guehdr_prov_flags = GUE_PFLAG_REMCSUM + ################################################################################ ###################################### GRE ##################################### ################################################################################ -- cgit mrf-deployment