CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2022/05/23 09:17:11
Modified files:
lib/libc/sys : truncate.2
sys/kern : vfs_syscalls.c
Log message:
Respect RLIMIT_FSIZE when extending a file via truncat(2)/ftruncate(2).
This refactors the commin parts of sys_truncate() and sys_ftruncate()
into dotruncate(). If the new size of the file is larger than the
RLIMIT_FSIZE limit _and_ the file is being extended, not truncated,
return EFBIG. Adapted from a diff by Piotr Durlej.
With help from and OK by deraadt@ guenther@.