BUILD: sockpair: silence a build warning at -Wextra
An invalid null-deref warning is emitted because cmsg is not checked,
though it definitely is valid given the test performed 10 lines above,
but the compiler cannot necessarily guess this. Adding a null test to
the problematic condition is enough to get rid of it and cheap enough.
diff --git a/src/proto_sockpair.c b/src/proto_sockpair.c
index 8f4a874..bc8557a 100644
--- a/src/proto_sockpair.c
+++ b/src/proto_sockpair.c
@@ -382,7 +382,7 @@
return ret;
cmsg = CMSG_FIRSTHDR(&msghdr);
- if (cmsg->cmsg_level == SOL_SOCKET &&
+ if (cmsg && cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_RIGHTS) {
size_t totlen = cmsg->cmsg_len -
CMSG_LEN(0);