aboutsummaryrefslogtreecommitdiffstats
path: root/package/libnl-tiny
Commit message (Expand)AuthorAgeFilesLines
* [package] libnl-tiny: port upstream bugfix 8ee16e6688657886f591f0841cb8e89274...Jo-Philipp Wich2012-04-012-3/+3
* libnl-tiny: export unl_genl_multicast_id()Felix Fietkau2012-01-142-1/+2
* libnl-tiny: fix a potential memleak in an error pathFelix Fietkau2012-01-121-4/+3
* libnl-tiny: remove some more functions to reduce binary sizeFelix Fietkau2011-02-133-2/+9
* libnl-tiny: decrease the size a bit more by removing some unnecessary functionsFelix Fietkau2011-02-134-41/+31
* libnl-tiny: fix compile error with eglibc (#8782)Felix Fietkau2011-02-011-0/+1
* libnl-tiny: add unl a convenience wrapper around the libnl apiFelix Fietkau2011-01-313-1/+337
* libnl-tiny: Fix for c++ compatibilityFelix Fietkau2011-01-264-9/+9
* libnl-tiny: fix a compiler warning that shows up with -pedanticFelix Fietkau2010-10-141-2/+6
* libnl-tiny: fix potential redefinition of offsetofFelix Fietkau2009-05-241-0/+2
* [package] libnl-tiny: add copy of linux/gen_stat.h, it's not available on brc...Jo-Philipp Wich2009-05-101-0/+67
* libnl-tiny: add -fpicFelix Fietkau2009-05-041-0/+2
* fix libnl-tiny compile with eglibcFelix Fietkau2009-05-041-0/+1
* libnl-tiny: install a pkg-config fileFelix Fietkau2009-04-302-1/+12
* libnl-tiny: sync genetlink.h with the kernel headerFelix Fietkau2009-04-301-0/+14
* add libnl-tiny as a small replacement for libnl with only genl support includedFelix Fietkau2009-04-3044-0/+9124
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
--- a/net80211/ieee80211_input.c
+++ b/net80211/ieee80211_input.c
@@ -1375,7 +1375,7 @@ ieee80211_auth_open(struct ieee80211_nod
 		vap->iv_stats.is_rx_bad_auth++;	/* XXX maybe a unique error? */
 		if (vap->iv_opmode == IEEE80211_M_HOSTAP) {
 			if (ni == vap->iv_bss) {
-				ni = ieee80211_dup_bss(vap, wh->i_addr2, 0);
+				ni = ieee80211_dup_bss(vap, wh->i_addr2, 1);
 				if (ni == NULL)
 					return;
 				tmpnode = 1;
@@ -1763,6 +1763,8 @@ ieee80211_ssid_mismatch(struct ieee80211
 }
 
 #define	IEEE80211_VERIFY_SSID(_ni, _ssid) do {				\
+	if ((_ni)->ni_esslen == 0)					\
+		return;							\
 	if ((_ssid)[1] != 0 &&						\
 	    ((_ssid)[1] != (_ni)->ni_esslen ||				\
 	    memcmp((_ssid) + 2, (_ni)->ni_essid, (_ssid)[1]) != 0)) {	\
@@ -1777,6 +1779,8 @@ ieee80211_ssid_mismatch(struct ieee80211
 } while (0)
 #else /* !IEEE80211_DEBUG */
 #define	IEEE80211_VERIFY_SSID(_ni, _ssid) do {				\
+	if ((_ni)->ni_esslen == 0)					\
+		return;							\
 	if ((_ssid)[1] != 0 &&						\
 	    ((_ssid)[1] != (_ni)->ni_esslen ||				\
 	    memcmp((_ssid) + 2, (_ni)->ni_essid, (_ssid)[1]) != 0)) {	\