diff options
Diffstat (limited to 'protocols')
| -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;  	}  | 
