memset(&ssl_set, 0, sizeof(ssl_set));
ssl_set.ca_dir = set->ssl_ca_dir;
ssl_set.verify_remote_cert = set->ssl_verify;
+ ssl_set.crypto_device = set->ssl_crypto_device;
source = t_strdup_printf("%s:%u", set->host, set->port);
if (ssl_iostream_context_init_client(source, &ssl_set,
bool ssl_verify;
const char *rawlog_dir;
+ const char *ssl_crypto_device;
bool debug;
};
DEF(SET_BOOL, imapc_ssl_verify),
DEF(SET_STR, imapc_rawlog_dir),
+ DEF(SET_STR, ssl_crypto_device),
SETTING_DEFINE_LIST_END
};
.imapc_ssl_ca_dir = "",
.imapc_ssl_verify = TRUE,
- .imapc_rawlog_dir = ""
+ .imapc_rawlog_dir = "",
+ .ssl_crypto_device = ""
};
static const struct setting_parser_info imapc_setting_parser_info = {
bool imapc_ssl_verify;
const char *imapc_rawlog_dir;
+ const char *ssl_crypto_device;
};
const struct setting_parser_info *imapc_get_setting_parser_info(void);
set.ssl_mode = IMAPC_CLIENT_SSL_MODE_STARTTLS;
else
set.ssl_mode = IMAPC_CLIENT_SSL_MODE_NONE;
+ set.ssl_crypto_device = storage->set->ssl_crypto_device;
storage->list = (struct imapc_mailbox_list *)ns->list;
storage->list->storage = storage;