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:nbalka...@gmail.com] 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" <rene.klu...@chimit.nl> To: "'Rene Kluwen'" <rene.klu...@chimit.nl>; "'Nikos Balkanas'" <nbalka...@gmail.com>; "'Alexander Malysh'" <amal...@kannel.org> Cc: "'Kannel Devel'" <devel@kannel.org> 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: devel-boun...@kannel.org [mailto:devel-boun...@kannel.org] 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: devel-boun...@kannel.org [mailto:devel-boun...@kannel.org] 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" <amal...@kannel.org> > To: "Kannel Devel" <devel@kannel.org> > Cc: "Nikos Balkanas" <nbalka...@gmail.com> > 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 > > > >