HomeFreeBSD

During F_SETFL, don't change file flags on error

Description

During F_SETFL, don't change file flags on error

Previously, even if the FIONBIO or FIOASYNC ioctl failed, the file's
f_flags variable would still be changed. Now, kern_fcntl will restore
the original flags if the ioctl fails.

PR: 265736
Reported by: Yuval Pavel Zholkover <paulzhol@gmail.com>
MFC after: 2 weeks
Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D40955

Details

Provenance
asomersAuthored on Jul 9 2023, 8:48 PM
Reviewer
kib
Differential Revision
D40955: During F_SETFL, don't change file flags on error
Parents
rG8ab2da68283b: Remove GCC 4.2 include dirs
Branches
Unknown
Tags
Unknown