]> granicus.if.org Git - mutt/commitdiff
Fix "format string is not a string literal" warnings. (closes #3949)
authorTAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp>
Thu, 1 Jun 2017 20:33:21 +0000 (13:33 -0700)
committerTAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp>
Thu, 1 Jun 2017 20:33:21 +0000 (13:33 -0700)
Mutt calls msgfmt with '-c' to verify that translation format strings
match, but it is still safer to indirect strings with no formatting
through %s.

crypt-gpgme.c
hook.c
init.c
main.c
mutt_ssl.c
pattern.c
pop.c
pop_auth.c

index 0c71c2f65755384fb49dc4e558a9d87927a9fa97..885509c853517478b1c0c5888dc5a2c596cb7fcf 100644 (file)
@@ -3447,7 +3447,7 @@ static void print_key_info (gpgme_key_t key, FILE *fp)
   fprintf (fp, _("Key Type ..: %s, %lu bit %s\n"), s2, aval, s);
 
   /* L10N: DOTFILL */
-  fprintf (fp, _("Key Usage .: "));
+  fprintf (fp, "%s", _("Key Usage .: "));
   delim = "";
 
   if (key_check_cap (key, KEY_CAP_CAN_ENCRYPT))
@@ -3513,7 +3513,7 @@ static void print_key_info (gpgme_key_t key, FILE *fp)
       if (s)
        {
           /* L10N: DOTFILL */
-         fprintf (fp, _("Issued By .: "));
+         fprintf (fp, "%s", _("Issued By .: "));
          parse_and_print_user_id (fp, s);
          putc ('\n', fp);
        }
@@ -3598,7 +3598,7 @@ static void print_key_info (gpgme_key_t key, FILE *fp)
           fprintf (fp, _("Key Type ..: %s, %lu bit %s\n"), "PGP", aval, s);
 
           /* L10N: DOTFILL */
-          fprintf (fp, _("Key Usage .: "));
+          fprintf (fp, "%s", _("Key Usage .: "));
           delim = "";
 
          if (subkey->can_encrypt)
diff --git a/hook.c b/hook.c
index 0cb40344098e5ee0edf919083774f51e55b8738e..540d786773ee6b2d098b7524a62f8843b3ef6c4a 100644 (file)
--- a/hook.c
+++ b/hook.c
@@ -275,7 +275,7 @@ int mutt_parse_unhook (BUFFER *buf, BUFFER *s, unsigned long data, BUFFER *err)
     {
       if (current_hook_type)
       {
-       snprintf (err->data, err->dsize,
+       snprintf (err->data, err->dsize, "%s",
                  _("unhook: Can't do unhook * from within a hook."));
        return -1;
       }
diff --git a/init.c b/init.c
index aef6483eef8716caa7c13df83169da2f68ab2f25..f15a3719c5738520ba0f60555a263d3fe3497495 100644 (file)
--- a/init.c
+++ b/init.c
@@ -56,7 +56,7 @@
   if ((CurrentMenu == MENU_PAGER) && (idx >= 0) &&     \
            (MuttVars[idx].flags & R_RESORT)) \
        { \
-         snprintf (err->data, err->dsize, \
+         snprintf (err->data, err->dsize, "%s", \
            _("Not available in this menu.")); \
          return (-1); \
        }
@@ -524,7 +524,7 @@ static int add_to_replace_list (REPLACE_LIST **list, const char *pat, const char
 
   if (t->nmatch > t->rx->rx->re_nsub)
   {
-    snprintf (err->data, err->dsize, _("Not enough subexpressions for "
+    snprintf (err->data, err->dsize, "%s", _("Not enough subexpressions for "
                                        "template"));
     remove_from_replace_list(list, pat);
     return -1;
@@ -2097,13 +2097,13 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err)
     {
       if (query || unset || inv)
       {
-       snprintf (err->data, err->dsize, _("prefix is illegal with reset"));
+       snprintf (err->data, err->dsize, "%s", _("prefix is illegal with reset"));
        return (-1);
       }
 
       if (s && *s->dptr == '=')
       {
-       snprintf (err->data, err->dsize, _("value is illegal with reset"));
+       snprintf (err->data, err->dsize, "%s", _("value is illegal with reset"));
        return (-1);
       }
      
@@ -2111,7 +2111,7 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err)
       {
        if (CurrentMenu == MENU_PAGER)
        {
-         snprintf (err->data, err->dsize, _("Not available in this menu."));
+         snprintf (err->data, err->dsize, "%s", _("Not available in this menu."));
          return (-1);
        }
        for (idx = 0; MuttVars[idx].option; idx++)
@@ -2138,7 +2138,7 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err)
       {
        if (unset || inv || query)
        {
-         snprintf (err->data, err->dsize, _("Usage: set variable=yes|no"));
+         snprintf (err->data, err->dsize, "%s", _("Usage: set variable=yes|no"));
          return (-1);
        }
 
@@ -2150,7 +2150,7 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err)
          unset = 1;
        else
        {
-         snprintf (err->data, err->dsize, _("Usage: set variable=yes|no"));
+         snprintf (err->data, err->dsize, "%s", _("Usage: set variable=yes|no"));
          return (-1);
        }
       }
diff --git a/main.c b/main.c
index 0244b2d005783b0019314ca248e5fdbf1500e1f2..0d3ea52205e326a1ed3201d08b78b62a7e4a1acf 100644 (file)
--- a/main.c
+++ b/main.c
@@ -699,7 +699,7 @@ int main (int argc, char **argv, char **environ)
        }
        printf (_("Debugging at level %d.\n"), debuglevel);
 #else
-       printf _("DEBUG was not defined during compilation.  Ignored.\n");
+       printf ("%s", _("DEBUG was not defined during compilation.  Ignored.\n"));
 #endif
        break;
 
index 2208f68526561003eac6fa9addbfc2ebf95bac41..eacd15564564c04878c012aec1f9df6ea24f098b 100644 (file)
@@ -727,7 +727,7 @@ static void x509_fingerprint (char *s, int l, X509 * cert, const EVP_MD *(*hashf
 
   if (!X509_digest (cert, hashfunc(), md, &n))
   {
-    snprintf (s, l, _("[unable to calculate]"));
+    snprintf (s, l, "%s", _("[unable to calculate]"));
   }
   else
   {
@@ -1194,7 +1194,7 @@ static int interactive_check_cert (X509 *cert, int idx, int len, SSL *ssl, int a
               x509_get_part (x509_issuer, part[u]));
 
   row++;
-  snprintf (menu->dialog[row++], SHORT_STRING, _("This certificate is valid"));
+  snprintf (menu->dialog[row++], SHORT_STRING, "%s", _("This certificate is valid"));
   snprintf (menu->dialog[row++], SHORT_STRING, _("   from %s"),
       asn1time_to_string (X509_get_notBefore (cert)));
   snprintf (menu->dialog[row++], SHORT_STRING, _("     to %s"),
index 8462e4d17476ec55fceb3ae619ae4226e40e3b37..1729fe3da23e7c59a434e92b86ccd3f9bdcc3edf 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -268,7 +268,7 @@ static int eat_regexp (pattern_t *pat, BUFFER *s, BUFFER *err)
   }
   if (!*buf.data)
   {
-    snprintf (err->data, err->dsize, _("Empty expression"));
+    snprintf (err->data, err->dsize, "%s", _("Empty expression"));
     return (-1);
   }
 
@@ -588,7 +588,7 @@ static int eat_date (pattern_t *pat, BUFFER *s, BUFFER *err)
   }
   if (!*buffer.data)
   {
-    snprintf (err->data, err->dsize, _("Empty expression"));
+    snprintf (err->data, err->dsize, "%s", _("Empty expression"));
     return (-1);
   }
 
@@ -931,7 +931,7 @@ pattern_t *mutt_pattern_comp (/* const */ char *s, int flags, BUFFER *err)
        {
          if (!*ps.dptr)
          {
-           snprintf (err->data, err->dsize, _("missing parameter"));
+           snprintf (err->data, err->dsize, "%s", _("missing parameter"));
            mutt_pattern_free (&curlist);
            return NULL;
          }
diff --git a/pop.c b/pop.c
index 8e5d8feafbc67052f562f207b73c0b5044d65a10..ecfd8d7ce2dd7c0437de299755158a485e919db3 100644 (file)
--- a/pop.c
+++ b/pop.c
@@ -98,7 +98,7 @@ static int pop_read_header (POP_DATA *pop_data, HEADER *h)
        pop_data->cmd_top = 0;
 
        dprint (1, (debugfile, "pop_read_header: unset TOP capability\n"));
-       snprintf (pop_data->err_msg, sizeof (pop_data->err_msg),
+       snprintf (pop_data->err_msg, sizeof (pop_data->err_msg), "%s",
                _("Command TOP is not supported by server."));
       }
     }
@@ -272,7 +272,7 @@ static int pop_fetch_headers (CONTEXT *ctx)
       pop_data->cmd_uidl = 0;
 
       dprint (1, (debugfile, "pop_fetch_headers: unset UIDL capability\n"));
-      snprintf (pop_data->err_msg, sizeof (pop_data->err_msg),
+      snprintf (pop_data->err_msg, sizeof (pop_data->err_msg), "%s",
              _("Command UIDL is not supported by server."));
     }
   }
index f0794104ea7ed980c7ad005da870c3cdfb73d164..e3fb51dd36285721d5d550049d3c4717f0179a38 100644 (file)
@@ -274,7 +274,7 @@ static pop_auth_res_t pop_auth_user (POP_DATA *pop_data, const char *method)
       pop_data->cmd_user = 0;
 
       dprint (1, (debugfile, "pop_auth_user: unset USER capability\n"));
-      snprintf (pop_data->err_msg, sizeof (pop_data->err_msg),
+      snprintf (pop_data->err_msg, sizeof (pop_data->err_msg), "%s",
               _("Command USER is not supported by server."));
     }
   }