diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/stdtime/localtime.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/libc/stdtime/localtime.c b/lib/libc/stdtime/localtime.c index 031e665..3438cc6 100644 --- a/lib/libc/stdtime/localtime.c +++ b/lib/libc/stdtime/localtime.c @@ -305,10 +305,8 @@ register struct state * const sp; doaccess = TRUE; name = fullname; } - /* XXX Should really be issetguid(), but we don't have that */ - if (doaccess && - (getuid() != geteuid() || getgid() != getegid()) ) - return -1; + if (doaccess && access(name, R_OK) != 0) + return -1; if ((fid = open(name, OPEN_MODE)) == -1) return -1; if ((fstat(fid, &stab) < 0) || !S_ISREG(stab.st_mode)) |