summaryrefslogtreecommitdiff
path: root/tests/test_strncat_static_write.c
diff options
context:
space:
mode:
authorjvoisin2024-10-21 15:04:50 +0200
committerjvoisin2024-10-21 15:04:50 +0200
commitdcdd2f1fb065b6e98d87ab7b367e8fb483f9b59c (patch)
treef8902372c264e2e5d7f5540d6a57c78ec7277240 /tests/test_strncat_static_write.c
parente2cfd2879a15db00dfa9a42eeb1baaef6a930aff (diff)
Neuter an issue in strncat2.3.3
`strlen(src)` isn't guaranteed to be valid.
Diffstat (limited to 'tests/test_strncat_static_write.c')
-rw-r--r--tests/test_strncat_static_write.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/test_strncat_static_write.c b/tests/test_strncat_static_write.c
index 9332adc..7fe89ff 100644
--- a/tests/test_strncat_static_write.c
+++ b/tests/test_strncat_static_write.c
@@ -4,12 +4,15 @@
4 4
5int main(int argc, char** argv) { 5int main(int argc, char** argv) {
6 char buffer[8] = {0}; 6 char buffer[8] = {0};
7 strncat(buffer, "1234567", 5); 7 char src[] = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
8 strncat(buffer, src, 5);
8 puts(buffer); 9 puts(buffer);
9 10
11#if 0
10 CHK_FAIL_START 12 CHK_FAIL_START
11 strncat(buffer, "1234567890", 10); 13 strncat(buffer, src, 10);
12 CHK_FAIL_END 14 CHK_FAIL_END
15#endif
13 16
14 puts(buffer); 17 puts(buffer);
15 return ret; 18 return ret;