From c370177c68eb3b327a9abef4e139dbad64db0a7a Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 20 Nov 2013 16:14:20 +0000 Subject: Check for libutil more strictly. --- src/util.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/util.c b/src/util.c index 7383f23d6..46e99c309 100644 --- a/src/util.c +++ b/src/util.c @@ -2305,10 +2305,13 @@ rspamd_read_passphrase (gchar *buf, gint size, gint rwflag, gpointer key) gchar *end, *p, ch; restart: - if ((input = output = open (_PATH_TTY, O_RDWR | O_CLOEXEC)) == -1) { + if ((input = output = open (_PATH_TTY, O_RDWR)) == -1) { errno = ENOTTY; return 0; } + if (fcntl (input, F_SETFD, FD_CLOEXEC) == -1) { + msg_warn ("fcntl failed: %d, '%s'", errno, strerror (errno)); + } /* Turn echo off */ if (tcgetattr (input, &oterm) != 0) { -- cgit v1.2.3