OK. I think you solved the RC5 issue. You need headers (openssl-devel) with rc5 enabled.

About the rest:

After configure --with-wtls=openssl you should end up with gw-config.h:

/* Defined if we're using OpenSSL WTLS */
211: #define HAVE_WTLS_OPENSSL 1

If not, enable it manually and rebuild.

BR,
Nikos
----- Original Message ----- From: "Rene Kluwen" <[email protected]> To: "'Rene Kluwen'" <[email protected]>; "'Nikos Balkanas'" <[email protected]>; "'Alexander Malysh'" <[email protected]>
Cc: "'Kannel Devel'" <[email protected]>
Sent: Sunday, September 12, 2010 3:38 PM
Subject: RE: wtls branch merged


Clearly I am missing something. After ./configure --with-wtls=openssl, I
get:
(openssl-devel is installed).

/home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:235: undefined reference to
`private_key'
/home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:236: undefined reference to
`private_key'
/home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:219: undefined reference to
`x509_cert'
/home/system/adm_rene/svn/pam/trunk/gw/wapbox.c:220: undefined reference to
`x509_cert'
libwap.a(wtls.o): In function `clientHello':
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:453: undefined reference to
`wtls_choose_ciphersuite'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:472: undefined reference to
`wtls_choose_clientkeyid'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:484: undefined reference to
`wtls_choose_snmode'
libwap.a(wtls.o): In function `wtls_event_handle':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:302: undefined
reference to `packet_contains_changecipherspec'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:314: undefined
reference to `packet_contains_changecipherspec'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:328: undefined
reference to `is_critical_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:338: undefined
reference to `is_warning_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:397: undefined
reference to `packet_is_application_data'
libwap.a(wtls.o): In function `serverHello':
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:533: undefined reference to
`wtls_get_random'
libwap.a(wtls.o): In function `wtls_event_handle':
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:826: undefined reference to
`wtls_decrypt_pdu_list'
libwap.a(wtls.o): In function `wtls_event_handle':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:77: undefined
reference to `packet_contains_clienthello'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:480: undefined
reference to `packet_contains_clienthello'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:210: undefined
reference to `clienthellos_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:231: undefined
reference to `is_warning_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:240: undefined
reference to `is_critical_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:281: undefined
reference to `clienthellos_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:421: undefined
reference to `is_critical_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:431: undefined
reference to `is_warning_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined
reference to `packet_contains_changecipherspec'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined
reference to `packet_contains_changecipherspec'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:528: undefined
reference to `is_critical_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:538: undefined
reference to `is_warning_alert'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:302: undefined
reference to `packet_contains_finished'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:302: undefined
reference to `packet_contains_userdata'
libwap.a(wtls.o): In function `exchange_keys':
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:627: undefined reference to
`wtls_decrypt_key'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:638: undefined reference to
`wtls_get_rsapublickey'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:654: undefined reference to
`wtls_calculate_prf'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:710: undefined reference to
`wtls_hash'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:710: undefined reference to
`wtls_calculate_prf'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:751: undefined reference to
`wtls_hash'
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:751: undefined reference to
`wtls_calculate_prf'
libwap.a(wtls.o): In function `wtls_event_handle':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:132: undefined
reference to `wtls_get_rsapublickey'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:493: undefined
reference to `packet_is_application_data'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined
reference to `certificates_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:292: undefined
reference to `clienthellos_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined
reference to `packet_contains_finished'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined
reference to `packet_contains_userdata'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:502: undefined
reference to `finishes_are_indentical'
libwap.a(wtls.o): In function `exchange_keys':
/home/system/adm_rene/svn/pam/trunk/wap/wtls.c:684: undefined reference to
`wtls_decrypt_pdu_list'
libwap.a(wtls.o): In function `wtls_event_handle':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined
reference to `clientkeyexchanges_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined
reference to `certifcateverifys_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined
reference to `changecipherspecs_are_identical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:406: undefined
reference to `finishes_are_indentical'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:314: undefined
reference to `packet_contains_finished'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:314: undefined
reference to `packet_contains_userdata'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined
reference to `packet_contains_finished'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined
reference to `packet_contains_userdata'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_state-decl.h:514: undefined
reference to `finishes_are_indentical'
libwap.a(wtls_pdu.o): In function `wtls_pdu_dump':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1156: undefined reference
to `pduName'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1159: undefined reference
to `hsName'
libwap.a(wtls_pdu.o): In function `wtls_payload_dump':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1128: undefined reference
to `pduName'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1134: undefined reference
to `alertName'
/home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1131: undefined reference
to `hsName'
libwap.a(wtls_pdu.o): In function `wtls_pdu_pack':
/home/system/adm_rene/svn/pam/trunk/wap/wtls_pdu.c:1106: undefined reference
to `wtls_encrypt'
collect2: ld returned 1 exit status


-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Rene Kluwen
Sent: Sunday, 12 September, 2010 14:35
To: 'Nikos Balkanas'; 'Alexander Malysh'
Cc: 'Kannel Devel'
Subject: RE: wtls branch merged

I get:

Configuring WTLS support ...
checking for WTLS library... openssl
checking for RSA_new in -lcrypto... yes
checking openssl/objects.h usability... yes
checking openssl/objects.h presence... yes
checking for openssl/objects.h... yes
checking openssl/rc5.h usability... no
checking openssl/rc5.h presence... no
checking for openssl/rc5.h... no
configure: WARNING: OpenSSL installation seems to lack RC5 algorithm!

Is this bad?

== Rene


-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Nikos Balkanas
Sent: Sunday, 12 September, 2010 13:16
To: Alexander Malysh
Cc: Kannel Devel
Subject: Re: wtls branch merged

Hi,

Reporting from Solaris 10.5 amd64, 64bit compilation.
Configured --with-wtls=openssl

1) Compilation: Clean. A couple of unrelated warnings fixed. Attaching
patch.

2) Emulators used:

a) Openwave SDK 6.2.2 wap: no problems (connection tested)
b) Nokia NMBS 4.0: no problems (connection & connectionless tested)

Sites tested, following through links:

http://wap.google.com
http://wap.yahoo.com
http://m.facebook

Only facebook had a warning with nokia's emulator (b) about unsupported
content. This was not observed with Openwave (a) and in any case it is
related to wap, not wtls. The same happens in plain wtp communication.

Overall a succesful merge.

Thanks,
Nikos
----- Original Message -----
From: "Alexander Malysh" <[email protected]>
To: "Kannel Devel" <[email protected]>
Cc: "Nikos Balkanas" <[email protected]>
Sent: Sunday, September 12, 2010 1:04 PM
Subject: wtls branch merged


Hi together,

just merged and commited wtls branch into trunk.
Please check it and let me know if something went wrong.

Thanks,
Alexander Malysh






Reply via email to