Multiple Reassociates don't reattempt.

George S. Lockwood gslockwood at gmail.com
Sun Aug 20 10:37:35 EDT 2006


Jouni,

Modifying module: ctrl_iface.c function: char *
wpa_supplicant_ctrl_iface_process(...)
{
	char *reply;
	//const int reply_size = 2048;
	const int reply_size = 8192;     // this should really be a #define'd
value in an .h file
                                                         // or utilize
dynamic memory, but how to determine
                                                         // the size first???
                                                         // one way
would be to use exception handling:
                                                         // 0. set a
long lSize=2048 ;
                                                         // 1. create
a buffer with lSize on the heap
                                                         // 2. try to use it.
                                                         // 3.If
exception occurs, delete it and increase lSize .
                                                         // 4.goto step 1.
                                                         //
                                                         // the
receive buffer would have to know the eventual
                                                         // size used
in order to properly handle the reply!
                                                         // - george
.
.
.
}

thusly, solves the discrepancy.

perhaps a smaller size then the hardcode 8192will be sufficient, but I
wonder...with the number of detectable APs only to grow in time.......

...there might be a dynamic memory technique that will be superior.

thanks,

george

On 8/20/06, George S. Lockwood <gslockwood at gmail.com> wrote:
> An update on the discrepancy: I see that the reply is always of a
> lenght of 0x07fe or 2046        (len    0x000007fe      unsigned int from the VS
> debug watch on the buf reply after the request is made and returned) .
>
> With many, many APs this is too low.
>
> george
>
> On 8/19/06, George S. Lockwood <gslockwood at gmail.com> wrote:
> > I have another issue:
> >
> > Can one compose a brand new network (one not already defined by the config file?
> >
> > I am trying to do that and getting errors when I deal with the
> > key_mgnmt and pairwise and group parameters when sending a set_network
> > command
> >
> > Here is the supplicant'c console window text (and below my command
> > program's console also.  what you see in the command prgrm for
> > key_mgmt=WPA-PSK represents a send like this:                           SetNetworkParameter(
> > 0, start, pos ); // where start is a string set to key_mgmt and pos is
> > WPA-PSK (no quotations marks included like say the ssid).
> >
> > supplicant:
> >      4c 49 53 54 5f 4e 45 54 57 4f 52 4b 53            LIST_NETWORKS
> > 1156020898.937500: RX ctrl_iface - hexdump_ascii(len=11):
> >      41 44 44 5f 4e 45 54 57 4f 52 4b                  ADD_NETWORK
> > 1156020898.937500: CTRL_IFACE: ADD_NETWORK
> > 1156020905.406250: RX ctrl_iface - hexdump_ascii(len=9):
> >      41 50 5f 53 43 41 4e 20 31                        AP_SCAN 1
> > 1156020906.546875: RX ctrl_iface - hexdump_ascii(len=26): [REMOVED]
> > 1156020906.546875: CTRL_IFACE: SET_NETWORK id=0 name='disabled'
> > 1156020906.546875: CTRL_IFACE: value - hexdump_ascii(len=3): [REMOVED]
> > 1156020906.546875: disabled=0 (0x0)
> > 1156020907.734375: RX ctrl_iface - hexdump_ascii(len=28): [REMOVED]
> > 1156020907.734375: CTRL_IFACE: SET_NETWORK id=0 name='ssid'
> > 1156020907.734375: CTRL_IFACE: value - hexdump_ascii(len=9): [REMOVED]
> > 1156020907.734375: ssid - hexdump_ascii(len=7):
> >      22 6d 61 6e 67 6f 22                              "mango"
> > 1156020910.234375: RX ctrl_iface - hexdump_ascii(len=27): [REMOVED]
> > 1156020910.234375: CTRL_IFACE: SET_NETWORK id=0 name='scan_ssid'
> > 1156020910.234375: CTRL_IFACE: value - hexdump_ascii(len=3): [REMOVED]
> > 1156020910.234375: scan_ssid=0 (0x0)
> > 1156020916.453125: RX ctrl_iface - hexdump_ascii(len=30): [REMOVED]
> > 1156020916.453125: CTRL_IFACE: SET_NETWORK id=0 name='psk'
> > 1156020916.453125: CTRL_IFACE: value - hexdump_ascii(len=12): [REMOVED]
> > 1156020916.453125: PSK (ASCII passphrase) - hexdump_ascii(len=10): [REMOVED]
> > 1156020916.515625: PSK (from passphrase) - hexdump(len=32): [REMOVED]
> > 1156020931.968750: RX ctrl_iface - hexdump_ascii(len=32): [REMOVED]
> > 1156020931.968750: CTRL_IFACE: SET_NETWORK id=0 name='key_mgmt'
> > 1156020931.968750: CTRL_IFACE: value - hexdump_ascii(len=9): [REMOVED]
> > 1156020931.968750: Line 0: invalid key_mgmt '"WPA-PSK"'
> > 1156020931.968750: Line 0: no key_mgmt values configured.
> > 1156020931.968750: key_mgmt: 0x0
> > 1156020931.968750: CTRL_IFACE: Failed to set network variable 'key_mgmt'
> > 1156021008.750000: RX ctrl_iface - hexdump_ascii(len=29): [REMOVED]
> > 1156021008.750000: CTRL_IFACE: SET_NETWORK id=0 name='pairwise'
> > 1156021008.750000: CTRL_IFACE: value - hexdump_ascii(len=6): [REMOVED]
> > 1156021008.750000: Line 0: invalid cipher '"TKIP"'.
> > 1156021008.750000: CTRL_IFACE: Failed to set network variable 'pairwise'
> > 1156021010.062500: RX ctrl_iface - hexdump_ascii(len=25): [REMOVED]
> > 1156021010.062500: CTRL_IFACE: SET_NETWORK id=0 name='group'
> > 1156021010.062500: CTRL_IFACE: value - hexdump_ascii(len=5): [REMOVED]
> > 1156021010.062500: Line 0: invalid cipher '"TKI"'.
> > 1156021010.062500: CTRL_IFACE: Failed to set network variable 'group'
> > 1156021024.328125: RX ctrl_iface - hexdump_ascii(len=18):
> >      47 45 54 5f 4e 45 54 57 4f 52 4b 20 30 20 73 73   GET_NETWORK 0 ss
> >      69 64                                             id
> > 1156021024.328125: CTRL_IFACE: GET_NETWORK id=0 name='ssid'
> > 1156021025.078125: RX ctrl_iface - hexdump_ascii(len=22):
> >      47 45 54 5f 4e 45 54 57 4f 52 4b 20 30 20 6b 65   GET_NETWORK 0 ke
> >      79 5f 6d 67 6d 74                                 y_mgmt
> > 1156021025.078125: CTRL_IFACE: GET_NETWORK id=0 name='key_mgmt'
> > 1156021029.328125: RX ctrl_iface - hexdump_ascii(len=23):
> >      47 45 54 5f 4e 45 54 57 4f 52 4b 20 30 20 73 63   GET_NETWORK 0 sc
> >      61 6e 5f 73 73 69 64                              an_ssid
> > 1156021029.328125: CTRL_IFACE: GET_NETWORK id=0 name='scan_ssid'
> > 1156021031.453125: RX ctrl_iface - hexdump_ascii(len=22):
> >      47 45 54 5f 4e 45 54 57 4f 52 4b 20 30 20 70 61   GET_NETWORK 0 pa
> >      69 72 77 69 73 65                                 irwise
> > 1156021031.468750: CTRL_IFACE: GET_NETWORK id=0 name='pairwise'
> > 1156021034.156250: RX ctrl_iface - hexdump_ascii(len=19):
> >      47 45 54 5f 4e 45 54 57 4f 52 4b 20 30 20 67 72   GET_NETWORK 0 gr
> >      6f 75 70                                          oup
> > 1156021034.156250: CTRL_IFACE: GET_NETWORK id=0 name='group'
> > 1156021036.796875: RX ctrl_iface - hexdump_ascii(len=17):
> >      47 45 54 5f 4e 45 54 57 4f 52 4b 20 30 20 70 73   GET_NETWORK 0 ps
> >      6b                                                k
> > 1156021036.796875: CTRL_IFACE: GET_NETWORK id=0 name='psk'
> >
> >
> > command program:
> >
> > WifiInitialize
> > Control Connection established.
> > Monitor Connection established.
> > SUCCESSFUL attach monitor to wpa_supplicant.
> > OK
> > LIST_NETWORKS results!
> >
> > 0 Networks:
> > 0
> >
> > 0 Networks:
> > ap_scan=1
> > OK
> > disabled=1
> > OK
> > ssid="mango"
> > OK
> > scan_ssid=1
> > OK
> > psk="11111111"
> > OK
> > key_mgmt=WPA-PSK
> > FAIL
> > pairwise=TKIP
> > FAIL
> > group=TKI
> > FAIL
> > ""mango""bogus buffer, returning.
> > 0CCMP TKIPCCMP TKIP WEP104 WEP40""11111111""
> > 0 Networks:
> >
> >
> > On 8/19/06, George S. Lockwood <gslockwood at gmail.com> wrote:
> > > Ok.  Here is the log as best I could construct.
> > >
> > > let me know if it is not complete enough for you and I'll try to think
> > > of a way to get the entire thing from the console window.
> > >
> > > (is there a way to write to a log file and the console at the same
> > > time? a switch I don't know about maybe)?
> > >
> > > george
> > >
> > > Jouni, your recommendations and advice have been so on target before
> > > that sending logs were not necessary! That's great, but I shall send
> > > if you like -esp if there is a switch to log and get console msgs.
> > >
> > > thanks!
> > >
> > >
> > > ---------- Forwarded message ----------
> > > From: Jouni Malinen <jkmaline at cc.hut.fi>
> > > Date: Aug 18, 2006 9:58 PM
> > > Subject: Re: Multiple Reassociates don't reattempt.
> > > To: hostap at shmoo.com
> > >
> > > On Fri, Aug 18, 2006 at 01:38:29PM -0700, George S. Lockwood wrote:
> > >
> > > > I'm trying to send you a log file and the msg below, but it's bouncing back
> > > > because the attached file exceeds the 25k limit.  The total is 62k.  How can
> > > > I send you the log info you need to analyze my situation.
> > >
> > > Please send it directly to me (jkmaline at cc.hut.fi).
> > >
> > > > Do you think you can respond to my situation without the log??
> > >
> > > No, I really need to get the log and I've asked for it so many times
> > > that I will just refuse to even read these messages from now on unless
> > > they come with a full debug log included.
> > >
> > > --
> > > Jouni Malinen                                            PGP id EFC895FA
> > > _______________________________________________
> > > HostAP mailing list
> > > HostAP at shmoo.com
> > > http://lists.shmoo.com/mailman/listinfo/hostap
> > >
> > >
> > >
> >
>



More information about the HostAP mailing list