From 6e592fb5c32b7de1d6b28badb572138d2d9e1197 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 8 Nov 2020 14:52:33 +0100 Subject: [PATCH] su: Refuse to run if stdin is not a TTY --- Userland/su.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Userland/su.cpp b/Userland/su.cpp index 71e1405d10..fae1bb526d 100644 --- a/Userland/su.cpp +++ b/Userland/su.cpp @@ -36,6 +36,11 @@ extern "C" int main(int, char**); int main(int argc, char** argv) { + if (!isatty(STDIN_FILENO)) { + warnln("{}: standard in is not a terminal", argv[0]); + return 1; + } + const char* user = nullptr; Core::ArgsParser args_parser;