From f1babd48f5259186cd1233288992f942d4b5b0bb Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Fri, 9 Mar 2018 14:02:34 +0100 Subject: Complete rewrite of the master password implementation --- libsylph/news.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'libsylph/news.c') diff --git a/libsylph/news.c b/libsylph/news.c index ffff9f9..b7a922a 100644 --- a/libsylph/news.c +++ b/libsylph/news.c @@ -44,6 +44,7 @@ #include "utils.h" #include "prefs_common.h" #include "prefs_account.h" +#include "masterpassword.h" #if USE_SSL # include "ssl.h" #endif @@ -250,7 +251,11 @@ static Session *news_session_new_for_folder(Folder *folder) if (ac->use_nntp_auth && ac->userid && ac->userid[0]) { userid = ac->userid; if (ac->passwd && ac->passwd[0]) - passwd = g_strdup(ac->passwd); + if (master_password_active()) { + passwd = decrypt_with_master_password(ac->passwd); + } else { + passwd = g_strdup(ac->passwd); + } else passwd = input_query_password(ac->nntp_server, userid); } -- cgit v1.3