This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Remove gete?[ug]id caching
[perl5.git] / taint.c
diff --git a/taint.c b/taint.c
index fa1366f..72bb979 100644 (file)
--- a/taint.c
+++ b/taint.c
@@ -33,8 +33,8 @@ Perl_taint_proper(pTHX_ const char *f, const char *const s)
 
 #   if Uid_t_size == 1
     {
-       const UV  uid = PL_uid;
-       const UV euid = PL_euid;
+       const UV  uid = PerlProc_getuid();
+       const UV euid = PerlProc_geteuid();
 
        DEBUG_u(PerlIO_printf(Perl_debug_log,
                               "%s %d %"UVuf" %"UVuf"\n",
@@ -42,8 +42,8 @@ Perl_taint_proper(pTHX_ const char *f, const char *const s)
     }
 #   else
     {
-       const IV  uid = PL_uid;
-       const IV euid = PL_euid;
+       const IV  uid = PerlProc_getuid();
+       const IV euid = PerlProc_geteuid();
 
        DEBUG_u(PerlIO_printf(Perl_debug_log,
                               "%s %d %"IVdf" %"IVdf"\n",
@@ -57,9 +57,9 @@ Perl_taint_proper(pTHX_ const char *f, const char *const s)
 
        if (!f)
            f = PL_no_security;
-       if (PL_euid != PL_uid)
+       if (PerlProc_getuid() != PerlProc_geteuid())
            ug = " while running setuid";
-       else if (PL_egid != PL_gid)
+       else if (PerlProc_getgid() != PerlProc_getegid())
            ug = " while running setgid";
        else if (PL_taint_warn)
             ug = " while running with -t switch";