File Index
Files and directories
Sign in
FILE

tcp_syscall_bad_arg_sendmsg-empty-iov.pkt

File preview with syntax highlighting.

linux-6.19.14/tools/testing/selftests/net/packetdrill/tcp_syscall_bad_arg_sendmsg-empty-iov.pkt PLAIN TEXT
 1// SPDX-License-Identifier: GPL-2.0
 2// Test that we correctly skip zero-length IOVs.
 3
 4--send_omit_free	// do not reuse send buffers with zerocopy
 5
 6`./defaults.sh`
 7
 8    0 socket(..., SOCK_STREAM, IPPROTO_TCP) = 3
 9   +0 setsockopt(3, SOL_SOCKET, SO_ZEROCOPY, [1], 4) = 0
10   +0 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
11   +0 bind(3, ..., ...) = 0
12   +0 listen(3, 1) = 0
13
14   +0 < S 0:0(0) win 32792 <mss 1000,nop,wscale 7>
15   +0 > S. 0:0(0) ack 1 <mss 1460,nop,wscale 8>
16 +.01 < . 1:1(0) ack 1 win 257
17   +0 accept(3, ..., ...) = 4
18   +0 setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
19
20   +0 sendmsg(4, {msg_name(...)=...,
21                  msg_iov(4)=[{..., 0}, {..., 40}, {..., 0}, {..., 20}],
22                  msg_flags=0}, 0) = 60
23   +0 > P. 1:61(60) ack 1
24 +.01 < . 1:1(0) ack 61 win 257
25
26   +0 sendmsg(4, {msg_name(...)=...,
27                  msg_iov(4)=[{..., 0}, {..., 0}, {..., 0}, {..., 0}],
28                  msg_flags=0}, MSG_ZEROCOPY) = 0
29
30   +0 sendmsg(4, {msg_name(...)=...,
31                  msg_iov(4)=[{..., 0}, {..., 10}, {..., 0}, {..., 50}],
32                  msg_flags=0}, MSG_ZEROCOPY) = 60
33   +0 > P. 61:121(60) ack 1
34 +.01 < . 1:1(0) ack 121 win 257
~/ Read-only file preview.