<br>&gt; Jouni Malinen wrote:<br><br>[deleted..]<br><br>&gt; Yes, WiMAX uses its own mechanism for tunneling EAP authentication<br>&gt; instead of using IEEE 802.1X like IEEE 802.11 is.<br><br>[deleted..]<br><br>&gt; &gt; Is there any way to disable or strip EAPOL header off to make
<br>&gt; &gt; wpa_supplicant/hostapd support some WiMAX sulotion&#39;s authentication process?<br>&gt; &gt; Is any state machine or RX handling function need to be modified since it<br>&gt; &gt; seems EAPOL is hard implemented into the core of wpa_supplicant/hostapd.
<br><br>&gt; In general, there are two options for using code from<br>&gt; wpa_supplicant/hostapd with WiMAX. One option is to just use the EAP<br>&gt; server/peer implementation and implement the WiMAX-specific parts on top
<br>&gt; of that. The other option would be to replace the EAPOL state machine<br>&gt; implementation and the related interfaces, i.e., eapol_sm.c (and also<br>&gt; ieee802_1x.c in case of hostapd). I&#39;m aware of at least couple of
<br>&gt; designs that have done something along these lines for WiMAX use.<br><br>Actually, I&#39;ve already traced the eapol_sm.c before receving the detail information from you ;).<br>I just wondering if there is any way to change the behavior of state machine from driver interface?
<br>If hostapd/wpa_supplicant can support different intermedate protocol (EAPOL) driver will be more flexible to integrate into different system. Take WiMAX as a example, it seems there will be more and more different new technologies to integrate EAP into the system without EAPOL.
<br><br>&gt; The interface from IEEE 802.1X/EAPOL state machines is hardcoded, but<br>&gt; the implementation of the state machine can be modified. Which way to go<br>&gt; here would depend on the design used in rest of the software that is
<br>&gt; used for WiMAX support.<br><br>Yes, Yes. Since there are so many different WiMAX (802.16e) solutions, Intel, Sequence, Runcom, Beceem.<br>It&#39;s hard to make wpa_supplicant be suitable for each implementatoin.<br>
I can do some hardcoded modify to made wpa_supplicant to adapt to the solution that I&#39;m working on.<br>But it seems not enough for my idealism. <br>That&#39;s why I&#39;m looking for the core developement team&#39;s help to made the supplicant can be adaptable to other technologies.
<br>For example, for the solution I&#39;m working on, replace EAPOL with vendor depented protocol (control command) is enought.<br>If EAPOL can be repleaced with other intermediate protocol as easy as runtime parameters or compile-time options,
<br>then the integration to other technology can be more easier and the code can be more reusable.<br><br>[deleted...]<br><br>&gt; So far, all the WiMAX changes for hostapd/wpa_supplicant has been done<br>&gt; in quite closed projects and there is unfortunately no publicly
<br>&gt; available source code for this as far as I know. I would be interested<br>&gt; in helping to make wpa_supplicant/hostapd more suitable for this kind of<br>&gt; use if someone is willing to do this openly (i.e., end results would be
<br>&gt; open sourced). I don&#39;t have any WiMAX hardware/drivers, so I haven&#39;t had<br>&gt; much personal need or interest in working on this area, but that can be<br>&gt; easily changed by making such things available ;-).
<br><br>Hmm, I&#39;m very happy to do it so but since I&#39;m working for my company ;p<br>It depends on how the source of linux driver and control interface can be released.<br>It seems both the driver and the interface remains proprietary currently.
<br>However, the linux driver and control interface of the solution I&#39;m working on can be reverse engineered easily I think ;-)<br>My competior&#39;s product ( the same solution ) is also available on market in North America currently.
<br><br>So, if you can made EAPOL can be overrode with other protocol or can be overrode with driver interface just like function overriding of send_eapol(). It will be helpful to integrade with other technology.<br>I&#39;d like to contribute some patch like EAPOL overriding  but it depends how much free time I have.
<br>But it depends on if you accept this kind of idea.<br><br>-- <br>Best regards,<br>Macpaul Lin