summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorTill Straumann <strauman@slac.stanford.edu>2008-05-23 21:48:06 +0000
committerTill Straumann <strauman@slac.stanford.edu>2008-05-23 21:48:06 +0000
commit793249a2eb2bee69e91b9f31306f7e8eb7ae2fb9 (patch)
tree24e32aab394aadc4614a19538e851f5184c02a4a /cpukit
parent2008-05-23 Till Straumann <strauman@slac.stanford.edu> (diff)
downloadrtems-793249a2eb2bee69e91b9f31306f7e8eb7ae2fb9.tar.bz2
2008-05-23 Till Straumann <strauman@slac.stanford.edu>
* 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).
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/ChangeLog7
-rw-r--r--cpukit/libnetworking/netinet/ip_output.c1
2 files changed, 8 insertions, 0 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog
index 3e915de78f..b4379342f7 100644
--- a/cpukit/ChangeLog
+++ b/cpukit/ChangeLog
@@ -1,3 +1,10 @@
+2008-05-23 Till Straumann <strauman@slac.stanford.edu>
+
+ * 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).
+
2008-05-22 Joel Sherrill <joel.sherrill@oarcorp.com>
* itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
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;