summaryrefslogtreecommitdiff
path: root/debian/patches/0002-Expand-size-of-buffers-for-eval-messages.patch
blob: 086e70069cae9eb1690d3492bc282e8c725d5c30 (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
From: Russ Allbery <rra@debian.org>
Date: Sun, 21 Jul 2019 11:35:00 -0700
Subject: Expand size of buffers for eval messages

CommandSetEvalCubeful, CommandSetEvalPrune, and
CommandSetEvalDeterministic used static buffers of 128 bytes for
displaying messages, but the Spanish translation for at least
CommandSetEvalDeterministic used more space than the length of
that buffer.  This, in turn, triggered a bounds checking error
during program start.

Double the length of the buffers to work around the immediate
problem.
---
 set.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/set.c b/set.c
index 4e2e826..09f43e8 100644
--- a/set.c
+++ b/set.c
@@ -1024,7 +1024,7 @@ extern void
 CommandSetEvalCubeful(char *sz)
 {
 
-    char asz[2][128], szCommand[64];
+    char asz[2][256], szCommand[64];
     int f = pecSet->fCubeful;
 
     sprintf(asz[0], _("%s will use cubeful evaluation.\n"), szSet);
@@ -1038,7 +1038,7 @@ extern void
 CommandSetEvalPrune(char *sz)
 {
 
-    char asz[2][128], szCommand[64];
+    char asz[2][256], szCommand[64];
     int f = pecSet->fUsePrune;
 
     sprintf(asz[0], _("%s will use pruning.\n"), szSet);
@@ -1052,7 +1052,7 @@ extern void
 CommandSetEvalDeterministic(char *sz)
 {
 
-    char asz[2][128], szCommand[64];
+    char asz[2][256], szCommand[64];
     int f = pecSet->fDeterministic;
 
     sprintf(asz[0], _("%s will use deterministic noise.\n"), szSet);