@@ -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