Hi, 

I am presently testing on eap-tls with XP as client
and Cisco 340 AP and FreeRadius Server.The FR server
breaks down after its sends the Access Challenge
message. 
I dont know if the problem is with opennsl in
establishing a TLS handshake. 
i'm using the openssl version 0.9.7a-2.
The TLS Handshake does not start off ? Please help
me. 


I have used the following document to set up the eap
-tls 
http://www.impossiblereflex.com/8021x/eap-tls-HOWTO.htm


the following is the output when I test my setup: 

Listening on IP address *, ports 1812/udp and
1813/udp, with proxy on 1814/udp.
Ready to process requests.
rad_recv: Access-Request packet from host
129.237.234.235:2713, id=24, length=166
        User-Name = "eap-tlstestclient"
        Cisco-AVPair = "ssid=NTS-TEST"
        NAS-IP-Address = 129.237.234.235
        Called-Station-Id = "00409632fa5e"
        Calling-Station-Id = "00062542c804"
        NAS-Identifier = "NTS Test 1"
        NAS-Port = 37
        Framed-MTU = 1400
        NAS-Port-Type = Wireless-802.11
        EAP-Message =
"\002\000\000\026\001eap-tlstestclient"
        Message-Authenticator =
0x788f215e63955ec62db1e0eb4022e7bf
modcall: entering group authorize
  modcall[authorize]: module "preprocess" returns ok
rlm_chap: Could not find proper Chap-Password
attribute in request
  modcall[authorize]: module "chap" returns noop
  modcall[authorize]: module "mschap" returns notfound
  modcall[authorize]: module "eap" returns updated
    rlm_realm: No '@' in User-Name =
"eap-tlstestclient", looking up realm NULL
    rlm_realm: No such realm NULL
  modcall[authorize]: module "suffix" returns noop
    users: Matched eap-tlstestclient at 79
  modcall[authorize]: module "files" returns ok
modcall: group authorize returns updated
  rad_check_password:  Found Auth-Type EAP
auth: type "EAP"
modcall: entering group authenticate
rlm_eap: processing type tls
  modcall[authenticate]: module "eap" returns ok
modcall: group authenticate returns ok
Sending Access-Challenge of id 24 to
129.237.234.235:2713
        EAP-Message = "\001\001\000\006\r "
        Message-Authenticator =
0x00000000000000000000000000000000
        State =
0xb475994be3f518263e495678659aa195ae8ad73e4d6647cc6f2fe085906f7a02b6f25a08
Finished request 0
Going to the next request
--- Walking the entire request list ---
Waking up in 6 seconds...
rad_recv: Access-Request packet from host
129.237.234.235:2714, id=25, length=262
        User-Name = "eap-tlstestclient"
        Cisco-AVPair = "ssid=NTS-TEST"
        NAS-IP-Address = 129.237.234.235
        Called-Station-Id = "00409632fa5e"
        Calling-Station-Id = "00062542c804"
        NAS-Identifier = "NTS Test 1"
        NAS-Port = 37
        Framed-MTU = 1400
        State =
0xb475994be3f518263e495678659aa195ae8ad73e4d6647cc6f2fe085906f7a02b6f25a08
        NAS-Port-Type = Wireless-802.11
        EAP-Message =
"\002\001\000P\r\200\000\000\000F\026\003\001\000A\001\000\000=\003\001>\327\211{\356\tPq\232\323\214^#F\003\237\352<\354O_}y\255n\330\213n?6Ve\000\000\026\000\004\000\005\000\n\000\t\000d\000b\000\003\000\006\000\023\000\022\000c\001"
        Message-Authenticator =
0x8e9e62d0edd59ba2b57f384a6f7cf2a6
modcall: entering group authorize
  modcall[authorize]: module "preprocess" returns ok
rlm_chap: Could not find proper Chap-Password
attribute in request
  modcall[authorize]: module "chap" returns noop
  modcall[authorize]: module "mschap" returns notfound
  modcall[authorize]: module "eap" returns updated
    rlm_realm: No '@' in User-Name =
"eap-tlstestclient", looking up realm NULL
    rlm_realm: No such realm NULL
  modcall[authorize]: module "suffix" returns noop
    users: Matched eap-tlstestclient at 79
  modcall[authorize]: module "files" returns ok
modcall: group authorize returns updated
  rad_check_password:  Found Auth-Type EAP
