diff --git a/src/ioc/rsrv/caservertask.c b/src/ioc/rsrv/caservertask.c index e2862e3ea..999135498 100644 --- a/src/ioc/rsrv/caservertask.c +++ b/src/ioc/rsrv/caservertask.c @@ -350,6 +350,18 @@ void rsrv_build_addr_lists(void) (char *)&intTrue, sizeof(intTrue))<0) { cantProceed("CAS: online socket set up error\n"); } +#ifdef IP_ADD_MEMBERSHIP + { + int flag = 1; + if(setsockopt(beaconSocket, IPPROTO_IP, IP_MULTICAST_LOOP, &flag, sizeof(flag))==-1) + { + char sockErrBuf[64]; + epicsSocketConvertErrnoToString ( + sockErrBuf, sizeof ( sockErrBuf ) ); + errlogPrintf("rsrv: failed to set mcast loopback\n"); + } + } +#endif } {