Skip to content

Commit ec185d7

Browse files
committed
Treat offset as a signed value
1 parent 5b2d4d7 commit ec185d7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

qiling/os/posix/syscall/unistd.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ def ql_syscall_lseek(ql: Qiling, fd: int, offset: int, lseek_origin: int):
156156

157157

158158
def ql_syscall__llseek(ql: Qiling, fd: int, offset_high: int, offset_low: int, result: int, whence: int):
159-
offset = (offset_high << 32) | offset_low
159+
# treat offset as a signed value
160+
offset = ql.unpack64s(ql.pack64((offset_high << 32) | offset_low))
160161
origin = whence
161162

162163
try:

0 commit comments

Comments
 (0)