From fd3056740b4b7711ccae3609c7f02ca2b0cf2966 Mon Sep 17 00:00:00 2001 From: havoc Date: Tue, 15 Mar 2005 00:09:07 +0000 Subject: [PATCH] LHNET now enables broadcast send/receive on any UDP ports it opens git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5085 d7cf8633-e32d-0410-b094-e92efae38249 --- lhnet.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lhnet.c b/lhnet.c index a8c88a99..8c9c8455 100644 --- a/lhnet.c +++ b/lhnet.c @@ -467,7 +467,10 @@ lhnetsocket_t *LHNET_OpenSocket_Connectionless(lhnetaddress_t *address) namelen = address->addresstype == LHNETADDRESSTYPE_INET6 ? sizeof(lhnetsocket->address.addressdata.inet6) : sizeof(lhnetsocket->address.addressdata.inet4); if (bind(lhnetsocket->inetsocket, (void *)&lhnetsocket->address.addressdata, namelen) != -1) { + int i = 1; getsockname(lhnetsocket->inetsocket, (void *)&lhnetsocket->address.addressdata, &namelen); + // enable broadcast on this socket + setsockopt(lhnetsocket->inetsocket, SOL_SOCKET, SO_BROADCAST, (char *)&i, sizeof(i)); lhnetsocket->next = &lhnet_socketlist; lhnetsocket->prev = lhnetsocket->next->prev; lhnetsocket->next->prev = lhnetsocket; -- 2.39.2