git: 4b17776d9afd - main - compat/freebsd32: set uio_rw for trailer's uio in freebsd32_sendfile()

Konstantin Belousov <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.src
Message-ID <6a7f27d4.3cad5.3193805f__29202.064736613$1786718235$gmane$org@gitrepo.freebsd.org>
The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=4b17776d9afd0009ac8547126c59c97eda0f3fc9

commit 4b17776d9afd0009ac8547126c59c97eda0f3fc9
Author:     Konstantin Belousov <[email protected]>
AuthorDate: 2026-08-14 05:00:21 +0000
Commit:     Konstantin Belousov <[email protected]>
CommitDate: 2026-08-14 14:35:39 +0000

    compat/freebsd32: set uio_rw for trailer's uio in freebsd32_sendfile()
    
    PR:     297516
    Reported by:    asomers
    Fixes:  dfad790c8cca ("sendfile: stop abusing kern_writev()")
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 sys/compat/freebsd32/freebsd32_misc.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c
index e899c55ee5b1..08e15140317d 100644
--- a/sys/compat/freebsd32/freebsd32_misc.c
+++ b/sys/compat/freebsd32/freebsd32_misc.c
@@ -2251,6 +2251,8 @@ freebsd32_do_sendfile(struct thread *td,
 			    hdtr32.trl_cnt, &trl_uio);
 			if (error)
 				goto out;
+			trl_uio->uio_rw = UIO_WRITE;
+			trl_uio->uio_td = td;
 		}
 	}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.