Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage-utils:master commit in: libq/
Date: Mon, 20 Jan 2020 19:54:21
Message-Id: 1579550027.981f0a47acc281bcfec4faa966d0bfb447b28ddd.grobian@gentoo
1 commit: 981f0a47acc281bcfec4faa966d0bfb447b28ddd
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 20 19:53:47 2020 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 20 19:53:47 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=981f0a47
7
8 libq/colors: fix Coverity 183476 Buffer not null terminated
9
10 Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
11
12 libq/colors.c | 7 ++++---
13 1 file changed, 4 insertions(+), 3 deletions(-)
14
15 diff --git a/libq/colors.c b/libq/colors.c
16 index 88664c3..9a48e2e 100644
17 --- a/libq/colors.c
18 +++ b/libq/colors.c
19 @@ -102,8 +102,9 @@ color_remap(void)
20 int found = 0;
21 for (n = 0; n < ARRAY_SIZE(color_pairs); n++) {
22 if (strcmp(color_pairs[n].name, p) == 0) {
23 - strncpy(color_pairs[i].value,
24 - color_pairs[n].origval, CPAIR_VALUE_LEN);
25 + snprintf(color_pairs[i].value,
26 + sizeof(color_pairs[i].value),
27 + "%s", color_pairs[n].origval);
28 found = 1;
29 break;
30 }
31 @@ -111,7 +112,7 @@ color_remap(void)
32
33 if (!found)
34 snprintf(color_pairs[i].value,
35 - sizeof(color_pairs[i].origval), "\e[%s", p);
36 + sizeof(color_pairs[i].value), "\e[%s", p);
37 }
38 }
39 }