svn commit: r195310 - projects/mesh11s/sys/net80211

Rui Paulo rpaulo at FreeBSD.org
Fri Jul 3 15:10:06 UTC 2009


Author: rpaulo
Date: Fri Jul  3 15:10:05 2009
New Revision: 195310
URL: http://svn.freebsd.org/changeset/base/195310

Log:
  * prefer LE_WRITE_4
  * accept mcast packets too.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/mesh11s/sys/net80211/ieee80211_hwmp.c
  projects/mesh11s/sys/net80211/ieee80211_mesh.c

Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.c	Fri Jul  3 14:43:48 2009	(r195309)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c	Fri Jul  3 15:10:05 2009	(r195310)
@@ -511,10 +511,7 @@ ieee80211_hwmp_send_action(struct ieee80
 }
 
 #define ADDWORD(frm, v) do {		\
-	frm[0] = (v) & 0xff;		\
-	frm[1] = ((v) >> 8) & 0xff;	\
-	frm[2] = ((v) >> 16) & 0xff;	\
-	frm[3] = ((v) >> 24) & 0xff;	\
+	LE_WRITE_4(frm, v);		\
 	frm += 4;			\
 } while (0)
 /*

Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_mesh.c	Fri Jul  3 14:43:48 2009	(r195309)
+++ projects/mesh11s/sys/net80211/ieee80211_mesh.c	Fri Jul  3 15:10:05 2009	(r195310)
@@ -969,7 +969,8 @@ mesh_recv_mgmt(struct ieee80211_node *ni
 		/*
 		 * Discard if not for us.
 		 */
-		if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr1)) {
+		if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr1) &&
+		    !IEEE80211_IS_MULTICAST(wh->i_addr1)) {
 			IEEE80211_DISCARD(vap, IEEE80211_MSG_MESH,
 			    wh, NULL, "%s", "not for me");
 			vap->iv_stats.is_rx_mgtdiscard++;


More information about the svn-src-projects mailing list