changeset 2265:b79a34e21076

do_say(): Do not display password value
author Egor Kovetskiy <e.kovetskiy@gmail.com>
date Wed, 04 May 2016 11:38:19 +0600
parents 44bb9a033407
children bdee1ede7572
files mcabber/mcabber/commands.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabber/commands.c	Sat Apr 30 11:23:37 2016 +0200
+++ b/mcabber/mcabber/commands.c	Wed May 04 11:38:19 2016 +0600
@@ -2341,7 +2341,8 @@
       format = g_strdup_printf("%%-%us = [%%s]", (unsigned)max);
       for (lel = list; lel; lel = lel->next) {
         const gchar *key = lel->data;
-        scr_LogPrint(LPRINT_NORMAL, format, key, settings_opt_get(key));
+        if (g_ascii_strncasecmp(key, "password", 8) != 0)
+          scr_LogPrint(LPRINT_NORMAL, format, key, settings_opt_get(key));
       }
       g_free(format);
       scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE);
@@ -2361,11 +2362,14 @@
   option_utf8 = to_utf8(option);
   g_free(option);
   if (!assign) {  // This is a query
-    const char *val = settings_opt_get(option_utf8);
-    if (val)
+    const gchar *val = settings_opt_get(option_utf8);
+    if (val) {
+      if (g_ascii_strncasecmp(option_utf8, "password", 8) == 0)
+        val = NULL;
       scr_LogPrint(LPRINT_NORMAL, "%s = [%s]", option_utf8, val);
-    else
+    } else {
       scr_LogPrint(LPRINT_NORMAL, "Option %s is not set", option_utf8);
+    }
     g_free(option_utf8);
     return;
   }