Re: [Sofia-sip-devel] Compiling sofia-sip with TLS on windows
with Paulo Pizarro's help i was able to compile sofia-sip with TLS support. Im sendig the patch with the diffs. The changes where the following: The hint that pekka gave was right, but that was sufficient to compile only tport_tls.c, it was also needed to change tport_type_tls.c, the problem was the __funct__ function that is not defined on windows and the acess function that is not defined on windows either. So when this functions are used a ifdef is used to compile with functions that are defined on windows ( _acess for example ). There is also an ifdef to include io.h from windows. Besides this there is the config.h file that must be edited, the following macros must be defined to 1. HAVE_TLS HAVE_OPENSSL HAVE_OPENSSL_TLS1_H after applying the patch, defining the macros and linking the msvs project with openssl it should compile just fine, at least here is compiling. Im using here openssl-0.9.8i. i would like to thank pekka again, your help was fundamental, i would waste a lot of time to realize that the include order was generating the error. I hope the patch helps. Best regards Tiago César Katcipis On Wed, Nov 26, 2008 at 5:17 PM, Pekka Pessi [EMAIL PROTECTED] wrote: 2008/11/26 Tiago Katcipis [EMAIL PROTECTED]: Im trying to compile sofia-sip on windows with TLS support and im having a little trouble on doing that. When i include the tport_tls.c and the tport_tls.h on the project i got the following error: C:\ARQUIVOS DE PROGRAMAS\MICROSOFT SDK\INCLUDE\winsock2.h(109) : error C2011: 'fd_set' : 'struct' type redefinition C:\ARQUIVOS DE PROGRAMAS\MICROSOFT SDK\INCLUDE\winsock2.h(144) : warning C4005: 'FD_SET' : macro redefinition C:\ARQUIVOS DE PROGRAMAS\MICROSOFT SDK\INCLUDE\winsock.h(88) : see previous definition of 'FD_SET' Looks like openssl includes winsock.h and sofia-sip/su_wait.h then includes winsock2.h. You can try to move sofia-sip includes before openssl, perhaps openssl then does not try to use winsock.h. the error keeps going on saying that a lot of things are being redefined, i dont changed anything...just added the files. I already tried to define HAVE_TLS and HAVE_OPENSSL on the win32/config.h, but the error is the same. Can anyone tell me what im doing wrong, or at least give a hint, im kinda lost? i did not find any doc on how to compile on win32 with TLS. Sorry, I don't think we have ever done win32 and tls compilation with sofia-sip. If you succeed, please keep us posted. -- Pekka.Pessi mail at nokia.com -- it might be a profitable thing to learn Java, but it has no intellectual value whatsoever Alexander Stepanov winTLS.patch Description: Binary data - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/___ Sofia-sip-devel mailing list Sofia-sip-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel
[Sofia-sip-devel] sip-sofia support TLS on iPhone
Hi; I'm using sofia-sip 12.9 on an iPhone project. To be able to create a fast prototype I had to remove the support for tls ( I remove the source files related to tls from the source tree ). There is someone from the list that was able to compile the TLS related files on iPhone ? Thanks Inca R - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/ ___ Sofia-sip-devel mailing list Sofia-sip-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel
Re: [Sofia-sip-devel] Compiling sofia-sip with TLS on windows
To simplify this patch and make it more consistent with the rest of the code, add the following at the top of tport_type_tls, this should solve all the issues in that file without your patch, can you confirm? #if HAVE_FUNC #elif HAVE_FUNCTION #define __func__ __FUNCTION__ #else static char const __func__[] = tport_type_tls; #endif #if HAVE_WIN32 #include io.h #define access(_filename, _mode) _access(_filename, _mode) #endif On Nov 27, 2008, at 8:13 AM, Tiago Katcipis wrote: with Paulo Pizarro's help i was able to compile sofia-sip with TLS support. Im sendig the patch with the diffs. The changes where the following: The hint that pekka gave was right, but that was sufficient to compile only tport_tls.c, it was also needed to change tport_type_tls.c, the problem was the __funct__ function that is not defined on windows and the acess function that is not defined on windows either. So when this functions are used a ifdef is used to compile with functions that are defined on windows ( _acess for example ). There is also an ifdef to include io.h from windows. Besides this there is the config.h file that must be edited, the following macros must be defined to 1. HAVE_TLS HAVE_OPENSSL HAVE_OPENSSL_TLS1_H after applying the patch, defining the macros and linking the msvs project with openssl it should compile just fine, at least here is compiling. Im using here openssl-0.9.8i. i would like to thank pekka again, your help was fundamental, i would waste a lot of time to realize that the include order was generating the error. I hope the patch helps. Best regards Tiago César Katcipis On Wed, Nov 26, 2008 at 5:17 PM, Pekka Pessi [EMAIL PROTECTED] wrote: 2008/11/26 Tiago Katcipis [EMAIL PROTECTED]: Im trying to compile sofia-sip on windows with TLS support and im having a little trouble on doing that. When i include the tport_tls.c and the tport_tls.h on the project i got the following error: C:\ARQUIVOS DE PROGRAMAS\MICROSOFT SDK\INCLUDE\winsock2.h(109) : error C2011: 'fd_set' : 'struct' type redefinition C:\ARQUIVOS DE PROGRAMAS\MICROSOFT SDK\INCLUDE\winsock2.h(144) : warning C4005: 'FD_SET' : macro redefinition C:\ARQUIVOS DE PROGRAMAS\MICROSOFT SDK\INCLUDE \winsock.h(88) : see previous definition of 'FD_SET' Looks like openssl includes winsock.h and sofia-sip/su_wait.h then includes winsock2.h. You can try to move sofia-sip includes before openssl, perhaps openssl then does not try to use winsock.h. the error keeps going on saying that a lot of things are being redefined, i dont changed anything...just added the files. I already tried to define HAVE_TLS and HAVE_OPENSSL on the win32/config.h, but the error is the same. Can anyone tell me what im doing wrong, or at least give a hint, im kinda lost? i did not find any doc on how to compile on win32 with TLS. Sorry, I don't think we have ever done win32 and tls compilation with sofia-sip. If you succeed, please keep us posted. -- Pekka.Pessi mail at nokia.com -- it might be a profitable thing to learn Java, but it has no intellectual value whatsoever Alexander Stepanov winTLS .patch - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/___ Sofia-sip-devel mailing list Sofia-sip-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel - This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100url=/___ Sofia-sip-devel mailing list Sofia-sip-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel