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 %

Reply via email to