pidgin/pidgin

Implement SNI support for the gnutls SSL plugin.
release-2.x.y
2019-12-16, Mihai Moldovan
6dba8046e1b1
Implement SNI support for the gnutls SSL plugin.

Note that gnutls is picky in regard to what it accepts as the server name - it
MUST be a domain name. IP addresses are not supported according to the
documentation.

Hence, filter out IP addresses and hope that whatever is not recognized as
such an address is actually a domain name. This will probably fail for more
exotic addresses (especially in IPv6 realm), but wiring up a full-blown parser
is too much effort and SSL plugins are not part of purple-3 anyway.

Fixes #17300
plugindir = $(libdir)/pidgin
xmppdisco_la_LDFLAGS = -module -avoid-version
EXTRA_DIST = \
Makefile.mingw
if PLUGINS
plugin_LTLIBRARIES = xmppdisco.la
xmppdisco_la_SOURCES = \
gtkdisco.c \
gtkdisco.h \
xmppdisco.c \
xmppdisco.h
xmppdisco_la_LIBADD = $(GTK_LIBS)
endif
AM_CPPFLAGS = \
-DDATADIR=\"$(datadir)\" \
-I$(top_srcdir)/libpurple \
-I$(top_builddir)/libpurple \
-I$(top_srcdir)/pidgin \
$(DEBUG_CFLAGS) \
$(GTK_CFLAGS)