rtl_tcp does not work on macos: https://osmocom.org/issues/4758


sizeof(local) == 128

ai->ai_addrlen == 16


patch:

% git diff

diff --git a/src/rtl_tcp.c b/src/rtl_tcp.c

index 8781ba9..b64f943 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, ai->ai_addrlen))

                        fprintf(stderr, "rtl_tcp bind error: %s", strerror(errno));

                else

                        break;

smore@Stephens-Mini rtl-sdr %