* 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
@ -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>
|
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*
|
* 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
|
#ifndef S_IWOTH
|
||||||
# define S_IWOTH 002
|
# define S_IWOTH 002
|
||||||
#endif
|
#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
|
#ifdef S_ISVTX
|
||||||
if (!p || !(st.st_mode & S_ISVTX))
|
&& (!p || !(st.st_mode & S_ISVTX))
|
||||||
#endif
|
#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 = '/';
|
if (p) *p = '/';
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user