]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Support alternative cert in master_service_ssl_ctx_init
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 31 Oct 2017 08:10:39 +0000 (10:10 +0200)
committerTimo Sirainen <tss@dovecot.fi>
Tue, 31 Oct 2017 15:35:48 +0000 (17:35 +0200)
src/lib-master/master-service-ssl.c

index 2cfdbb2d06c1f9a543de5e1673f70ab801715fa1..0931bb6ffb2c46e692a12339654c9a3e8e6141c1 100644 (file)
@@ -70,6 +70,11 @@ void master_service_ssl_ctx_init(struct master_service *service)
        ssl_set.dh = set->ssl_dh;
        ssl_set.cert.key_password = set->ssl_key_password;
        ssl_set.cert_username_field = set->ssl_cert_username_field;
+       if (set->ssl_alt_cert != NULL && *set->ssl_alt_cert != '\0') {
+               ssl_set.alt_cert.cert = set->ssl_alt_cert;
+               ssl_set.alt_cert.key = set->ssl_alt_key;
+               ssl_set.alt_cert.key_password = set->ssl_key_password;
+       }
        ssl_set.crypto_device = set->ssl_crypto_device;
 
        ssl_set.verbose = set->verbose_ssl;