X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fqueue.c;h=4c93c1d7fc15bc9cac29f705d71e8a13db50c256;hb=213da388e7834c078ed5fd2e0063c951db0d8080;hp=6748afd5d8c99e5eaa237ccf29f530faaf165edc;hpb=0725fcc5aa930ce1d9f5e9d37639b2728d9cc260;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/queue.c b/src/src/queue.c index 6748afd5d..4c93c1d7f 100644 --- a/src/src/queue.c +++ b/src/src/queue.c @@ -26,6 +26,9 @@ Michael Haardt. */ #define LOG2_MAXNODES 32 +#ifndef DISABLE_TLS +static BOOL queue_tls_init = FALSE; +#endif /************************************************* * Helper sort function for queue_get_spool_list * @@ -648,6 +651,16 @@ for (int i = queue_run_in_order ? -1 : 0; report_time_since(×tamp_startup, US"queue msg selected"); #endif +#ifndef DISABLE_TLS + if (!queue_tls_init) + { + queue_tls_init = TRUE; + /* Preload TLS library info for smtp transports. Once, and only if we + have a delivery to do. */ + tls_client_creds_reload(FALSE); + } +#endif + single_item_retry: if ((pid = exim_fork(US"qrun-delivery")) == 0) {