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);
|