Commit db8ff4e3 authored by Felix Paul Kühne's avatar Felix Paul Kühne

src: fix crash in getaddrinfo due to bugs in the OSX runtime

parent 4b238dc7
...@@ -121,5 +121,13 @@ int vlc_getaddrinfo (const char *node, unsigned port, ...@@ -121,5 +121,13 @@ int vlc_getaddrinfo (const char *node, unsigned port,
node = NULL; node = NULL;
} }
#if defined(__APPLE__) && defined(AI_NUMERICSERV)
/* work-around a segfault in libSystem on Darwin 12 and later
* if AI_NUMERICSERV is set and servname is either NULL or "0"
* radar://13058317 */
if ((hints->ai_flags & AI_NUMERICSERV) && (servname == NULL || (servname[0] == '0' && servname[1] == 0)))
servname = (char *)"00";
#endif
return getaddrinfo (node, servname, hints, res); return getaddrinfo (node, servname, hints, res);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment