1
0
Fork 0
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:
nobu 2002-02-19 08:13:26 +00:00
parent 9eae31d569
commit c1bfef9494
2 changed files with 9 additions and 3 deletions

View file

@ -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
View file

@ -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;
}