<div>Hi,</div>
<div> </div>
<div>I&#39;m currently integrating the wpa supplicant with another software piece. For some reason the process doesn&#39;t complete the final step. I think it has to do with the fact that not all bytes from openssl are being processed. It sends the first batch of 1398 bytes but not the rest. (see trace below)</div>

<div> </div>
<div>Can anyone give me a suggestion what might be missing?</div>
<div> </div>
<div>Thanks!</div>
<div> </div>
<div> </div>
<div>cxs: OpenSSL_add_all_algorithms<br>EAP: EAP entering state IDLE<br>EAP: EAP entering state RECEIVED<br>EAP: Received EAP-Request id=57 method=1 vendor=0 vendorMethod=0<br>EAP: EAP entering state IDENTITY<br>CTRL-EVENT-EAP-STARTED EAP authentication started<br>
EAP: EAP-Request Identity data - hexdump_ascii(len=0):<br>EAP: using real identity - hexdump_ascii(len=30):<br>     30 30 31 41 32 30 30 32 39 39 46 33 40 63 6c 65   <a href="mailto:001A200299F3@cle">001A200299F3@cle</a><br>
     61 72 77 69 72 65 2d 77 6d 78 2e 6e 65 74         <a href="http://arwire-wmx.net">arwire-wmx.net</a>  <br>EAP: EAP entering state SEND_RESPONSE<br>EAP: EAP entering state IDLE<br>EAP: EAP entering state RECEIVED<br>EAP: Received EAP-Request id=1 method=13 vendor=0 vendorMethod=0<br>
EAP: EAP entering state GET_METHOD<br>EAP: Initialize selected EAP method: vendor 0 method 13 (TLS)<br>TLS: using phase1 config options<br>TLS: Trusted root certificate(s) loaded<br>cxs calling tls_verify_cb<br>OpenSSL: SSL_use_certificate_file (DER) --&gt; OK<br>
OpenSSL: SSL_use_PrivateKey_File (DER) --&gt; OK<br>SSL: Private key loaded successfully<br>TLS: Include TLS Message Length in unfragmented packets<br>CTRL-EVENT-EAP-METHOD EAP vendor 0 method 13 (TLS) selected<br>EAP: EAP entering state METHOD<br>
SSL: Received packet(len=6) - Flags 0x20<br>EAP-TLS: Start<br>SSL: (where=0x10 ret=0x1)<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:before/connect initialization<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 write client hello A<br>
SSL: (where=0x1002 ret=0xffffffff)<br>SSL: SSL_connect:error in SSLv3 read server hello A<br>SSL: SSL_connect - want more data<br>SSL: 88 bytes pending from ssl_out<br>SSL: 88 bytes left to be sent out (of total 88 bytes)<br>
EAP: method process -&gt; ignore=FALSE methodState=MAY_CONT decision=FAIL<br>EAP: EAP entering state SEND_RESPONSE<br>EAP: EAP entering state IDLE<br>EAP: EAP entering state RECEIVED<br>EAP: Received EAP-Request id=2 method=13 vendor=0 vendorMethod=0<br>
EAP: EAP entering state METHOD<br>SSL: Received packet(len=1300) - Flags 0xc0<br>SSL: TLS Message Length: 3389<br>SSL: Need 2099 bytes more input data<br>SSL: Building ACK (type=13 id=2 ver=0)<br>EAP: method process -&gt; ignore=FALSE methodState=MAY_CONT decision=FAIL<br>
EAP: EAP entering state SEND_RESPONSE<br>EAP: EAP entering state IDLE<br>EAP: EAP entering state RECEIVED<br>EAP: Received EAP-Request id=3 method=13 vendor=0 vendorMethod=0<br>EAP: EAP entering state METHOD<br>SSL: Received packet(len=1300) - Flags 0x40<br>
SSL: Need 805 bytes more input data<br>SSL: Building ACK (type=13 id=3 ver=0)<br>EAP: method process -&gt; ignore=FALSE methodState=MAY_CONT decision=FAIL<br>EAP: EAP entering state SEND_RESPONSE<br>EAP: EAP entering state IDLE<br>
EAP: EAP entering state RECEIVED<br>EAP: Received EAP-Request id=4 method=13 vendor=0 vendorMethod=0<br>EAP: EAP entering state METHOD<br>SSL: Received packet(len=811) - Flags 0x00<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 read server hello A<br>
cxs: tls_verify_cb</div>
<div>TLS: tls_verify_cb - preverify_ok=1 err=0 (ok) depth=2 buf=&#39;/CN=WiMAX Forum(R) Server Root-CA/O=WiMAX Forum(R)/C=US&#39;<br>cxs: tls_verify_cb</div>
<div>TLS: tls_verify_cb - preverify_ok=1 err=0 (ok) depth=1 buf=&#39;/C=US/O=Intel Corporation/CN=Intel WiMAX Server Sub CA&#39;<br>cxs: tls_verify_cb</div>
<div>TLS: tls_verify_cb - preverify_ok=1 err=0 (ok) depth=0 buf=&#39;/O=Clearwire/OU=WiMAX Forum(R) Server/OU=2/CN=<a href="http://WA-WAN999-SUN-T2000-AAAFE-1.clearwire-wmx.net">WA-WAN999-SUN-T2000-AAAFE-1.clearwire-wmx.net</a>&#39;<br>
SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 read server certificate A<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 read server key exchange A<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 read server certificate request A<br>
SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 read server done A<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 write client certificate A<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 write client key exchange A<br>
SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 write certificate verify A<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 write change cipher spec A<br>SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 write finished A<br>
SSL: (where=0x1001 ret=0x1)<br>SSL: SSL_connect:SSLv3 flush data<br>SSL: (where=0x1002 ret=0xffffffff)<br>SSL: SSL_connect:error in SSLv3 read finished A<br>SSL: SSL_connect - want more data<br>SSL: 3156 bytes pending from ssl_out<br>
SSL: 3156 bytes left to be sent out (of total 3156 bytes)<br>SSL: sending 1398 bytes, more fragments will follow<br>EAP: method process -&gt; ignore=FALSE methodState=MAY_CONT decision=FAIL<br>EAP: EAP entering state SEND_RESPONSE<br>
EAP: EAP entering state IDLE<br>EAP: EAP entering state RECEIVED<br>EAP: Received EAP-Request id=4 method=13 vendor=0 vendorMethod=0<br>EAP: EAP entering state RETRANSMIT<br>EAP: EAP entering state SEND_RESPONSE<br>EAP: EAP entering state IDLE</div>