From f689d40a08ae1c9d73d043e7a2e807bc4022931b Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 19 Feb 2021 12:52:30 +0100 Subject: executor: don't fail in syz_genetlink_get_family_id We used to use our own netlink socket and then fail on any errors. But commit "sys/linux: add ieee802154 descriptions" made it possible to use fuzzer-provided socket, and fuzzer can pass any invalid fd. So don't fail on errors now. Fixes #2444 --- sys/linux/test/syz_genetlink_get_family_id | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 sys/linux/test/syz_genetlink_get_family_id (limited to 'sys/linux') diff --git a/sys/linux/test/syz_genetlink_get_family_id b/sys/linux/test/syz_genetlink_get_family_id new file mode 100644 index 000000000..36b62eef1 --- /dev/null +++ b/sys/linux/test/syz_genetlink_get_family_id @@ -0,0 +1,17 @@ +# syz_init_net_socket requires sandbox none, also doesn't work without sandbox b/c we are still in init net ns. +# requires: -sandbox= + +syz_genetlink_get_family_id$nl80211(&AUTO='nl80211\x00', 0xffffffffffffffff) +syz_genetlink_get_family_id$ieee802154(&AUTO='802.15.4 MAC\x00', 0xffffffffffffffff) # ENOENT + +r0 = socket$nl_generic(0x10, 0x3, 0x10) +syz_genetlink_get_family_id$nl80211(&AUTO='nl80211\x00', r0) +syz_genetlink_get_family_id$ieee802154(&AUTO='802.15.4 MAC\x00', r0) # ENOENT +syz_genetlink_get_family_id$nl80211(&AUTO='nl80211\x00', r0) + +r1 = syz_init_net_socket$nl_generic(AUTO, AUTO, AUTO) +syz_genetlink_get_family_id$nl80211(&AUTO='nl80211\x00', r1) +syz_genetlink_get_family_id$ieee802154(&AUTO='802.15.4 MAC\x00', r1) + +r2 = socket$inet_udp(AUTO, AUTO, AUTO) +syz_genetlink_get_family_id$nl80211(&AUTO='nl80211\x00', r2) # EINVAL -- cgit mrf-deployment