[RFC][PATCH] Enabling interface addition/removal detection and matching

Masashi Honma honma
Tue May 19 17:55:19 PDT 2009


Roy Marples wrote:

> Hi
> 
> I dislike the way wpa_supplicant has to know about specific wireless 
> interfaces at load time, so I've looked into enabling automatic 
> detection. This also solves an issue of the interface not existing at 
> load time, which is commonly the case for pcmcia users. Now each 
> supported OS has a "generic" driver instead of per device drivers this 
> should be possible.
> 
> Anyway, this command
> 
> wpa_supplicant -c /etc/wpa_supplicant.conf -i iwi0
> 
> Can be replaced like so
> 
> wpa_supplicant -c /etc/wpa_supplicant.conf -m "*"
> 
> or with some restrictions
> 
> wpa_supplicant -c /etc/wpa_supplicant.conf -m "iwi*" -m "iwp*"
> 
> The attached patch enables this. However, it's not yet suitable for 
> merging into hostapd because only Linux wext, BSD drivers and wired 
> work. The others don't because they reference the Linux wext driver and 
> my changes are quite invasive for parts other drivers reference.
> This is what the RFC part of this email is about - should we split parts 
> of the wext driver out into a driver_linux.c file that doesn't do 
> anything aside from handling generic interface foo or recode everything 
> around wext as it stands? I can try and do the work, but lack the 
> hardware to actually test any results with.
> 
> Also, the patch addresses a lot of the shortcomings in the BSD driver 
> for NetBSD, which Masashi Honma addressed [1] and some improvements I've 
> made (merging hostap / wpa functions a little) and fixes a few issues 
> found in wpa_supplicant regarding global_init. hostapd now compiles for 
> NetBSD with this patch as well, but is untested as yet.
> 
> I realize that NetworkManager (Linux) and devd (FreeBSD) don't really 
> require this, but NetBSD has neither and this patch is a very good 
> solution for us. It's also good for Linux systems without NetworkManager.
> 
> Any comments welcome :)
> 
> Thanks
> 
> Roy
> 
> [1] http://lists.shmoo.com/pipermail/hostap/2009-April/019729.html
> The only adjustment I've not incorporated is on his line -301,13 +342,23 
> as I don't understand that part and it's not in NetBSD cvs for 
> wpa_supplicant.
> 

Hello, Roy.
You sent this mail to hostapd list and CCed to me.
But this is not on list. Maybe because of attachment size.
So I attached your full mail and compressed attachment.

I will comment.

> The only adjustment I've not incorporated is on his line
> -301,13 +342,23 as I don't understand that part and it's
> not in NetBSD cvs for wpa_supplicant.

Yes. This is not on cvs, because it made by me.
This patch will replace get_scan_results function with
get_scan_results2 function.
The get_scan_results is parsing WPA/RSN IEs by itself.
Therefore the get_scan_results needs to be modified when we need
additional IEs.

Just now, we need WPS IE as additional IE.
We have two selections for modification.
First is modification of get_scan_results.
Second is replace get_scan_results with get_scan_results2.
On second selection, get_scan_results2 doesn't need to parse IEs
by itself. Because upper function parse it. And we don't need to
change get_scan_results2 anymore when other addtional IEs will be
needed. Therefore I selected second way.

Regards,
Masashi Honma.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: hostap-ifmatch.zip
Type: application/zip
Size: 12705 bytes
Desc: not available
Url : http://lists.shmoo.com/pipermail/hostap/attachments/20090520/29987e0f/attachment.zip 



More information about the Hostap mailing list