svn commit: r260188 - head/sys/netinet
Gleb Smirnoff
glebius at FreeBSD.org
Thu Jan 2 10:18:40 UTC 2014
Author: glebius
Date: Thu Jan 2 10:18:39 2014
New Revision: 260188
URL: http://svnweb.freebsd.org/changeset/base/260188
Log:
Fix regression from r249894. Now we pass "gw" as argument to if_output
method, thus for multicast case we need it to point at "dst".
PR: 185395
Submitted by: ae
Modified:
head/sys/netinet/ip_output.c
Modified: head/sys/netinet/ip_output.c
==============================================================================
--- head/sys/netinet/ip_output.c Thu Jan 2 08:40:37 2014 (r260187)
+++ head/sys/netinet/ip_output.c Thu Jan 2 10:18:39 2014 (r260188)
@@ -333,6 +333,12 @@ again:
if (IN_MULTICAST(ntohl(ip->ip_dst.s_addr))) {
m->m_flags |= M_MCAST;
/*
+ * IP destination address is multicast. Make sure "gw"
+ * still points to the address in "ro". (It may have been
+ * changed to point to a gateway address, above.)
+ */
+ gw = dst;
+ /*
* See if the caller provided any multicast options
*/
if (imo != NULL) {
More information about the svn-src-all
mailing list