Directory check before access check.
This commit is contained in:
parent
a116b3aa55
commit
e2f06e7c89
@ -68,6 +68,14 @@ PUBLIC int do_link()
|
|||||||
return EXDEV;
|
return EXDEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Make sure that the object is a directory */
|
||||||
|
if ((vp_d->v_mode & I_TYPE) != I_DIRECTORY)
|
||||||
|
{
|
||||||
|
put_vnode(vp_o);
|
||||||
|
put_vnode(vp_d);
|
||||||
|
return ENOTDIR;
|
||||||
|
}
|
||||||
|
|
||||||
r= forbidden(vp_d, W_BIT|X_BIT, 0 /*!use_realuid*/);
|
r= forbidden(vp_d, W_BIT|X_BIT, 0 /*!use_realuid*/);
|
||||||
if (r != OK)
|
if (r != OK)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user