auth: type "EAP"
modcall: entering group authenticate
rlm_eap: Request found, released from the list
rlm_eap: EAP_TYPE - tls
rlm_eap: processing type tls
rlm_eap_tls:  Length Included
undefined: before/accept initialization 
TLS_accept: before/accept initialization 
Segmentation fault

when i use gdb i to get the ERROR:
 
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1076222624 (LWP 12196)]
cbtls_msg (write_p=0, version=0, content_type=22,
buf=0x811cfc8, len=0, 
    ssl=0x81031a8, arg=0x0) at cb.c:159
159             state->info.origin = (unsigned
char)write_p;
(gdb) where
#0  cbtls_msg (write_p=0, version=0, content_type=22,
buf=0x811cfc8, len=0, 
    ssl=0x81031a8, arg=0x0) at cb.c:159
#1  0x40121df4 in ssl3_get_message () from
/lib/libssl.so.0.9.7a
#2  0x40117d5b in ssl3_accept () from
/lib/libssl.so.0.9.7a
#3  0x401175e2 in ssl3_accept () from
/lib/libssl.so.0.9.7a
#4  0x4012111f in ssl3_read_bytes () from
/lib/libssl.so.0.9.7a
#5  0x4011e6a9 in ssl3_write () from
/lib/libssl.so.0.9.7a
#6  0x4011e737 in ssl3_read () from
/lib/libssl.so.0.9.7a
#7  0x40126dbb in SSL_read () from
/lib/libssl.so.0.9.7a
#8  0x402a13f8 in tls_handshake_recv (ssn=0x0) at
tls.c:294
#9  0x402a0abb in eaptls_operation
(eaptls_packet=0x8113b78, 
    status=EAPTLS_LENGTH_INCLUDED, handler=0x8101e50)
at eap_tls.c:586
#10 0x402a0245 in eaptls_authenticate (arg=0x80f8cf0,
handler=0x8101e50)
    at rlm_eap_tls.c:201
#11 0x4026df30 in eaptype_call (eap_type=13,
action=INITIATE, 
    type_list=0x80bc3d0, handler=0x8101e50) at
eap.c:205
#12 0x4026e061 in eaptype_select (type_list=0x80bc3d0,
handler=0x8101e50, 
    conftype=0x80bbd40 "tls") at eap.c:280
#13 0x4026d9f8 in eap_authenticate
(instance=0x80ca6e8, request=0x81138c8)
    at rlm_eap.c:200
#14 0x08054a1c in module_post_auth ()
#15 0x08054acf in modcall ()
#16 0x08054a55 in module_post_auth ()
#17 0x08054b30 in modcall ()
#18 0x080546e7 in module_authenticate ()
#19 0x08051a48 in rad_check_password ()
---Type <return> to continue, or q <return> to quit---

#20 0x08051e0c in rad_authenticate ()
#21 0x0804d213 in rad_respond ()
#22 0x0804cdbd in rad_process ()
#23 0x0804c959 in main ()
#24 0x42015574 in __libc_start_main () from
/lib/tls/libc.so.6
(gdb) 

I see the following libraries when i do a : ldd
radiusd 

ldd /usr/local/sbin/radiusd
        /lib/libcrypto.so.0.9.7a =>
/lib/libcrypto.so.0.9.7a (0x40017000)
        /lib/libssl.so.0.9.7a => /lib/libssl.so.0.9.7a
(0x40108000)
        libcrypt.so.1 => /lib/libcrypt.so.1
(0x40150000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4017d000)
        libresolv.so.2 => /lib/libresolv.so.2
(0x40192000)
        libpthread.so.0 => /lib/tls/libpthread.so.0
(0x401a5000)
        libradius-0.8.1.so =>
/usr/local/lib/libradius-0.8.1.so (0x401b2000)
        libltdl.so.3 => /usr/lib/libltdl.so.3
(0x401c1000)
        libdl.so.2 => /lib/libdl.so.2 (0x401c8000)
        libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
        libgssapi_krb5.so.2 =>
/usr/kerberos/lib/libgssapi_krb5.so.2 (0x401cb000)
        libkrb5.so.3 => /usr/kerberos/lib/libkrb5.so.3
(0x401df000)
        libk5crypto.so.3 =>
/usr/kerberos/lib/libk5crypto.so.3 (0x4023d000)
        libcom_err.so.3 =>
/usr/kerberos/lib/libcom_err.so.3 (0x4024d000)
        libz.so.1 => /usr/lib/libz.so.1 (0x4024f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2
(0x40000000)

Thanks, 

Pankaj. 





__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to