Ilya Shipitsin
8f2112a04f
DEV: coccinelle: add a test to detect unchecked calloc()
...
The coccinelle test "unchecked-calloc.cocci" detects various cases of
unchecked calloc().
2024-08-24 19:13:56 +02:00
Ilya Shipitsin
2ec42bff48
DEV: coccinelle: add a test to detect unchecked malloc()
...
The coccinelle test "unchecked-malloc.cocci" detects various cases of
unchecked malloc().
2024-08-24 19:13:56 +02:00
Ilia Shipitsin
661e1db826
DEV: coccinelle: add a test to detect unchecked strdup()
...
The coccinelle test "unchecked-strdup.cocci" detects various cases of
unchecked strdup().
2024-08-06 08:21:49 +02:00
Willy Tarreau
70deec767a
DEV: coccinelle: add endp_flags.cocci
...
This one turns the various forms of "endp->flags <op> value" to their
se_fl_<op>(cs) equivalent. That's basically the same as the previous
one except that it acts on the stream endpoint itself instead of the
conn_stream.
2022-05-27 19:33:34 +02:00
Willy Tarreau
87b60b2c9d
DEV: coccinelle: add cs_endp_flags.cocci
...
This one turns the various forms of "cs->endp->flags <op> value" to
their sc_ep_<op>(cs) equivalent.
2022-05-27 19:33:34 +02:00
Tim Duesterhus
14abfb61fb
DEV: coccinelle: Add a new pattern to ist.cocci
...
This was previously ignored in "DEV: coccinelle: Fix incorrect replacement in ist.cocci",
but is now properly replaced by a simple `ist()` call.
2022-03-21 08:30:47 +01:00
Tim Duesterhus
99f47377c8
DEV: coccinelle: Fix incorrect replacement in ist.cocci
...
We must not use `ist2()` if the value of `i.len` is derived from the value of
`i.ptr`:
i.ptr = "foo";
i.len = strlen(i.ptr);
2022-03-21 08:30:47 +01:00
Willy Tarreau
64755bf856
Revert "DEV: coccinelle: Add rule to use `chunk_istcat()` instead of `chunk_strncat()`"
...
This reverts commit b9656e4837
. It's
not needed anymore since 49b0482ed
("CLEANUP: chunk: remove misleading
chunk_strncat() function").
2021-11-08 13:42:03 +01:00
Tim Duesterhus
b9656e4837
DEV: coccinelle: Add rule to use `chunk_istcat()` instead of `chunk_strncat()`
...
This replaces `chunk_strncat()` with `chunk_istcat()` if the parameters are the
ist's `.ptr` and `.len`.
2021-11-08 12:08:26 +01:00
Tim Duesterhus
755d2419a4
DEV: coccinelle: Add rule to use `chunk_istcat()` instead of `chunk_memcat()`
...
This replaces `chunk_memcat()` with `chunk_istcat()` if the parameters are the
ist's `.ptr` and `.len`.
2021-11-08 12:08:26 +01:00
Tim Duesterhus
9b80a6ca8f
DEV: coccinelle: Add rule to use `isttrim()` where possible
...
This replaces `if (i.len > e) i.len = e;` by `isttrim(i, e)`.
2021-11-08 12:08:26 +01:00
Tim Duesterhus
958f50454a
DEV: coccinelle: Add rule to use `istend()` where possible
...
This replaces `i.ptr + i.len` by `istend()`.
2021-11-08 07:58:18 +01:00
Tim Duesterhus
9c523f1042
DEV: coccinelle: Remove unused `expression e`
...
Introduced in ef00c533e1
.
2021-11-08 07:58:18 +01:00
Tim Duesterhus
ef00c533e1
DEV: coccinelle: Add rule to use `istnext()` where possible
...
This matches both `istadv(..., 1)` as well as raw `.ptr++` uses.
2021-11-05 07:48:38 +01:00
Tim Duesterhus
cc17a6e1d3
DEV: coccinelle: Add ha_free.cocci
...
Taken from 61cfdf4fd8
.
2021-11-05 07:48:38 +01:00
Tim Duesterhus
e6c04507d8
DEV: coccinelle: Add realloc_leak.cocci
...
This coccinelle patch finds locations where the return value of `realloc()` is
assigned to the pointer passed to `realloc()`. This calls will leak memory if
`realloc()` returns `NULL`.
2021-10-28 09:45:48 +02:00
Tim Duesterhus
bce9108a1f
DEV: coccinelle: Add strcmp.cocci
...
see e5ff14100a
2021-10-18 07:17:04 +02:00
Tim Duesterhus
ecf55968a1
DEV: coccinelle: Add xalloc_cast.cocci
...
This remove's C++ style casts from the return value of malloc/calloc.
see 403fd722ac
2021-09-17 17:22:05 +02:00
Tim Duesterhus
02fa646a37
DEV: coccinelle: Add bug_on.cocci
...
This replaces an if + ABORT_NOW() by BUG_ON(). It might change behavior,
because BUG_ON will result in a no-op if not enabled.
2021-09-17 17:22:05 +02:00
Tim Duesterhus
63ee0e4c01
DEV: coccinelle: Add xalloc_size.cocci
...
This commits the Coccinelle patch to clean up sizeof handling for malloc/calloc.
2021-09-17 17:22:05 +02:00
Tim Duesterhus
c1af0bae69
DEV: coccinelle: Add ist.cocci
...
This commits the Coccinelle patch to clean up ist handling.
2021-09-17 17:22:05 +02:00