diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-06-06 20:09:45 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-06-07 20:44:44 +0200 |
commit | 0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9 (patch) | |
tree | dd9364525d982dbd77b6e129fa6b19be0c87af1c /tcp.c | |
parent | 7094b91d1085d2262b09abc2be389db0b25bfe8c (diff) | |
download | passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.tar passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.tar.gz passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.tar.bz2 passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.tar.lz passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.tar.xz passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.tar.zst passt-0e36fe1a4350dcdde2cc09eb7ba9c99361996ab9.zip |
clang-tidy: Enable the bugprone-macro-parentheses check
We globally disabled this, with a justification lumped together with
several checks about braces. They don't really go together, the others
are essentially a stylistic choice which doesn't match our style. Omitting
brackets on macro parameters can lead to real and hard to track down bugs
if an expression is ever passed to the macro instead of a plain identifier.
We've only gotten away with the macros which trigger the warning, because
of other conventions its been unlikely to invoke them with anything other
than a simple identifier. Fix the macros, and enable the warning for the
future.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp.c')
-rw-r--r-- | tcp.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -326,7 +326,7 @@ #define WINDOW_DEFAULT 14600 /* RFC 6928 */ #ifdef HAS_SND_WND -# define KERNEL_REPORTS_SND_WND(c) (c->tcp.kernel_snd_wnd) +# define KERNEL_REPORTS_SND_WND(c) ((c)->tcp.kernel_snd_wnd) #else # define KERNEL_REPORTS_SND_WND(c) (0 && (c)) #endif @@ -373,9 +373,9 @@ #define CONN_V4(conn) (!!inany_v4(&(conn)->faddr)) #define CONN_V6(conn) (!CONN_V4(conn)) #define CONN_IS_CLOSING(conn) \ - ((conn->events & ESTABLISHED) && \ - (conn->events & (SOCK_FIN_RCVD | TAP_FIN_RCVD))) -#define CONN_HAS(conn, set) ((conn->events & (set)) == (set)) + (((conn)->events & ESTABLISHED) && \ + ((conn)->events & (SOCK_FIN_RCVD | TAP_FIN_RCVD))) +#define CONN_HAS(conn, set) (((conn)->events & (set)) == (set)) static const char *tcp_event_str[] __attribute((__unused__)) = { "SOCK_ACCEPTED", "TAP_SYN_RCVD", "ESTABLISHED", "TAP_SYN_ACK_SENT", |