From a537bc2d956ce8cbfca65e2b6fee36cb7c424581 Mon Sep 17 00:00:00 2001 From: 0x79h Date: Sat, 16 Dec 2023 11:28:51 +0800 Subject: [PATCH] fix: AttributeError when sys.stdin has no fileno --- qiling/os/os.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qiling/os/os.py b/qiling/os/os.py index 7982fe946..011ad5866 100644 --- a/qiling/os/os.py +++ b/qiling/os/os.py @@ -60,6 +60,8 @@ def __init__(self, ql: Qiling, resolvers: Mapping[Any, Resolver] = {}): # for the standard streams which usually do not support certain operations, # such as fileno(). here we use this to determine how we are going to use # the environment standard streams + if not hasattr(sys.stdin, "fileno"): + raise UnsupportedOperation sys.stdin.fileno() except UnsupportedOperation: # Qiling is used on an interactive shell or embedded python interpreter.