X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/checkpath/blobdiff_plain/879843463bdf570d8b1b4adf031b60e4ddf85f68..cfc8dd737dacc7b3ad394fa2d8649cf809a54bc8:/tmpdir.c?ds=sidebyside diff --git a/tmpdir.c b/tmpdir.c index 944cc18..c561c1c 100644 --- a/tmpdir.c +++ b/tmpdir.c @@ -122,9 +122,9 @@ static int ok(const char *p, int *f) complain(p, "not a directory", 0); else if (st.st_uid != me) complain(p, "not owner", 0); - else if (st.st_mode & 0077) + else if (st.st_mode & (S_IRWXG | S_IRWXO)) complain(p, "non-owner access permitted", 0); - else if (~st.st_mode & 0700) + else if (~st.st_mode & S_IRWXU) complain(p, "owner lacks permissions", 0); else return (1);