Just realized the attachment was scrubbed by the list. Pasting plain text below:

diff --git a/src/rtl_tcp.c b/src/rtl_tcp.c
index 8781ba9..5595729 100644
--- a/src/rtl_tcp.c
+++ b/src/rtl_tcp.c
@@ -562,7 +562,7 @@ int main(int argc, char **argv)
         setsockopt(listensocket, SOL_SOCKET, SO_REUSEADDR, (char
*)&r, sizeof(int));
         setsockopt(listensocket, SOL_SOCKET, SO_LINGER, (char
*)&ling, sizeof(ling));

-        if (bind(listensocket, (struct sockaddr *)&local, sizeof(local)))
+        if (bind(listensocket, (struct sockaddr *)&local, aiHead->ai_addrlen))
             fprintf(stderr, "rtl_tcp bind error: %s", strerror(errno));
         else
             break;

Regards,
Carl

Reply via email to