# HG changeset patch # User tomkiewicz@o2.pl # Date 1302140997 0 # Node ID 66b30e47caeca4643f751c549c50d78a78d40c5c # Parent 7db33b356d4aad80c717e97ef2acf1c9722c34e1 Gadu-Gadu: Add encrypted (SSL) connection support for GNUTLS users. Fixes #13613. committer: John Bailey diff -r 7db33b356d4a -r 66b30e47caec libpurple/protocols/gg/Makefile.am --- a/libpurple/protocols/gg/Makefile.am Thu Apr 07 01:29:17 2011 +0000 +++ b/libpurple/protocols/gg/Makefile.am Thu Apr 07 01:49:57 2011 +0000 @@ -56,7 +56,13 @@ lib/session.h \ lib/sha1.c -INTGG_CFLAGS = -I$(top_srcdir)/libpurple/protocols/gg/lib -DGG_IGNORE_DEPRECATED +INTGG_CFLAGS = -I$(top_srcdir)/libpurple/protocols/gg/lib -DGG_IGNORE_DEPRECATED -DUSE_INTERNAL_LIBGADU + +if USE_GNUTLS +INTGG_CFLAGS += -DUSE_GNUTLS +GADU_LIBS += $(GNUTLS_LIBS) +endif + endif GGSOURCES = \ diff -r 7db33b356d4a -r 66b30e47caec libpurple/protocols/gg/gg.c --- a/libpurple/protocols/gg/gg.c Thu Apr 07 01:29:17 2011 +0000 +++ b/libpurple/protocols/gg/gg.c Thu Apr 07 01:49:57 2011 +0000 @@ -2041,7 +2041,12 @@ glp->async = 1; glp->status = ggp_to_gg_status(status, &glp->status_descr); +#if defined(USE_GNUTLS) || !defined(USE_INTERNAL_LIBGADU) + glp->tls = 1; +#else glp->tls = 0; +#endif + purple_debug_info("gg", "TLS enabled: %d\n", glp->tls); if (!info->status_broadcasting) glp->status = glp->status|GG_STATUS_FRIENDS_MASK; diff -r 7db33b356d4a -r 66b30e47caec libpurple/protocols/gg/lib/libgadu.h --- a/libpurple/protocols/gg/lib/libgadu.h Thu Apr 07 01:29:17 2011 +0000 +++ b/libpurple/protocols/gg/lib/libgadu.h Thu Apr 07 01:49:57 2011 +0000 @@ -72,7 +72,11 @@ #undef GG_CONFIG_HAVE_LONG_LONG /* Defined if libgadu was compiled and linked with GnuTLS support. */ -#undef GG_CONFIG_HAVE_GNUTLS +#ifdef USE_GNUTLS +# define GG_CONFIG_HAVE_GNUTLS +#else +# undef GG_CONFIG_HAVE_GNUTLS +#endif /* Defined if libgadu was compiled and linked with OpenSSL support. */ #undef GG_CONFIG_HAVE_OPENSSL