Date: Mon, 26 Oct 1998 22:03:27 -0800 (PST) From: Joseph Koshy <jkoshy> To: cvs-committers@FreeBSD.ORG Cc: Andre Albsmeier <andre.albsmeier@mchp.siemens.de> Subject: Fix for kern/7272 --> 2.2-STABLE Message-ID: <199810270603.WAA13869@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
Unless someone has grave objections I will soon be merging the fix for kern/7272 (see rev 1.100 "src/sys/ufs/ufs/ufs_vnops.c") to the -STABLE branch. This fix prevents a mounted-on directory from being removed over an NFS mount. Regards, Koshy <jkoshy@freebsd.org> --------------------------- The following patch has been tested by Andre Albsmeier and myself on -STABLE: *** sys/ufs/ufs/ufs_vnops.c.ORI Wed Sep 30 07:37:48 1998 --- sys/ufs/ufs/ufs_vnops.c Wed Sep 30 07:47:32 1998 *************** *** 1438,1443 **** --- 1438,1447 ---- * ".." will contain a reference to * the current directory and thus be * non-empty.) + * Do not allow the removal of mounted on + * directories (this can happen when an NFS + * exported filesystem tries to remove a locally + * mounted on directory). */ error = 0; if (ip->i_nlink != 2 || *************** *** 1453,1458 **** --- 1457,1466 ---- if ((dp->i_flags & APPEND) || (ip->i_flags & (NOUNLINK | IMMUTABLE | APPEND))) { error = EPERM; + goto out; + } + if (vp->v_mountedhere != 0) { + error = EINVAL; goto out; } /* To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810270603.WAA13869>