diff options
-rw-r--r-- | protocols/purple/purple.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c index a24b064a..5ab665fd 100644 --- a/protocols/purple/purple.c +++ b/protocols/purple/purple.c @@ -112,6 +112,7 @@ static void purple_init(account_t *acc) Remember that libpurple is not really meant to be used on public servers anyway! */ if (!dir_fixed) { + PurpleCertificatePool *pool; irc_t *irc = acc->bee->ui_data; char *dir; @@ -127,6 +128,11 @@ static void purple_init(account_t *acc) purple_prefs_set_bool("/purple/proxy/socks4_remotedns", TRUE); } + /* re-create the certificate cache directory */ + pool = purple_certificate_find_pool("x509", "tls_peers"); + dir = purple_certificate_pool_mkpath(pool, NULL); + purple_build_dir(dir, 0700); + dir_fixed = TRUE; } |