Skip to content

Commit 5ff21fb

Browse files
committed
fix sin_family for MSB binary
1 parent 533696f commit 5ff21fb

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
@@ -113,7 +113,7 @@ def ql_syscall_bind(ql, bind_fd, bind_addr, bind_addrlen, *args, **kw):
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:
@@ -148,7 +148,7 @@ def ql_syscall_bind(ql, bind_fd, bind_addr, bind_addrlen, *args, **kw):
148148
if sin_family == 1:
149149
ql.nprint("bind(%d, %s, %d) = %d" % (bind_fd, path, bind_addrlen, regreturn))
150150
else:
151-
ql.nprint("bind(%d,%s:%d,%d) = %d" % (bind_fd, host, port, bind_addrlen,regreturn))
151+
ql.nprint("bind(%d, %s:%d, %d) = %d" % (bind_fd, host, port, bind_addrlen,regreturn))
152152
ql.dprint (D_INFO, "[+] syscall bind host: %s and port: %i sin_family: %i" % (ql_bin_to_ip(host), port, sin_family))
153153

154154
ql.os.definesyscall_return(regreturn)

0 commit comments

Comments
 (0)