aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--protocols/purple/purple.c6
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;
}