mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* file.c (path_check_1): do not fail on world writable *parent*
directories too. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2095 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9eae31d569
commit
c1bfef9494
2 changed files with 9 additions and 3 deletions
|
@ -1,3 +1,8 @@
|
|||
Tue Feb 19 17:10:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
|
||||
|
||||
* file.c (path_check_1): do not fail on world writable *parent*
|
||||
directories too.
|
||||
|
||||
Tue Feb 19 15:51:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* file.c (path_check_1): do not warn on world writable *parent*
|
||||
|
|
7
file.c
7
file.c
|
@ -2307,11 +2307,12 @@ path_check_1(path)
|
|||
#ifndef S_IWOTH
|
||||
# define S_IWOTH 002
|
||||
#endif
|
||||
if (stat(p0, &st) == 0 && S_ISDIR(st.st_mode) && (st.st_mode & S_IWOTH)) {
|
||||
if (stat(p0, &st) == 0 && S_ISDIR(st.st_mode) && (st.st_mode & S_IWOTH)
|
||||
#ifdef S_ISVTX
|
||||
if (!p || !(st.st_mode & S_ISVTX))
|
||||
&& (!p || !(st.st_mode & S_ISVTX))
|
||||
#endif
|
||||
rb_warn("Unsecure world writeable dir %s , mode 0%o", p0, st.st_mode);
|
||||
) {
|
||||
rb_warn("Unsecure world writeable dir %s , mode 0%o", p0, st.st_mode);
|
||||
if (p) *p = '/';
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue