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

Rui Paulo rpaulo at FreeBSD.org
Thu Jun 4 21:24:34 UTC 2009


Author: rpaulo
Date: Thu Jun  4 21:24:33 2009
New Revision: 193458
URL: http://svn.freebsd.org/changeset/base/193458

Log:
  Add debugging.
  
  Sponsored by:	The FreeBSD Foundation

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

Modified: projects/mesh11s/sys/net80211/ieee80211_hwmp.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_hwmp.c	Thu Jun  4 21:21:15 2009	(r193457)
+++ projects/mesh11s/sys/net80211/ieee80211_hwmp.c	Thu Jun  4 21:24:33 2009	(r193458)
@@ -196,7 +196,7 @@ ieee80211_hwmp_recv_action(struct ieee80
 	    ("wrong category"));
 
 	while (efrm - frm > 1) {
-		IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return);
+		/*IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return);*/
 		switch (*frm) {
 		case IEEE80211_ELEMID_MESHPREQ:
 			meshpreq = (struct ieee80211_meshpreq_ie *) frm;
@@ -486,8 +486,11 @@ hwmp_recv_preq(struct ieee80211vap *vap,
 	 * forwarding is disabled, discard this PREQ.
 	 */
 	if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, PREQ_TADDR(0)) &&
-	    !ieee80211_mesh_forwarding)
+	    !ieee80211_mesh_forwarding) {
+		IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_MESH,
+		    preq->preq_origaddr, NULL, "%s", "not accepting PREQ");
 		return;
+	}
 
 	mtx_lock(&hs->hs_lock);
 	TAILQ_FOREACH(fi, &hs->hs_head, fi_next) {


More information about the svn-src-projects mailing list