[Libsysio-commit] HEAD: libsysio/src chdir.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2007-03-23 23:50:45
|
Update of /cvsroot/libsysio/libsysio/src In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv9103/src Modified Files: chdir.c Log Message: BUG: The last component of the path argument to chdir() was not being checked. Fixed now. Index: chdir.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/chdir.c,v retrieving revision 1.25 retrieving revision 1.26 diff -u -w -b -B -p -r1.25 -r1.26 --- chdir.c 3 May 2006 22:34:46 -0000 1.25 +++ chdir.c 23 Mar 2007 23:50:37 -0000 1.26 @@ -102,6 +102,8 @@ _sysio_p_chdir(struct pnode *pno) if (!(pno->p_base->pb_ino && S_ISDIR(pno->p_base->pb_ino->i_stbuf.st_mode))) return -ENOTDIR; + if (!_sysio_permitted(pno, X_OK)) + return -EACCES; /* * Release old if set. |