Репозитории ALT
S: | 1.9.14p1-alt2.1 |
5.1: | 1.6.8p12-alt7 |
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 |
Группа :: Система/Основа
Пакет: sudo
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: sudo-1.6.7p2-alt-tgetpass.patch
Скачать
Скачать
--- 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;
}
/*