[Spread-cvs] commit: r541 - trunk/daemon

jschultz at spread.org jschultz at spread.org
Tue Mar 12 11:34:01 EDT 2013


Author: jschultz
Date: 2013-03-12 11:34:01 -0400 (Tue, 12 Mar 2013)
New Revision: 541

Modified:
   trunk/daemon/network.c
Log:
Add NO_LOOP flag to DL_init_channel for broadcast / multicast sockets so we don't get our own data messages back from network.


Modified: trunk/daemon/network.c
===================================================================
--- trunk/daemon/network.c	2013-03-12 11:09:55 UTC (rev 540)
+++ trunk/daemon/network.c	2013-03-12 15:34:01 UTC (rev 541)
@@ -135,12 +135,12 @@
                                 interface_addr = My.ifc[i].ip;
                                 if (Bcast_needed && !bcast_bound) {
 #ifndef ARCH_PC_WIN95
-                                    Bcast_channel[Num_bcast_channels++] = DL_init_channel( RECV_CHANNEL, My.port, Bcast_address, Bcast_address );
+                                    Bcast_channel[Num_bcast_channels++] = DL_init_channel( RECV_CHANNEL | NO_LOOP, My.port, Bcast_address, Bcast_address );
 #endif
                                     bcast_bound = TRUE;
                                 }
                         }
-                        Bcast_channel[Num_bcast_channels++] = DL_init_channel( RECV_CHANNEL | DL_BIND_ALL, My.port, Bcast_address, interface_addr );
+                        Bcast_channel[Num_bcast_channels++] = DL_init_channel( RECV_CHANNEL | DL_BIND_ALL | NO_LOOP, My.port, Bcast_address, interface_addr );
                         Token_channel[Num_token_channels++] = DL_init_channel( RECV_CHANNEL, My.port+1, 0, interface_addr );
                 }
         }




More information about the Spread-cvs mailing list