2011-07-14 Gene Smith <gene.smith@siemens.com>

PR 1381/networking
	* libnetworking/netinet/ip_output.c: If a null or unreachable gateway
	is specified either statically in networkconfig.h or from dhcp/bootp,
	sendto() fails on multicast send with errno 118 Host
This commit is contained in:
Joel Sherrill
2011-07-14 19:16:09 +00:00
parent ad2cefe0c0
commit 067489b904
2 changed files with 16 additions and 0 deletions
+7
View File
@@ -1,3 +1,10 @@
2011-07-14 Gene Smith <gene.smith@siemens.com>
PR 1381/networking
* libnetworking/netinet/ip_output.c: If a null or unreachable gateway
is specified either statically in networkconfig.h or from dhcp/bootp,
sendto() fails on multicast send with errno 118 Host
2011-07-13 Till Straumann <strauman@slac.stanford.edu>
PR 1775/filesystem
+9
View File
@@ -167,6 +167,15 @@ ip_output(struct mbuf *m0, struct mbuf *opt, struct route *ro, int flags,
ifp = ia->ia_ifp;
ip->ip_ttl = 1;
isbroadcast = in_broadcast(dst->sin_addr, ifp);
} else if (IN_MULTICAST(ntohl(ip->ip_dst.s_addr)) &&
imo != NULL && imo->imo_multicast_ifp != NULL) {
/*
* Bypass the normal routing lookup for multicast
* packets if the interface is specified.
*/
ifp = imo->imo_multicast_ifp;
IFP_TO_IA(ifp, ia);
isbroadcast = 0; /* fool gcc */
} else {
/*
* If this is the case, we probably don't want to allocate