about summary refs log tree commit diff stats
path: root/src/event/server_events.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-12-15 00:38:16 +0000
committerJames Booth <boothj5@gmail.com>2015-12-15 00:38:16 +0000
commit88fd2a25ee8fdd9f2f8f36f3a705364800206867 (patch)
treed49752fd8533c1a4ecc295e6a72750ab78727331 /src/event/server_events.c
parent482eea4fcf68b9f2bd9f8d6f1db98fe313bef141 (diff)
downloadprofani-tty-88fd2a25ee8fdd9f2f8f36f3a705364800206867.tar.gz
Show PGP error strings
Diffstat (limited to 'src/event/server_events.c')
-rw-r--r--src/event/server_events.c16
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();