From 38634e3316fa12223ea9988c9a65d778572a20a4 Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Tue, 24 Sep 2019 16:09:17 +0200 Subject: sys/linux: add more USB runtests --- sys/linux/test/vusb_cdc_ecm | 6 ++++++ sys/linux/test/vusb_cdc_ncm | 8 ++++++++ sys/linux/test/vusb_hid_hiddev | 6 ++++++ sys/linux/test/vusb_hiddev | 6 ------ sys/linux/test/vusb_printer | 5 +++++ 5 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 sys/linux/test/vusb_cdc_ecm create mode 100644 sys/linux/test/vusb_cdc_ncm create mode 100644 sys/linux/test/vusb_hid_hiddev delete mode 100644 sys/linux/test/vusb_hiddev create mode 100644 sys/linux/test/vusb_printer (limited to 'sys/linux/test') diff --git a/sys/linux/test/vusb_cdc_ecm b/sys/linux/test/vusb_cdc_ecm new file mode 100644 index 000000000..63c19fa62 --- /dev/null +++ b/sys/linux/test/vusb_cdc_ecm @@ -0,0 +1,6 @@ +# requires: -sandbox=setuid -sandbox=namespace -repeat + +r0 = syz_usb_connect$cdc_ecm(0x0, 0x4d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x0, 0x0, 0xffffffffffff8001, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x2, 0x6, 0x0, 0x0, {{0x5, 0x24, 0x6, 0x0, 0x0, ""}, {0x5, 0x24, 0x0, 0x0}, {0xd, 0x24, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0}, []}, {[], {{0x9, 0x5, 0x82, 0x2, 0x0, 0x0, 0x0, 0x0, ""}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, ""}}}}}]}}]}}, &(0x7f0000001400)={0x0, 0x0, 0x0, 0x0, 0x0, []}) +syz_usb_control_io$cdc_ecm(r0, 0x0, 0x0) +syz_usb_control_io$cdc_ecm(r0, 0x0, 0x0) +syz_usb_control_io$cdc_ecm(r0, &(0x7f0000000080)={0x14, 0x0, &(0x7f0000000040)={0x0, 0x3, 0x1a, {0x1a, 0x3, {0x3400320034003200, 0x3400320034003200, 0x3400320034003200}}}}, 0x0) diff --git a/sys/linux/test/vusb_cdc_ncm b/sys/linux/test/vusb_cdc_ncm new file mode 100644 index 000000000..85319850c --- /dev/null +++ b/sys/linux/test/vusb_cdc_ncm @@ -0,0 +1,8 @@ +# requires: -sandbox=setuid -sandbox=namespace -repeat + +r0 = syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000480)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5, 0x24, 0x6, 0x0, 0x1, ""}, {0x5, 0x24, 0x0, 0x0}, {0xd, 0x24, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0}, {0x6, 0x24, 0x1a, 0x0, 0x0}, []}, {{0x9, 0x5, 0x81, 0x3, 0x0, 0x0, 0x0, 0x0, ""}}}, {0x9, 0x4, 0x1, 0x0, 0x0, 0x2, 0xd, 0x0, 0x0, "", ""}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x0, 0x0, 0x0, 0x0, ""}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, ""}}}}}}}]}}, 0x0) +syz_usb_control_io$cdc_ncm(r0, 0x0, 0x0) +syz_usb_control_io$cdc_ncm(r0, 0x0, 0x0) +syz_usb_control_io$cdc_ncm(r0, 0x0, &(0x7f0000000340)={0x44, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x20, 0x80, 0x1c, {0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10}}, 0x0, 0x0, 0x0, 0x0}) +syz_usb_control_io$cdc_ncm(r0, 0x0, 0x0) +syz_usb_control_io$cdc_ncm(r0, &(0x7f0000000080)={0x14, 0x0, &(0x7f0000000040)={0x0, 0x3, 0x1a, {0x1a, 0x3, {0x3400320034003200, 0x3400320034003200, 0x3400320034003200}}}}, 0x0) diff --git a/sys/linux/test/vusb_hid_hiddev b/sys/linux/test/vusb_hid_hiddev new file mode 100644 index 000000000..21c6e7357 --- /dev/null +++ b/sys/linux/test/vusb_hid_hiddev @@ -0,0 +1,6 @@ +# requires: -sandbox=setuid -sandbox=namespace -repeat + +r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x50d, 0x3201, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x9, 0x3, 0x0, 0x0, 0x0, {0x9, 0x21, 0x0, 0x0, 0x1, {0x22, 0x29}}, {{{0x9, 0x5, 0x81, 0x3, 0x0, 0x0, 0x0, 0x0, ""}}, []}}}]}}]}}, 0x0) +syz_usb_control_io$hid(r0, 0x0, 0x0) +syz_usb_control_io$hid(r0, &(0x7f0000000300)={0xffffffffffffffcc, 0x0, 0x0, 0x0, &(0x7f0000000480)={0x0, 0x22, 0x29, {0x0, 0x21, 0x0, 0x0, 0x1, {0x22, 0x0}}}}, &(0x7f0000000180)={0x68, 0x0, 0x0, 0x0, 0x0, 0x0}) +syz_open_dev$hiddev(&(0x7f0000000440)='/dev/usb/hiddev#\x00', 0x0, 0x0) diff --git a/sys/linux/test/vusb_hiddev b/sys/linux/test/vusb_hiddev deleted file mode 100644 index 21c6e7357..000000000 --- a/sys/linux/test/vusb_hiddev +++ /dev/null @@ -1,6 +0,0 @@ -# requires: -sandbox=setuid -sandbox=namespace -repeat - -r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x50d, 0x3201, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x9, 0x3, 0x0, 0x0, 0x0, {0x9, 0x21, 0x0, 0x0, 0x1, {0x22, 0x29}}, {{{0x9, 0x5, 0x81, 0x3, 0x0, 0x0, 0x0, 0x0, ""}}, []}}}]}}]}}, 0x0) -syz_usb_control_io$hid(r0, 0x0, 0x0) -syz_usb_control_io$hid(r0, &(0x7f0000000300)={0xffffffffffffffcc, 0x0, 0x0, 0x0, &(0x7f0000000480)={0x0, 0x22, 0x29, {0x0, 0x21, 0x0, 0x0, 0x1, {0x22, 0x0}}}}, &(0x7f0000000180)={0x68, 0x0, 0x0, 0x0, 0x0, 0x0}) -syz_open_dev$hiddev(&(0x7f0000000440)='/dev/usb/hiddev#\x00', 0x0, 0x0) diff --git a/sys/linux/test/vusb_printer b/sys/linux/test/vusb_printer new file mode 100644 index 000000000..342a43405 --- /dev/null +++ b/sys/linux/test/vusb_printer @@ -0,0 +1,5 @@ +# requires: -sandbox=setuid -sandbox=namespace -repeat + +r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0, ""}}, [{{0x9, 0x5, 0x82, 0x2, 0x0, 0x0, 0x0, 0x0, ""}}]}}}]}}]}}, 0x0) +syz_usb_control_io$printer(r0, 0x0, 0x0) +syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000400)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)={0x20, 0x0, 0x1, 0x0}}) -- cgit mrf-deployment