]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add CURL connection config to rlm_imap
authorNick Porter <nick@portercomputing.co.uk>
Thu, 16 Feb 2023 12:20:50 +0000 (12:20 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 17 Feb 2023 11:13:28 +0000 (11:13 +0000)
src/modules/rlm_imap/rlm_imap.c

index 7572f616551cf7a04a8f59e29c426c15a0fc011b..9ce9521669e79424b5668ebe2a1673f49b6f4691 100644 (file)
@@ -57,6 +57,7 @@ typedef struct {
        char const                      *uri;           //!< URI of imap server
        fr_time_delta_t                 timeout;        //!< Timeout for connection and server response
        fr_curl_tls_t                   tls;
+       fr_curl_conn_config_t           conn_config;    //!< Re-usable CURL handle config
 } rlm_imap_t;
 
 typedef struct {
@@ -70,6 +71,7 @@ static const CONF_PARSER module_config[] = {
        { FR_CONF_OFFSET("uri", FR_TYPE_STRING, rlm_imap_t, uri) },
        { FR_CONF_OFFSET("timeout",FR_TYPE_TIME_DELTA, rlm_imap_t, timeout) },
        { FR_CONF_OFFSET("tls", FR_TYPE_SUBSECTION, rlm_imap_t, tls), .subcs = (void const *) fr_curl_tls_config },//!<loading the tls values
+       { FR_CONF_OFFSET("connection", FR_TYPE_SUBSECTION, rlm_imap_t, conn_config), .subcs = (void const *) fr_curl_conn_config },
        CONF_PARSER_TERMINATOR
 };