Pretty much, unless you get a binary pkg with rc5 enabled. As mentioned RC5 is required for wtls key generation.

To check for rc5 support try:

nm -D /usr/local/64/lib/libcrypto.so.0.9.8 | grep rc5
[727] | 1125945| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_cbc [656] | 1157669| 11|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_cfb [2070] | 1125958| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_cfb64 [183] | 1125984| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_ecb [1664] | 1125971| 13|FUNC |GLOB |3 |14 |EVP_rc5_32_12_16_ofb

I am confused how you ended up with the define in your gw-config.h, without the include rc5 files. In wapbox.c you have:

118: #ifdef HAVE_WTLS_OPENSSL
extern RSA* private_key;
extern X509* x509_cert;
extern void wtls_secmgr_init();
#endif

And there is your private_key. So you cannot have that line in gw-config.h and get the private_key error at compile time.

BR,
Nikos

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


I already had this line at 212: 211: #define HAVE_WTLS_OPENSSL 1

I have openssl-devel from the CentOS repository. Does this mean I need to
compile openssl from sources (with RC5 support) before I can compile
Kannel-wtls?

== Rene

-----Original Message-----
From: Nikos Balkanas [mailto:[email protected]]
Sent: Sunday, 12 September, 2010 15:46
To: Rene Kluwen; 'Alexander Malysh'
Cc: 'Kannel Devel'
Subject: Re: wtls branch merged

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