Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37887514
en ru br
ALT Linux repos
S:1.9.14p1-alt2.1
5.0: 1.6.8p12-alt5
4.1: 1.6.8p12-alt5.M41.1
4.0: 1.6.8p12-alt5
+updates:1.6.8p12-alt5
3.0: 1.6.7p5-alt5

Group :: System/Base
RPM: sudo

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: sudo-1.6.7p2-alt-tgetpass.patch
Download


--- sudo-1.6.7p2/tgetpass.c.orig	2002-12-13 21:20:34 +0300
+++ sudo-1.6.7p2/tgetpass.c	2003-04-09 16:12:49 +0400
@@ -147,11 +147,14 @@ tgetpass(prompt, timeout, flags)
     char *pass;
 
 restart:
-    /* Open /dev/tty for reading/writing if possible else use stdin/stderr. */
-    if ((flags & TGP_STDIN) ||
-	(input = output = open(_PATH_TTY, O_RDWR|O_NOCTTY)) == -1) {
+    /* Open /dev/tty for reading/writing unless requested to use stdin/stderr. */
+    if (flags & TGP_STDIN) {
 	input = STDIN_FILENO;
 	output = STDERR_FILENO;
+    } else if ((input = output = open(_PATH_TTY, O_RDWR|O_NOCTTY)) == -1) {
+	log_error(NO_EXIT|NO_MAIL, "must be run from a terminal");
+	buf[0] = '\0';
+	return buf;
     }
 
     /*
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin