M_MCAST
if (next->m_flags & M_MCAST)
if (m->m_flags & M_MCAST)
if ((m->m_flags & (M_BCAST|M_MCAST)) == 0)
if ((m->m_flags & (M_BCAST|M_MCAST)) == 0) {
if (m->m_flags & (M_MCAST | M_BCAST))
if (m->m_flags & (M_MCAST | M_BCAST))
if (m->m_flags & (M_BCAST | M_MCAST)) {
(m->m_flags & (M_BCAST|M_MCAST)) == 0)
(m->m_flags & (M_BCAST|M_MCAST)) == 0)
m->m_flags &= ~(M_BCAST|M_MCAST);
m->m_flags &= ~(M_BCAST|M_MCAST);
if (m->m_flags & M_MCAST)
if (m->m_flags & (M_MCAST | M_BCAST))
m->m_flags |= M_MCAST;
if (_m->m_flags & M_MCAST)
&& !((*m)->m_flags & (M_BCAST|M_MCAST))
!(m->m_flags & (M_BCAST|M_MCAST)) &&
if ((m->m_flags & M_MCAST) == 0) {
if ((m->m_flags & M_MCAST) == 0) {
m->m_flags |= M_MCAST;
m->m_flags |= M_MCAST;
mcast = (m->m_flags & (M_MCAST | M_BCAST)) ? 1 : 0;
m->m_flags |= M_MCAST;
m->m_flags &= ~(M_BCAST|M_MCAST);
if (m->m_flags & M_MCAST) {/* multicast */
if ((m->m_flags & (M_BCAST | M_MCAST)) == 0)
m->m_flags |= M_MCAST;
m->m_flags |= M_MCAST;
if (m->m_flags & M_MCAST)
if (m->m_flags & (M_BCAST | M_MCAST))
m->m_flags &= ~(M_BCAST|M_MCAST);
if (n->m_flags & (M_BCAST|M_MCAST))
&& (m->m_flags & (M_MCAST | M_BCAST)) != 0) {
&& (m->m_flags & (M_MCAST | M_BCAST)) != 0) {
if (m->m_flags & (M_BCAST | M_MCAST) || !in_canforward(pkt_dst)) {
!(m->m_flags & (M_MCAST | M_BCAST)))
m->m_flags |= M_MCAST;
m->m_flags &= ~M_MCAST;
m->m_flags |= (m0->m_flags & M_MCAST) | M_FRAG;
if (m->m_flags & (M_BCAST | M_MCAST))
if ((thflags & TH_RST) || m->m_flags & (M_BCAST | M_MCAST))
if (m->m_flags & (M_BCAST | M_MCAST)) {
m->m_flags &= ~(M_BCAST|M_MCAST);
if ((m->m_flags & (M_BCAST|M_MCAST) ||
if ((m->m_flags & (M_BCAST | M_MCAST)) != 0 ||
(m->m_flags & (M_BCAST|M_MCAST)))
mb_copy->m_flags |= M_MCAST;
m->m_flags &= ~(M_BCAST | M_MCAST); /* just in case */
m->m_flags = (m->m_flags & ~M_BCAST) | M_MCAST;
if (m->m_flags & M_MCAST) {
(cmpifp != rtifp || (m->m_flags & M_MCAST) == 0)) {
m->m_flags |= M_MCAST;
m->m_flags |= M_MCAST;
if (m->m_flags & M_MCAST)
if (m->m_flags & M_MCAST) {
m->m_flags &= ~(M_80211_RX | M_MCAST | M_BCAST);
m->m_flags &= ~(M_MCAST | M_BCAST);
m->m_flags |= M_MCAST; /* XXX M_BCAST? */
if (m->m_flags & M_MCAST) {
mcopy->m_flags |= M_MCAST;
if (m->m_flags & M_MCAST) {
m->m_flags &= ~(M_MCAST | M_BCAST);
m->m_flags |= M_MCAST; /* XXX M_BCAST? */
mcopy->m_flags |= M_MCAST;
mcast = (m->m_flags & (M_MCAST | M_BCAST)) ? 1: 0;
m->m_flags |= M_MCAST;
if (m->m_flags & M_MCAST)
m->m_flags |= M_MCAST;
m->m_flags |= M_MCAST;
if (m->m_flags & (M_EAPOL | M_MCAST | M_BCAST))
mcopy->m_flags |= M_MCAST;
M_BCAST|M_MCAST|M_FRAG|M_FIRSTFRAG|M_LASTFRAG | \