clang-tidy: enable `clang-analyzer-*` checks explicitly, fix fallout
No binary (build failed)
—
(log yok)
| @@ -6,6 +6,7 @@ | |
| # https://clang.llvm.org/extra/clang-tidy/checks/list.html | |
| Checks: | |
| + | - clang-analyzer-* |
| - -clang-analyzer-optin.performance.Padding | |
| - -clang-analyzer-security.ArrayBound # due to false positives with clang-tidy v21.1.0 | |
| - -clang-analyzer-security.insecureAPI.bzero # for FD_ZERO() (seen on macOS) | |
| @@ -3185,7 +3185,7 @@ static statusline checkprotoprefix(struct Curl_easy *data, | |
| (((hdlen) >= (sizeof(n) - 1)) && curl_strnequal(n, hd, sizeof(n) - 1)) | |
| #define HD_VAL(hd, hdlen, n) \ | |
| - | ((((hdlen) >= (sizeof(n) - 1)) && \ |
| + | ((((hdlen) >= (sizeof(n) - 1)) && (hd) && \ |
| curl_strnequal(n, hd, sizeof(n) - 1)) ? ((hd) + (sizeof(n) - 1)) : NULL) | |
| /* HTTP header has field name `n` (a string constant) and contains `v` | |