changeset 21373:9d3889a5fbb3

auth-policy: Enable SSL connections
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Sun, 08 Jan 2017 20:09:33 +0200
parents 73f614573fb6
children b3803bacf702
files src/auth/Makefile.am src/auth/auth-policy.c
diffstat 2 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/Makefile.am	Fri Dec 30 16:20:12 2016 +0100
+++ b/src/auth/Makefile.am	Sun Jan 08 20:09:33 2017 +0200
@@ -59,6 +59,8 @@
 	$(LIBDOVECOT_SQL)
 
 auth_LDADD = $(auth_libs) $(LIBDOVECOT) $(AUTH_LIBS)
+auth_CPPFLAGS = $(AM_CPPFLAGS) \
+	-I$(top_srcdir)/src/lib-ssl-iostream
 auth_DEPENDENCIES = $(auth_libs) $(LIBDOVECOT_DEPS)
 
 ldap_sources = db-ldap.c passdb-ldap.c userdb-ldap.c
--- a/src/auth/auth-policy.c	Fri Dec 30 16:20:12 2016 +0100
+++ b/src/auth/auth-policy.c	Sun Jan 08 20:09:33 2017 +0200
@@ -15,6 +15,7 @@
 #include "auth-penalty.h"
 #include "auth-settings.h"
 #include "auth-policy.h"
+#include "iostream-ssl.h"
 
 #define AUTH_POLICY_DNS_SOCKET_PATH "dns-client"
 
@@ -159,6 +160,12 @@
 	http_client_set.request_absolute_timeout_msecs = global_auth_settings->policy_server_timeout_msecs;
 	if (global_auth_settings->debug)
 		http_client_set.debug = 1;
+	http_client_set.ssl_ca_dir = global_auth_settings->ssl_client_ca_dir;
+	http_client_set.ssl_ca_file = global_auth_settings->ssl_client_ca_file;
+	if (*http_client_set.ssl_ca_dir == '\0' &&
+	    *http_client_set.ssl_ca_file == '\0')
+		http_client_set.ssl_allow_invalid_cert = TRUE;
+
 	http_client = http_client_init(&http_client_set);
 
 	/* prepare template */