From 46a92967a5171c5043ad995ed5f17676238d555b Mon Sep 17 00:00:00 2001 From: Chintan Parikh Date: Tue, 26 Dec 2017 21:20:54 -0800 Subject: [PATCH] Fix for "sendto: Can't assign requested address" error on OSx. Bind to INADDR_ANY for UDP multicast message, only for OSX. --- server/quick_ssdp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/quick_ssdp.c b/server/quick_ssdp.c index 07b8e24..e291008 100644 --- a/server/quick_ssdp.c +++ b/server/quick_ssdp.c @@ -206,7 +206,11 @@ static void handle_mcast() { exit(1); } saddr.sin_family = AF_INET; - saddr.sin_addr.s_addr = INADDR_ANY; //inet_addr("239.255.255.250"); +#ifdef __APPLE__ + saddr.sin_addr.s_addr = INADDR_ANY; +#else + saddr.sin_addr.s_addr = inet_addr("239.255.255.250"); +#endif saddr.sin_port = htons(1900); if (-1 == bind(s, (struct sockaddr *)&saddr, sizeof(saddr))) {