diff options
author | James Booth <boothj5@gmail.com> | 2015-12-15 00:38:16 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-12-15 00:38:16 +0000 |
commit | 88fd2a25ee8fdd9f2f8f36f3a705364800206867 (patch) | |
tree | d49752fd8533c1a4ecc295e6a72750ab78727331 /src/event/server_events.c | |
parent | 482eea4fcf68b9f2bd9f8d6f1db98fe313bef141 (diff) | |
download | profani-tty-88fd2a25ee8fdd9f2f8f36f3a705364800206867.tar.gz |
Show PGP error strings
Diffstat (limited to 'src/event/server_events.c')
-rw-r--r-- | src/event/server_events.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c index 5b4bed05..555bd9f6 100644 --- a/src/event/server_events.c +++ b/src/event/server_events.c @@ -102,11 +102,21 @@ sv_ev_roster_received(void) ui_show_roster(); } - char *account = jabber_get_account_name(); + char *account_name = jabber_get_account_name(); + + // check pgp key valid if specified + ProfAccount *account = accounts_get_account(account_name); + if (account && account->pgp_keyid) { + char *err_str = NULL; + if (!p_gpg_valid_key(account->pgp_keyid, &err_str)) { + cons_show_error("Invalid PGP key ID specified: %s, %s", account->pgp_keyid, err_str); + } + free(err_str); + } // send initial presence - resource_presence_t conn_presence = accounts_get_login_presence(account); - char *last_activity_str = accounts_get_last_activity(account); + resource_presence_t conn_presence = accounts_get_login_presence(account_name); + char *last_activity_str = accounts_get_last_activity(account_name); if (last_activity_str) { GDateTime *nowdt = g_date_time_new_now_utc(); |