svn commit: r308956 - head/sys/net80211

Adrian Chadd adrian at FreeBSD.org
Tue Nov 22 06:53:53 UTC 2016


Author: adrian
Date: Tue Nov 22 06:53:52 2016
New Revision: 308956
URL: https://svnweb.freebsd.org/changeset/base/308956

Log:
  [net80211] Only send out a probe request if we see an unknown IBSS node that matches our SSID.

Modified:
  head/sys/net80211/ieee80211_adhoc.c

Modified: head/sys/net80211/ieee80211_adhoc.c
==============================================================================
--- head/sys/net80211/ieee80211_adhoc.c	Tue Nov 22 06:29:08 2016	(r308955)
+++ head/sys/net80211/ieee80211_adhoc.c	Tue Nov 22 06:53:52 2016	(r308956)
@@ -773,22 +773,21 @@ adhoc_recv_mgmt(struct ieee80211_node *n
 				 * filling the node table with nodes that
 				 * aren't ours.
 				 */
-				if (ieee80211_ibss_node_check_new(ni, &scan))
+				if (ieee80211_ibss_node_check_new(ni, &scan)) {
 					ni = ieee80211_add_neighbor(vap, wh, &scan);
-				else
+					/*
+					 * Send a probe request so we announce 11n
+					 * capabilities.
+					 */
+					ieee80211_send_probereq(ni, /* node */
+					    vap->iv_myaddr, /* SA */
+					    ni->ni_macaddr, /* DA */
+					    vap->iv_bss->ni_bssid, /* BSSID */
+					    vap->iv_bss->ni_essid,
+					    vap->iv_bss->ni_esslen); /* SSID */
+				} else
 					ni = NULL;
 
-				/*
-				 * Send a probe request so we announce 11n
-				 * capabilities.
-				 */
-				ieee80211_send_probereq(ni, /* node */
-					vap->iv_myaddr, /* SA */
-					ni->ni_macaddr, /* DA */
-					vap->iv_bss->ni_bssid, /* BSSID */
-					vap->iv_bss->ni_essid,
-					vap->iv_bss->ni_esslen); /* SSID */
-
 			} else if (ni->ni_capinfo == 0) {
 				/*
 				 * Update faked node created on transmit.


More information about the svn-src-all mailing list