Hi Thijs, Thank you so much for elaborating. Looks like Evan already gave me the complete guide but I failed to understand.
Thus now here's my position: I added the 2 files you mentioned: ssl.c and ssl-cdsa.c to my project, add Security.framework, add HAVE_CDSA in preprocessor macros, for both Debug and Release. Compilation goes smoothly. Like previous time, I execute a method with just this statement: printf("SSL support: %d", purple_ssl_is_supported()); It still prints 0 :( Is there something I must do to initialize the SSL support? Thank you so much. Best regards, John On Mar 7, 2012, at 3:13 PM, Thijs Alkemade wrote: > > On 7 mrt. 2012, at 05:09, John Indra wrote: > >> Hi Evan, >> >> Thank you very much for the prompt reply. Really appreciated. >> >> However I am new with C and Cocoa. Could you help answer the questions below? >> >> 1. Are you saying that the libpurple.framework supplied with Adium was built >> with no SSL support? > > That is correct. > >> 2. If my app wants to have libpurple with SSL support, do I have to >> recompile from Adium's source? > > That is not necessary. The only two files from Adium's source you need are > ssl.c and ssl_cdsa.c > (see > http://hg.adium.im/adium/file/tip/Plugins/Purple%20Service/libpurple_extensions/ssl.c > and > http://hg.adium.im/adium/file/tip/Plugins/Purple%20Service/libpurple_extensions/ssl-cdsa.c). > You should > be able to use these files without any other parts of Adium's source code > (they only depend on libpurple > itself and system frameworks). > > Here: > http://hg.adium.im/adium/file/89eb0d28dc0f/Plugins/Purple%20Service/adiumPurpleCore.m#l73 > you can see how these are loaded. > >> 3. Or can I just drop AdiumLibpurple.framework to my project and add >> Security.framework? >> > > You could, but AdiumLibpurple.framework is linked against Adium.framework, > AIUtilities, etc. > You'd bring in a lot more code then you'd need. > > Thijs >