summaryrefslogtreecommitdiffstats
path: root/recipes-core/gettext/gettext-0.16.1/0001-gettext-libgrep-fix-compile-error-Werror-format-secu.patch
blob: d51513de417b4f727f07118b8fe4f0024c5f9e57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
From b0e57fc44ee102c668f13a324360fb2f27ee7538 Mon Sep 17 00:00:00 2001
From: Phong Tran <tranmanphong@gmail.com>
Date: Fri, 8 Dec 2017 07:56:58 +0700
Subject: [PATCH] gettext libgrep fix compile error -Werror=format-security

---
 gettext-tools/libgrep/m-fgrep.c |  4 ++--
 gettext-tools/libgrep/m-regex.c | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/gettext-tools/libgrep/m-fgrep.c b/gettext-tools/libgrep/m-fgrep.c
index 28f900c..2e49a74 100644
--- a/gettext-tools/libgrep/m-fgrep.c
+++ b/gettext-tools/libgrep/m-fgrep.c
@@ -55,7 +55,7 @@ Fcompile (const char *pattern, size_t pattern_size,
       for (lim = beg; lim < pattern + pattern_size && *lim != '\n'; ++lim)
 	;
       if ((err = kwsincr (ckwset->kwset, beg, lim - beg)) != NULL)
-	error (exit_failure, 0, err);
+	error (exit_failure, 0, "%s", err);
       if (lim < pattern + pattern_size)
 	++lim;
       beg = lim;
@@ -63,7 +63,7 @@ Fcompile (const char *pattern, size_t pattern_size,
   while (beg < pattern + pattern_size);
 
   if ((err = kwsprep (ckwset->kwset)) != NULL)
-    error (exit_failure, 0, err);
+    error (exit_failure, 0, "%s", err);
   return ckwset;
 }
 
diff --git a/gettext-tools/libgrep/m-regex.c b/gettext-tools/libgrep/m-regex.c
index 6f7aae3..70f04b3 100644
--- a/gettext-tools/libgrep/m-regex.c
+++ b/gettext-tools/libgrep/m-regex.c
@@ -73,7 +73,7 @@ struct compiled_regex {
 void
 dfaerror (const char *mesg)
 {
-  error (exit_failure, 0, mesg);
+  error (exit_failure, 0, "%s", mesg);
 }
 
 /* If the DFA turns out to have some set of fixed strings one of
@@ -99,7 +99,7 @@ kwsmusts (struct compiled_regex *cregex,
 	    continue;
 	  cregex->kwset_exact_matches++;
 	  if ((err = kwsincr (cregex->ckwset.kwset, dm->must, strlen (dm->must))) != NULL)
-	    error (exit_failure, 0, err);
+	    error (exit_failure, 0, "%s", err);
 	}
       /* Now, we compile the substrings that will require
 	 the use of the regexp matcher.  */
@@ -108,10 +108,10 @@ kwsmusts (struct compiled_regex *cregex,
 	  if (dm->exact)
 	    continue;
 	  if ((err = kwsincr (cregex->ckwset.kwset, dm->must, strlen (dm->must))) != NULL)
-	    error (exit_failure, 0, err);
+	    error (exit_failure, 0, "%s", err);
 	}
       if ((err = kwsprep (cregex->ckwset.kwset)) != NULL)
-	error (exit_failure, 0, err);
+	error (exit_failure, 0, "%s", err);
     }
 }
 
@@ -161,7 +161,7 @@ Gcompile (const char *pattern, size_t pattern_size,
 
       if ((err = re_compile_pattern (motif, len,
 				     &(cregex->patterns[cregex->pcount].regexbuf))) != NULL)
-	error (exit_failure, 0, err);
+	error (exit_failure, 0, "%s", err);
       cregex->pcount++;
 
       motif = sep;
@@ -247,7 +247,7 @@ compile (const char *pattern, size_t pattern_size,
 
       if ((err = re_compile_pattern (motif, len,
 				     &(cregex->patterns[cregex->pcount].regexbuf))) != NULL)
-	error (exit_failure, 0, err);
+	error (exit_failure, 0, "%s", err);
       cregex->pcount++;
 
       motif = sep;
-- 
2.7.4