Project Home
Project Home
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
BroadcastCommunity.qnx.com will be offline from May 31 6:00pm until June 2 12:00AM for upcoming system upgrades. For more information please go to https://community.qnx.com/sf/discussion/do/listPosts/projects.bazaar/discussion.bazaar.topc28418
Forum Topic - QNX / libpcap / wpa_supplicant -- packet loss: Page 1 of 4 (4 Items)
   
QNX / libpcap / wpa_supplicant -- packet loss  
Hi

I observed a problem, when bpf queues 3 packages for
wpa_supplicant.  Only the first package is received, then
wpa_supplicant blocks in select without reading the other 2
packages.

The is what I debugged so far:

   wpa_supplicant                 io-pkt
------------------------------------------------------
select:
  -      -      -      -    |  -> bpf_poll
 <-      -      -      -    |  -  <data available
 -> pcap_next       "       |
    -> pcap_dispatch        |
       -> pcap_read_bpf     |
           -    -      -    |  -> bpf_read
          <-    -      -    |  -  <pass all queued data>

      --> libpcap extracts 1 packet queues remaining data <--

    <- 1 packet
 <- 1 packet
..
  process packet
..
do select:
 -      -      -      -     |  -> bpf_poll
 <-      -      -      -    |  -  <no data available
repeat


The problem is that the data is queued in pcap, but the
supplicant checking this before calling 'select' again.  Select
will fail, since it checks for available data in io-pkt which in
my case has none.

Any suggestions, hints to existing patches very welcome.

kind regards

Andreas


---- configuration --------------------------------------------

QNX 6.4.1 / wpa_supplicant 0.6.4 / libpcap 0.9.8

network={
        ssid="MotorolaWPA-EAP"
        scan_ssid=1
        # IEEE 802.1X (i.e., no WPA) with dynamic WEP keys
        key_mgmt=IEEE8021X
        eap=TTLS
        identity="xxxx"
        password="xxxx"
        priority=1
}