Skip to content

Commit 668197d

Browse files
authored
Merge pull request #601 from ucgJhe/dev
fix sin_family for MSB binary
2 parents 33a2b6d + 3445ad2 commit 668197d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

qiling/os/posix/syscall/socket.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,12 @@ def ql_syscall_shutdown(ql, shutdown_fd, shutdown_how, *args, **kw):
108108
def ql_syscall_bind(ql, bind_fd, bind_addr, bind_addrlen, *args, **kw):
109109
regreturn = 0
110110

111-
if ql.archtype== QL_ARCH.X8664:
111+
if ql.archtype == QL_ARCH.X8664:
112112
data = ql.mem.read(bind_addr, 8)
113113
else:
114114
data = ql.mem.read(bind_addr, bind_addrlen)
115115

116-
sin_family = struct.unpack("<h", data[:2])[0] or ql.os.fd[bind_fd].family
116+
sin_family = ql.unpack16(data[:2]) or ql.os.fd[bind_fd].family
117117
port, host = struct.unpack(">HI", data[2:8])
118118
host = ql_bin_to_ip(host)
119119

@@ -136,7 +136,7 @@ def ql_syscall_bind(ql, bind_fd, bind_addr, bind_addrlen, *args, **kw):
136136
ql.os.fd[bind_fd].bind(('::1', port))
137137
host = "::1"
138138

139-
elif ql.bindtolocalhost == False:
139+
elif ql.os.bindtolocalhost == False:
140140
ql.os.fd[bind_fd].bind((host, port))
141141

142142
else:

0 commit comments

Comments
 (0)