diff options
| author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2025-01-10 14:06:06 -0300 |
|---|---|---|
| committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2025-01-13 10:53:08 -0300 |
| commit | e59bdf63cbe16b018f8b9b38f1daf9ece2329ab8 (patch) | |
| tree | c745a1ecc7ec118868a8209fba249ec80929095a /scripts/cpp | |
| parent | 6a498d780e6fd3b7db7575c4ec00c00dc8568fef (diff) | |
| download | glibc-e59bdf63cbe16b018f8b9b38f1daf9ece2329ab8.tar.xz glibc-e59bdf63cbe16b018f8b9b38f1daf9ece2329ab8.zip | |
stdio-common: Suppress Clang warnings on scanf13.c with fortify enable
clang-19 shows:
scanf13.c:28:40: error: 'sscanf' may overflow; destination buffer in argument 4 has size 8, but the corresponding specifier may require size 11 [-Werror,-Wfortify-source]
28 | "A%ms%10ms%4m[bcd]%4mcB", &sp1, &sp2, &sp3, &sp4) != 4)
| ^
scanf13.c:94:34: error: 'sscanf' may overflow; destination buffer in argument 3 has size 8, but the corresponding specifier may require size 2049 [-Werror,-Wfortify-source]
94 | if (sscanf (buf, "%2048ms%mc", &sp3, &sp4) != 2)
| ^
scanf13.c:110:61: error: 'sscanf' may overflow; destination buffer in argument 4 has size 8, but the corresponding specifier may require size 1501 [-Werror,-Wfortify-source]
110 | if (sscanf (buf, "%4mc%1500m[dr/]%548m[abc/d]%3mc", &sp1, &sp2, &sp3, &sp4)
| ^
scanf13.c:110:67: error: 'sscanf' may overflow; destination buffer in argument 5 has size 8, but the corresponding specifier may require size 549 [-Werror,-Wfortify-source]
110 | if (sscanf (buf, "%4mc%1500m[dr/]%548m[abc/d]%3mc", &sp1, &sp2, &sp3, &sp4)
clang does have some support to handle 'm' prefix for -Wformat; but it
lacks support for -Wfortify to understand that it is up to libc to
allocate the memory, and uses the pointer size instead to calculate
validity.
Diffstat (limited to 'scripts/cpp')
0 files changed, 0 insertions, 0 deletions
