Search Linux Wireless

Re: [RFC] fixing the ap_scan and hidden SSID mess

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dan Williams wrote :
> 
> Hidden SSID is a mess right now.  Here's why, and here's a proposal for
> fixing it.

	If you want my participation, it's usually wise to cc me.

> The problem is that there isn't a nice, generic capabilities field in
> WEXT.  So we have to abuse an existing one, and I picked enc_capa.

	Please don't do that. It's fairly trivial to add a new field
in iwrange. And it's not like the sky will fall down if we add a field
in iwrange. If you want to do it, please do it right.
	Note that there is one gotcha because of the state of
userspace, so if you want I can produce a kernel patch that will work
properly, and I'll add the usespace support for it as well.

> +#define IW_ENC_CAPA_SPECIFIC_SSID_SCAN	0x00000010

	That won't work. You have a tri-state, and with only a single
bit you can encode only two state. You basically have :
	o driver that support ap_scan=1
	o driver that do not support ap_scan=1
	o driver that have not been updated or reside in old kernels
	So, at the minimum, you'd want :
-------------------------------------
+#define IW_ENC_CAPA_SPECIFIC_SSID_SCAN	0x00000010
+#define IW_ENC_CAPA_ANY_SSID_SCAN	0x00000020
-------------------------------------

> However, userspace is f*cked because it can't figure out which one to
> use, and trying both is not an option because you get unacceptable
> latency for the user when trying to associate.

	Another option would be for SIOCSIWSCAN to fail if a specific
SSID is set and it does not support it, instead of just ignoring it.

	Regards,

	Jean
-
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux