+2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
+ enable SO_BROADCAST.
+
2002-02-18 Jason Merrill <jason@redhat.com>
* name-finder.cc (toHex): Use word mode, not long long.
java::net::PlainDatagramSocketImpl::bind (jint lport,
java::net::InetAddress *host)
{
- // FIXME: prob. need to do a setsockopt with SO_BROADCAST to allow multicast.
union SockAddr u;
struct sockaddr *ptr = (struct sockaddr *) &u.address;
// FIXME: Use getaddrinfo() to get actual protocol instead of assuming ipv4.
localPort = ntohs (u.address.sin_port);
else
goto error;
+ /* Allow broadcast by default. */
+ int broadcast = 1;
+ if (::setsockopt (fnum, SOL_SOCKET, SO_BROADCAST, (char *) &broadcast,
+ sizeof (broadcast)) != 0)
+ goto error;
return;
}
error: