Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Nov 2016 06:53:52 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r308956 - head/sys/net80211
Message-ID:  <201611220653.uAM6rq8e092173@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201611220653.uAM6rq8e092173>