From 793249a2eb2bee69e91b9f31306f7e8eb7ae2fb9 Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Fri, 23 May 2008 21:48:06 +0000 Subject: 2008-05-23 Till Straumann * libnetworking/netinet/ip_output.c: when fragmenting multicast packets M_MCAST must be set on all fragments. This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 ! (see my email to rtems-users from 2008/5/15). --- cpukit/libnetworking/netinet/ip_output.c | 1 + 1 file changed, 1 insertion(+) (limited to 'cpukit/libnetworking/netinet') diff --git a/cpukit/libnetworking/netinet/ip_output.c b/cpukit/libnetworking/netinet/ip_output.c index 1d43716e15..d9b93b6543 100644 --- a/cpukit/libnetworking/netinet/ip_output.c +++ b/cpukit/libnetworking/netinet/ip_output.c @@ -442,6 +442,7 @@ sendit: ipstat.ips_odropped++; goto sendorfree; } + m->m_flags |= (m0->m_flags & M_MCAST); m->m_data += max_linkhdr; mhip = mtod(m, struct ip *); *mhip = *ip; -- cgit v1.2.3