From 1c2661f1c3d5750f8f82f0b51b42eb64093e6d58 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 8 Dec 2013 23:36:00 +0000 Subject: Added clear command to /account for password clearing fixes #267 --- src/config/accounts.c | 9 +++++++++ src/config/accounts.h | 1 + 2 files changed, 10 insertions(+) (limited to 'src/config') diff --git a/src/config/accounts.c b/src/config/accounts.c index 6bfc7bef..0422a991 100644 --- a/src/config/accounts.c +++ b/src/config/accounts.c @@ -443,6 +443,15 @@ accounts_set_password(const char * const account_name, const char * const value) } } +void +accounts_clear_password(const char * const account_name) +{ + if (accounts_account_exists(account_name)) { + g_key_file_remove_key(accounts, account_name, "password", NULL); + _save_accounts(); + } +} + void accounts_set_muc_service(const char * const account_name, const char * const value) { diff --git a/src/config/accounts.h b/src/config/accounts.h index 118b5c80..96289952 100644 --- a/src/config/accounts.h +++ b/src/config/accounts.h @@ -80,5 +80,6 @@ void accounts_set_priority_dnd(const char * const account_name, const gint value void accounts_set_priority_all(const char * const account_name, const gint value); gint accounts_get_priority_for_presence_type(const char * const account_name, resource_presence_t presence_type); +void accounts_clear_password(const char * const account_name); #endif -- cgit 1.4.1-2-gfad0