aboutsummaryrefslogtreecommitdiff
path: root/website/static/security/patches/SA-09:14/devfs6.patch
blob: 2838a4b1711e8fb73a0fc4539893e7bd51e7a65f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Index: sys/fs/devfs/devfs_vnops.c
===================================================================
--- sys/fs/devfs/devfs_vnops.c	(revision 197641)
+++ sys/fs/devfs/devfs_vnops.c	(working copy)
@@ -759,6 +759,9 @@
 
 	VOP_UNLOCK(vp, 0, td);
 
+	if (ap->a_fdidx >= 0)
+		ap->a_td->td_proc->p_fd->fd_ofiles[ap->a_fdidx]->f_vnode = vp;
+
 	if(!(dsw->d_flags & D_NEEDGIANT)) {
 		DROP_GIANT();
 		if (dsw->d_fdopen != NULL)