]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
devfs: fix a vnode use-after-free in devfs_ioctl
authormjg <mjg@FreeBSD.org>
Sat, 4 Jul 2020 06:27:28 +0000 (06:27 +0000)
committermjg <mjg@FreeBSD.org>
Sat, 4 Jul 2020 06:27:28 +0000 (06:27 +0000)
commit9e0015b0455450f0107d7c7d966e50de7cb49380
tree4cf6997e7277bdf48f6606d0c15c3a1e93ac945e
parent0c55a7efbc3483a699a2c56512195e1d6b91f223
devfs: fix a vnode use-after-free in devfs_ioctl

The vnode to be replaced was read with a shared lock, meaning 2 racing threads
can find the same one.

While here clean it up a little bit.
sys/fs/devfs/devfs_vnops.c