put back isatty() checks when calling user is not uid 0
authorDavid Zeuthen <davidz@redhat.com>
Mon, 30 Jul 2007 23:11:42 +0000 (19:11 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Mon, 30 Jul 2007 23:11:42 +0000 (19:11 -0400)
polkit-grant/polkit-grant-helper-pam.c

index 16d53cb..6295434 100644 (file)
@@ -71,14 +71,14 @@ main (int argc, char *argv[])
                 goto error;
         }
 
-#if 0
-        /* check we're running with a non-tty stdin */
-        if (isatty (STDIN_FILENO) != 0) {
-                syslog (LOG_NOTICE, "inappropriate use of helper, stdin is a tty [uid=%d]", getuid ());
-                fprintf (stderr, "polkit-grant-helper-pam: inappropriate use of helper, stdin is a tty. This incident has been logged.\n");
-                goto error;
+        if (getuid () != 0) {
+                /* check we're running with a non-tty stdin */
+                if (isatty (STDIN_FILENO) != 0) {
+                        syslog (LOG_NOTICE, "inappropriate use of helper, stdin is a tty [uid=%d]", getuid ());
+                        fprintf (stderr, "polkit-grant-helper-pam: inappropriate use of helper, stdin is a tty. This incident has been logged.\n");
+                        goto error;
+                }
         }
-#endif
 
         /* get user to auth */
         if (fgets (user_to_auth, sizeof user_to_auth, stdin) == NULL)