CVSROOT: /cvs Module name: src Changes by: dera...@cvs.openbsd.org 2016/01/01 17:24:16
Modified files: sys/kern : vfs_syscalls.c Log message: mmcc noticed that nd.ni_pledge was uninitialized in doopenat() for the oflags & 3 == 3 case. Therefore this depends on vn_open() blocking the operation later. Probably this meant the ni_pledge request would be too high, causing transient operation failure, rather than transient operation passage). Instead of initializing based on the oflags value use the result of FFLAGS(). I should have done this from the start. ok semarie [oflags & 3 == 3 is major dejavu for me]