fgsect/FitM

[Syscalls] Handle sendmsg/recvfrom for wget

derpsteb opened this issue · 2 comments

[Syscalls] Handle sendmsg/recvfrom for wget

Relevant strace output:

connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.22.0.1")}, 16) = 0
poll([{fd=3, events=POLLOUT}], 1, 0)    = 1 ([{fd=3, revents=POLLOUT}])
sendmmsg(3, [{msg_hdr={msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\32\221\1\0\0\1\0\0\0\0\0\0\4test\2de\0\0\1\0\1", iov_len=25}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, msg_len=25}, {msg_hdr={msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\335\222\1\0\0\1\0\0\0\0\0\0\4test\2de\0\0\34\0\1", iov_len=25}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, msg_len=25}], 2, MSG_NOSIGNAL) = 2
poll([{fd=3, events=POLLIN}], 1, 5000)  = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [48])                = 0
recvfrom(3, "\32\221\201\0\0\1\0\1\0\0\0\0\4test\2de\0\0\1\0\1\4test\2d"..., 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.22.0.1")}, [28->16]) = 48

As this is DNS, we should simply skip this one in this case (but implementing it, in general, wouldn't hurt)