projects/aports·blob master · refs

14 lines · 429 B

1gcc tells fortify-source that p refers to a buffer of length 1 which
2triggers a trap
3
4--- a/libcap/cap_text.c
5+++ b/libcap/cap_text.c
6@@ -428,7 +428,7 @@ char *cap_to_text(cap_t caps, ssize_t *length_p)
7 base += 2;
8 op = '=';
9 }
10- p += sprintf(p, "%c%s%s%s", op,
11+ p += sprintf(&buf[p - buf], "%c%s%s%s", op,
12 (n & LIBCAP_EFF) ? "e" : "",
13 (n & LIBCAP_INH) ? "i" : "",
14 (n & LIBCAP_PER) ? "p" : "");