From a0cf4ad0bb38ac91e85fe7a60f3c77f7e083547f Mon Sep 17 00:00:00 2001 From: Berk Cem Goksel Date: Fri, 30 Jan 2026 20:52:20 +0300 Subject: sys/linux: replace trivial vusb_uac* and vusb_midi tests --- sys/linux/test/vusb_midi | 4 ++-- sys/linux/test/vusb_uac1 | 8 ++++++++ sys/linux/test/vusb_uac2 | 11 +++++++++-- sys/linux/test/vusb_uac3 | 4 ++-- 4 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 sys/linux/test/vusb_uac1 (limited to 'sys/linux') diff --git a/sys/linux/test/vusb_midi b/sys/linux/test/vusb_midi index cb1236722..8e54a1c01 100644 --- a/sys/linux/test/vusb_midi +++ b/sys/linux/test/vusb_midi @@ -1,4 +1,4 @@ # requires: -repeat -r0 = syz_usb_connect$midi(0x0, 0x0, &AUTO, &AUTO) -syz_usb_control_io$midi(r0, 0x0, 0x0) +syz_usb_connect$midi(0x6, 0x38, &(0x7f0000000000)=ANY=[], 0x0) +syz_usb_connect$midi(0x3, 0x40, &(0x7f0000000700)=ANY=[@ANYBLOB="12010002000000408c0d030140000102030109022e00010107a00909048000010103200d03240104000700072403019000010905040310000303e905250101"], 0x0) diff --git a/sys/linux/test/vusb_uac1 b/sys/linux/test/vusb_uac1 new file mode 100644 index 000000000..66d881674 --- /dev/null +++ b/sys/linux/test/vusb_uac1 @@ -0,0 +1,8 @@ +r0 = syz_usb_connect$uac1(0x0, 0x72, &(0x7f0000000540)={{0x12, 0x1, 0x300, 0x0, 0x0, 0x0, 0x40, 0x19b5, 0x21, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x60, 0x3, 0x1, 0x6, 0x90, 0x5, "", {{{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4, 0xa}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x1, 0x9, 0x8, 0x4, 0x9, 0x8, {0x7, 0x25, 0x1, 0xc, 0x9, 0x401}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x200, 0x6b, 0x0, 0xf0, {0x7, 0x25, 0x1, 0x8, 0x0, 0x3ff}}}}}}}}]}}, &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0}) +syz_usb_control_io$uac1(r0, &(0x7f0000000a00)={0x14, 0x0, &(0x7f00000008c0)={0x0, 0x3, 0x2, @string={0x2}}}, 0x0) +syz_usb_control_io$uac1(r0, &(0x7f0000000f00)={0x14, 0x0, &(0x7f0000000ec0)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x81a}}}, 0x0) +syz_usb_control_io$uac1(r0, &(0x7f0000001380)={0x14, 0x0, &(0x7f0000001340)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x422}}}, 0x0) +syz_usb_control_io$uac1(r0, 0x0, 0x0) +syz_usb_control_io$uac1(r0, 0x0, 0x0) +syz_usb_control_io$uac1(r0, 0x0, &(0x7f0000002bc0)={0x44, 0x0, 0x0, 0x0, &(0x7f0000002a80)={0x20, 0x81, 0x1, ':'}, 0x0, 0x0, 0x0, 0x0}) + diff --git a/sys/linux/test/vusb_uac2 b/sys/linux/test/vusb_uac2 index ca9c0ffa1..746358ee4 100644 --- a/sys/linux/test/vusb_uac2 +++ b/sys/linux/test/vusb_uac2 @@ -1,4 +1,11 @@ # requires: -repeat -r0 = syz_usb_connect$uac2(0x0, 0x0, &AUTO, &AUTO) -syz_usb_control_io$uac2(r0, 0x0, 0x0) +r0 = syz_usb_connect$uac2(0x3, 0xa9, &(0x7f0000000000)={{0x12, 0x1, 0x310, 0x0, 0x0, 0x0, 0x8, 0x1235, 0x8203, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x97, 0x3, 0x1, 0x1, 0x20, 0x6, {0x8, 0xb, 0x1, 0x2, 0x1, 0xff, 0x20, 0x4}, {{{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x20, 0x0, {{0x9, 0x24, 0x1, 0x40, 0x8, 0x1d, 0x2}, [@source_unit={0x8, 0x24, 0xa, 0x6, 0x1, 0x9, 0x6, 0x4}, @output_terminal={0xc, 0x24, 0x3, 0x4, 0x304, 0x7, 0x2, 0x6, 0x5, 0x8}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x20, 0x0, {[@as_header={0x10, 0x24, 0x1, 0x4, 0x5, 0x2, 0x2, 0x7, 0x401, 0x7}, @format_type_ii_ext={0xa, 0x24, 0x2, 0x2, 0x8, 0x7, 0x6, 0x5}]}, {{0x9, 0x5, 0x1, 0x9, 0x8, 0x5, 0x1d, 0x9, {0x8, 0x25, 0x1, 0x80, 0xc, 0x2, 0x5ba}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x20, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x200, 0x9f, 0x1, 0xe8, {0x8, 0x25, 0x1, 0x81, 0xc, 0x6, 0x4f3e}}}}}}}}]}}, &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0}) +syz_usb_control_io$uac2(r0, &(0x7f00000002c0)={0x14, 0x0, &(0x7f00000001c0)={0x0, 0x3, 0x2, @string={0x2}}}, 0x0) +syz_usb_control_io$uac2(r0, &(0x7f0000001000)={0x14, 0x0, &(0x7f0000000e40)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x44a}}}, 0x0) +syz_usb_control_io$uac2(r0, &(0x7f00000007c0)={0x14, 0x0, &(0x7f00000006c0)={0x0, 0x3, 0x2, @string={0x2}}}, 0x0) +syz_usb_control_io$uac2(r0, 0x0, &(0x7f0000001b80)={0x44, &(0x7f0000001940)={0x40, 0x3}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) +syz_usb_control_io$uac2(r0, 0x0, &(0x7f0000000600)={0x44, &(0x7f0000000300)={0x0, 0x1}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) +syz_usb_control_io$uac2(r0, 0x0, &(0x7f0000000d80)={0x44, &(0x7f0000001040)={0x0, 0x0, 0x1, "f6"}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) +syz_usb_control_io$uac2(r0, 0x0, &(0x7f0000001240)={0x44, &(0x7f0000000e80)={0x40, 0x3e, 0x77, "e7804efd30d44ca4d4d6aac50475c20b436ce9e4ea7bcba91479b0a61dec035796352286c767442a0b623cd16c8da986b7cdc0f6b9373ce9b9662292da8f3d6d54cf374dc1c729cff7a59f8ceea75b6e7650627375051a4e48790b8d9a757a085afcf1d8bdc4ebeb02a06538c1640d9094130379256001"}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) + diff --git a/sys/linux/test/vusb_uac3 b/sys/linux/test/vusb_uac3 index 1c6ed1b9b..092f4af4d 100644 --- a/sys/linux/test/vusb_uac3 +++ b/sys/linux/test/vusb_uac3 @@ -1,4 +1,4 @@ # requires: -repeat -r0 = syz_usb_connect$uac3(0x0, 0x0, &AUTO, &AUTO) -syz_usb_control_io$uac3(r0, 0x0, 0x0) +syz_usb_connect$uac3(0x2, 0x80, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040fa04014240000102030109026e00030108e008080b0002012530010904000000010130"], &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0}) +r0 = syz_usb_connect$uac3(0x0, 0x80, &(0x7f0000000000)={{0x12, 0x1, 0x201, 0x0, 0x0, 0x0, 0x40, 0xccd, 0x80, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x6e, 0x3, 0x1, 0x2, 0x60, 0x61, {0x8, 0xb, 0x1, 0x2, 0x1, 0x26, 0x30, 0x96}, {{{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x30, 0x0, {{0xa, 0x24, 0x1, 0xa, 0xa, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x30, 0x0, {}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x8, 0x8, 0x0, {0xa, 0x25, 0x25, 0x3, 0x59, 0xf0e}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x30, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x400, 0x8, 0x1, 0x4, {0xa, 0x25, 0x25, 0xc, 0xfe, 0x7}}}}}}}}]}}, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0}) -- cgit mrf-deployment