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 |
} |