Hi Dan,<br>
<br>
Earlier I also tried IW_ENCODE_ALG_TKIP. But it dint work. Then I triend the ALG_WEP. But was no use.<br>
<br>
Regards,<br>
Basu<br><br><div><span class="gmail_quote">On 1/4/07, <b class="gmail_sendername">Dan Williams</b> &lt;<a href="mailto:dcbw@redhat.com">dcbw@redhat.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, 2007-01-04 at 11:17 +0530, Basavaraj Arani wrote:<br>&gt; Hi Dan,<br>&gt;<br>&gt; I am using the Firmware 5.6.08. But whenever I set the WPA key, the<br>&gt; card somehow doesn&#39;t get associated with the Access Point.
<br>&gt; I am using the DLink-DWL-7100AP access point.<br><br>Well, note that the driver modifications Matthieu made aren&#39;t fully<br>debugged and aren&#39;t integrated upstream into the kernel, so there are no<br>guarantees that everything works in the driver yet.&nbsp;&nbsp;I&#39;m working on
<br>cleaning it up and integrating the WPA code into the existing Airo<br>driver, but it&#39;s a slow process since we want the same driver to be used<br>for all modes.<br><br>&gt; Here is the code for setting the WPA on/off
<br>&gt; ........<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if(!strcasecmp(args[0], &quot;on&quot;))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //wrq.u.param.flags = IW_AUTH_WPA_ENABLED &amp; IW_AUTH_INDEX;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.param.flags = IW_AUTH_DROP_UNENCRYPTED &amp; IW_AUTH_INDEX;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.param.value = 1;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(iw_set_ext(skfd, ifname, SIOCSIWAUTH, &amp;wrq) &lt; 0)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(IWERR_SET_EXT);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; else if(!strcasecmp(args[0], &quot;off&quot;))
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.param.flags = IW_AUTH_WPA_ENABLED &amp; IW_AUTH_INDEX;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.param.value = 0;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(iw_set_ext(skfd, ifname, SIOCSIWAUTH, &amp;wrq) &lt; 0)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(IWERR_SET_EXT);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; ........<br>&gt;<br>&gt; and for setting the WPA keys, I have the following code.<br>&gt;<br>&gt; static int<br>&gt; set_wpakey_info(int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skfd,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ifname,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
args[],<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count)<br>&gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; struct iwreq wrq;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; struct iw_encode_ext *iwee;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unsigned char key[IW_ENCODING_TOKEN_MAX];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; int keylen = strlen(args[0]);
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; memset(&amp;wrq, 0x00, sizeof(wrq));<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; memcpy(key, args[0], keylen);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; iwee = (struct iw_encode_ext *)malloc(sizeof(struct iw_encode_ext)<br>&gt; + IW_ENCODING_TOKEN_MAX);<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; iwee-&gt;alg = IW_ENCODE_ALG_WEP;<br><br>You appear to be telling the driver to use a WEP key, not a WPA key.<br>You probably want IW_ENCODE_ALG_TKIP here.<br><br>Dan<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; iwee-&gt;key_len = keylen;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; iwee-&gt;ext_flags = 1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; memcpy(iwee-&gt;key, key, keylen);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.encoding.pointer = (caddr_t)iwee;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.encoding.flags =&nbsp;&nbsp;1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; wrq.u.encoding.length = sizeof(struct iw_encode_ext) + keylen;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if(iw_set_ext(skfd, ifname,SIOCSIWENCODEEXT, &amp;wrq) &lt; 0)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(IWERR_SET_EXT);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return(1);<br>&gt; }<br>&gt;<br>&gt; I tried to set a key of length 32.
<br>&gt; The key I set at both the ends (AP/ client adapater) is<br>&gt; abcdefghijklmnopqrstuvwxyzabcdef.<br>&gt;<br>&gt; But the card doesn&#39;t get associated with the AP.<br>&gt;<br>&gt; Please help me in resolving this problem.
<br>&gt;<br>&gt; Many thanks in advance.<br>&gt;<br>&gt; Regards,<br>&gt; Basu<br>&gt;<br>&gt;<br>&gt; On 1/4/07, Dan Williams &lt;<a href="mailto:dcbw@redhat.com">dcbw@redhat.com</a>&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Wed, 2007-01-03 at 09:20 +0700, kemas henry wrote:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; On Tue, 2007-01-02 at 18:13 +0100, <a href="mailto:castet.matthieu@free.fr">castet.matthieu@free.fr</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; Selon R Arani Basavaraj-a24052 &lt;<a href="mailto:basavaraj@motorola.com">
basavaraj@motorola.com</a>&gt;:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt; Is the current Linux driver for aironet pc4500 driver
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; supports WPA-PSK?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt; I downloaded the airo driver which claims to support<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WPA-PSK from<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt; <a href="http://castet.matthieu.free.fr/airo">
http://castet.matthieu.free.fr/airo</a>, but it doesn&#39;t<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seems to be working well<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; &gt; for me.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; AFAIK, only 340 and 350 series with a recent firmware<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; support wpa. The older<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; cards don&#39;t.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; did you mean cisco 340 and 350 pcmcia ?<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Correct, only the 340 and 350 versions, in both MiniPCI and
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCMCIA.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You&#39;ll need firmware version 5.30.17 or later to do WPA.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; what kind of WPA that this card support ?<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TKIP encryption only, with either WPA or WPA2.&nbsp;&nbsp;The hardware
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; just cannot<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do AES/CCMP.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dan<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HostAP mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="mailto:HostAP@shmoo.com">HostAP@shmoo.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.shmoo.com/mailman/listinfo/hostap">http://lists.shmoo.com/mailman/listinfo/hostap</a><br>&gt;<br><br></blockquote></div><br>