aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-02-10 18:25:13 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-02-10 18:35:43 +0100
commitd9e55b056e3a1a5f05c423f93a0b1008ecff1fb8 (patch)
tree276cc58652ee2d757c74d67730a501050913e153 /sys/linux
parent18847f55bb3fe9db41e46a2e9e49a9f7c28143af (diff)
sys/linux/test: add few tests for UDP
Update #1594
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/test/udp7
-rw-r--r--sys/linux/test/udp28
2 files changed, 15 insertions, 0 deletions
diff --git a/sys/linux/test/udp b/sys/linux/test/udp
new file mode 100644
index 000000000..283b4d653
--- /dev/null
+++ b/sys/linux/test/udp
@@ -0,0 +1,7 @@
+# This simply creates 2 UDP sockets and sends a packet between them.
+
+r0 = socket$inet_udp(AUTO, AUTO, AUTO)
+bind$inet(r0, &AUTO={AUTO, 0x4e20, @empty}, AUTO)
+r1 = socket$inet_udp(AUTO, AUTO, AUTO)
+sendto$inet(r1, &AUTO=""/10, AUTO, 0x0, &AUTO={AUTO, 0x4e20, @empty}, AUTO)
+recvfrom(r0, &AUTO=""/10, AUTO, 0x0, 0x0, 0x0)
diff --git a/sys/linux/test/udp2 b/sys/linux/test/udp2
new file mode 100644
index 000000000..066df23f8
--- /dev/null
+++ b/sys/linux/test/udp2
@@ -0,0 +1,8 @@
+# This creates a UDP socket and tries to inject a packet to the socket.
+# The injection is currently wrong (or we miss some setup in executor, or something else),
+# so the recvfrom is disabled for now. But we need to get it working.
+
+r0 = socket$inet_udp(AUTO, AUTO, AUTO)
+bind$inet(r0, &AUTO={AUTO, 0x4e20, @empty}, AUTO)
+syz_emit_ethernet(AUTO, &AUTO={@empty, @empty, @void, {@ipv4={AUTO, @udp={{AUTO, AUTO, 0x0, 0x0, AUTO, 0x64, 0x0, 0x1, AUTO, 0x0, @empty, @empty, {[]}}, {0x4e21, 0x4e20, AUTO, 0x0, [], ""/10}}}}}, 0x0)
+#recvfrom(r0, &AUTO=""/10, AUTO, 0x0, 0x0, 0x0)