• Tom Lane's avatar
    Simplify validate_exec() by using access(2) to check file permissions, · 0fba3bef
    Tom Lane authored
    rather than trying to implement the equivalent logic by hand.  The motivation
    for the original coding appears to have been to check with the effective uid's
    permissions not the real uid's; but there is no longer any difference, because
    we don't run the postmaster setuid (indeed, main.c enforces that they're the
    same).  Using access() means we will get it right in situations the original
    coding failed to handle, such as ACL-based permissions.  Besides it's a lot
    shorter, cleaner, and more thread-safe.  Per bug #5275 from James Bellinger.
    0fba3bef
exec.c 19 KB