Re: wtls branch merged

"Nikos Balkanas" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <B9C4611578524F649626891E25C16E7D@drwho>
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
>>
>>
>>
>>
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.