From 275063bf814931cdfb2b7bad2e7d892b49f98224 Mon Sep 17 00:00:00 2001 From: xwings Date: Sat, 15 Oct 2022 21:35:39 +0800 Subject: [PATCH] fix getrlimit related syscall (aka tenda fix) --- qiling/os/posix/syscall/resource.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qiling/os/posix/syscall/resource.py b/qiling/os/posix/syscall/resource.py index f04251bcc..6d26cdbaf 100644 --- a/qiling/os/posix/syscall/resource.py +++ b/qiling/os/posix/syscall/resource.py @@ -28,7 +28,9 @@ def __getrlimit_common(ql: Qiling, res: int, rlim: int) -> int: rlimit = (stack_size, -1) else: rlimit = resource.getrlimit(res) - ql.mem.write(rlim, ql.pack64s(rlimit[0]) + ql.pack64s(rlimit[1])) + + ql.mem.write(rlim, ql.packs(rlimit[0]) + ql.packs(rlimit[1])) + return 0 def ql_syscall_ugetrlimit(ql: Qiling, res: int, rlim: int):