mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Bug #63000: MCAST_JOIN_GROUP on OSX is broken
The multicast support in PHP 5.4 makes use of MCAST_JOIN_GROUP if it is present. The problem is that OSX 10.7 added the constant, but did not correctly implement the feature. This causes the setsockopt call to fail. The solution to the problem is to not use MCAST_JOIN_GROUP on OSX. For reference, this was also done in VLC: * http://trac.videolan.org/vlc/ticket/6104#comment:19
This commit is contained in:
parent
ee172ce3cc
commit
188c124a57
3 changed files with 28 additions and 3 deletions
|
@ -19,11 +19,12 @@
|
|||
/* $Id$ */
|
||||
|
||||
#if defined(MCAST_JOIN_GROUP) && \
|
||||
(!defined(PHP_WIN32) || (_WIN32_WINNT >= 0x600 && SOCKETS_ENABLE_VISTA_API))
|
||||
(!defined(PHP_WIN32) || (_WIN32_WINNT >= 0x600 && SOCKETS_ENABLE_VISTA_API)) && \
|
||||
!defined(__APPLE__)
|
||||
#define RFC3678_API 1
|
||||
/* has block/unblock and source membership, in this case for both IPv4 and IPv6 */
|
||||
#define HAS_MCAST_EXT 1
|
||||
#elif defined(IP_ADD_SOURCE_MEMBERSHIP)
|
||||
#elif defined(IP_ADD_SOURCE_MEMBERSHIP) && !defined(__APPLE__)
|
||||
/* has block/unblock and source membership, but only for IPv4 */
|
||||
#define HAS_MCAST_EXT 1
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue