[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-wlan-user
Subject:    Re: [lwlan-user] WEP issue -- please help
From:       Michael Anburaj <embeddedneteng () yahoo ! com>
Date:       2004-07-28 16:35:54
Message-ID: 20040728163554.70571.qmail () web51909 ! mail ! yahoo ! com
[Download RAW message or body]


--- Michael Anburaj <embeddedneteng@yahoo.com> wrote:

> Hi,
> 
> I run the “wlan-ng: 0.2.1-pre14” driver on my MIPS
> platform with modified kernel that calls the driver
> APIs directly. It worked fine without WEP.
> 
> Setup #1: without WEP
> 
>  --------                              
> -------------
> | MIPS   |------                -------|  PC windows
> |
> |wlan-ng |MA311 |              | MA401 |            
> |
> |without |      |              |       | without WEP
> |
> |WEP     |------                -------|            
> |
>  --------                              
> -------------
> 
> In AD-HOC mode, without WEP, the MA311 with wlan-ng
> driver can connect with the MA401 with windows
> driver
> & exchange IP packets back & forth.
> 
> Since it is a modified kernel, the wlan-ng APIs are
> called directly from the layer above.
> 
> Pseudo code:
> 
> 1. Driver get initialized
> 2. Prism2sta_ifstate gets called with ifstate_enable
> 3. Prism2mgmt_start gets called with
> p80211msg_dot11req_start_t data structure with all
> the
> necessary info. & bsstype.data = #Independent
> 
> 4. Each time an IP packet needs to be sent out
> p80211knetdev_hard_start_xmit is called with the skb
> that contains the IP packet.
> 
> 
> Setup #2: same setup with WEP enabled:
> 
> --------                               -------------
> | MIPS   |------                -------|  PC windows
> |
> |wlan-ng |MA311 |              | MA401 |            
> |
> |with    |      |              |       | with    WEP
> |
> |WEP     |------                -------|            
> |
>  --------                              
> -------------
> 
> In AD-HOC mode, with WEP, the MA311 with wlan-ng
> driver can connect with the MA401 <even if the keys
> are different it connects> with windows driver, but
> cannot exchange IP packets even if the keys match on
> both sides.
> 
> On the windows driver side:
> 64 bit wep, 10 digit hex – ddddffff00
> default Tx Key: 1 <possible values 1,2,3,4>
> 
> Since it is a modified kernel, the wlan-ng APIs are
> called directly from the layer above.
> 
> Pseudo code:
> 1. Driver get initialized
> 2. WEP setup:
> p80211pstr6_t wep;
> wep.len=5;
> wep.data[0]=0xdd; wep.data[1]=0xdd;
> wep.data[2]=0xff;
> wep.data[3]=0xff; wep.data[4]=0x00;
> 
> wlandev->hostwep =
> HOSTWEP_PRIVACYINVOKED|HOSTWEP_EXCLUDEUNENCRYPTED|
> HOSTWEP_ENCRYPTED|HOSTWEP_DECRYPED;
> 
> wep_change_key(wlandev, 0, wep.data, 5);
> prism2mib_wepdefaultkey(wlandev->priv, &wep,
> HFA384x_RID_CNFWEPDEFAULTKEY0);
> 
> 2. Prism2sta_ifstate gets called with ifstate_enable
> 3. Prism2mgmt_start gets called with
> p80211msg_dot11req_start_t data structure with all
> the
> necessary info. & bsstype.data = #Independent
> 
> 4. Each time a IP packet needs to be sent out
> p80211knetdev_hard_start_xmit is called with the skb
> that contains the IP packet.
> 
> 
> With this setup, after prism2mgmt_start is called
> Info. interrupt gets generated with line status
> (0xf200) as CONNECTED <similar to setup #1>. Then
> when
> the 1st IP packet gets sent out I don’t see it on
> the
> other end (windows PC) on ethereal. But, after a
> while
> an Info. interrupt get generated periodically with
> Tallies (0xf100). Tally info. interrupts info for
> the
> 1st 3 times is included at the bottom of this email.
> 
> Please let me know if I missed something here. Or
> help
> me debug this issue with debug procedure.
> 
> Thanks a lot,
> -Mike.
> 
> 
> DEBUG: Hfa384x_interrupt: Info
> DEBUG: Info type = 0xf100
> 
> Tallies:
> txunicastframes      : 0
> txmulticastframes    : 0
> txfragments          : 2053
> txunicastoctets      : 0
> txmulticastoctets    : 0
> txdeferredtrans      : 2202
> txsingleretryframes  : 0
> txmultipleretryframes: 0
> txretrylimitexceeded : 5
> txdiscards           : 0
> rxunicastframes      : 940
> rxmulticastframes    : 981
> rxfragments          : 1921
> rxunicastoctets      : 58274
> rxmulticastoctets    : 60066
> rxfcserrors          : 677
> rxdiscardsnobuffer   : 0
> txdiscardswrongsa    : 0
> rxdiscardswepundecr  : 1
> rxmsginmsgfrag       : 0
> rxmsginbadmsgfrag    : 0
> 
> DEBUG: Hfa384x_interrupt: Info
> DEBUG: Info type = 0xf100
> 
> Tallies:
> txunicastframes      : 0
> txmulticastframes    : 0
> txfragments          : 4169
> txunicastoctets      : 0
> txmulticastoctets    : 0
> txdeferredtrans      : 4401
> txsingleretryframes  : 0
> txmultipleretryframes: 0
> txretrylimitexceeded : 8
> txdiscards           : 0
> rxunicastframes      : 1891
> rxmulticastframes    : 1959
> rxfragments          : 3850
> rxunicastoctets      : 117236
> rxmulticastoctets    : 120216
> rxfcserrors          : 2159
> rxdiscardsnobuffer   : 0
> txdiscardswrongsa    : 0
> rxdiscardswepundecr  : 5
> rxmsginmsgfrag       : 0
> rxmsginbadmsgfrag    : 0
> 
> 
> 
> 
> 
> 		
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - Send 10MB messages!
> http://promotions.yahoo.com/new_mail 
> _______________________________________________
> Linux-wlan-user mailing list
> Linux-wlan-user@lists.linux-wlan.com
>
http://lists.linux-wlan.com/mailman/listinfo/linux-wlan-user
> 



		
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail 
_______________________________________________
Linux-wlan-user mailing list
Linux-wlan-user@lists.linux-wlan.com
http://lists.linux-wlan.com/mailman/listinfo/linux-wlan-user
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic