HomeFreeBSD

libcasper: fix descriptors numbers

Description

libcasper: fix descriptors numbers

Casper services expect that the first 3 descriptors (stdin/stdout/stderr)
will point to /dev/null. Which Casper will ensure later. The Casper
services are forked from the original process. If the initial process
closes one of those descriptors, Casper may reuse one of them for it on
purpose. If this is the case, then renumarate the descriptors used by
Casper to higher numbers. This is done already after the fork, so it
doesn't break the parent process.

PR: 225343
Reported by: Borja Marcos <borjam (at) sarenet.es>
Tested by: jkim@

Details

Provenance
oshogboAuthored on Jun 9 2021, 9:46 PM
Parents
rG4ab5c88da287: stress2: Exclude new syzkaller tests
Branches
Unknown
Tags
Unknown