From eb97aa06109e7b258c888b3c364533de17ec33ee Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 29 Sep 2017 09:41:10 +0200 Subject: executor: support fragmentation in syz_emit_ethernet A recent linux commit "tun: enable napi_gro_frags() for TUN/TAP driver" added support for fragmentation when emitting packets via tun. Support this feature in syz_emit_ethernet. --- sys/linux/vnet.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sys/linux/vnet.txt') diff --git a/sys/linux/vnet.txt b/sys/linux/vnet.txt index 3ec5430b8..0389f7133 100644 --- a/sys/linux/vnet.txt +++ b/sys/linux/vnet.txt @@ -4,7 +4,15 @@ include include -syz_emit_ethernet(len len[packet], packet ptr[in, eth_packet]) +syz_emit_ethernet(len len[packet], packet ptr[in, eth_packet], frags ptr[in, vnet_fragmentation, opt]) + +vnet_fragmentation { +# If set and we have remaining data after fragmentation, it is written in an additional fragment. +# If not set, data remaining after fragmentation is discarded. + full int32[0:1] + count len[frags, int32] + frags array[int32[0:4096], 1:4] +} resource tcp_seq_num[int32]: 0x42424242 -- cgit mrf-deployment