File 7719-erts-inet-drv-Fixed-debug.patch of Package erlang
From e9ad2ea04c4b689b48d5093925e69f5e58e17812 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Mon, 23 May 2022 15:25:04 +0200
Subject: [PATCH 09/11] [erts|inet-drv] Fixed debug
OTP-18091
---
erts/emulator/drivers/common/inet_drv.c | 22 ++++++++++++++++++----
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/erts/emulator/drivers/common/inet_drv.c b/erts/emulator/drivers/common/inet_drv.c
index 8596b07c88..7b7281eab2 100644
--- a/erts/emulator/drivers/common/inet_drv.c
+++ b/erts/emulator/drivers/common/inet_drv.c
@@ -7269,6 +7269,19 @@ static int inet_set_opts(inet_descriptor* desc, char* ptr, int len)
mreq4.imr_multiaddr.s_addr = sock_htonl(ival);
ival = get_int32(ptr);
mreq4.imr_address.s_addr = sock_htonl(ival);
+
+ DEBUGF(("inet_set_opts(L_init_mreq,inet) -> "
+ "try setopt: "
+ "\r\n maddr: %x"
+ "\r\n addr: %x"
+ "\r\n if: %d"
+ "\r\n sz: %d"
+ "\r\n",
+ mreq4.imr_multiaddr.s_addr,
+ mreq4.imr_address.s_addr,
+ mreq4.imr_ifindex,
+ mreqSz));
+
#else
DEBUGF(("inet_set_opts(L_init_mreq,inet) -> mreq\r\n"));
@@ -7279,10 +7292,6 @@ static int inet_set_opts(inet_descriptor* desc, char* ptr, int len)
mreq4.imr_multiaddr.s_addr = sock_htonl(ival);
ival = get_int32(ptr);
mreq4.imr_interface.s_addr = sock_htonl(ival);
-#endif
-
- arg_ptr = (char*)&mreq4;
- arg_sz = mreqSz;
DEBUGF(("inet_set_opts(L_init_mreq,inet) -> "
"try setopt: "
@@ -7294,6 +7303,11 @@ static int inet_set_opts(inet_descriptor* desc, char* ptr, int len)
mreq4.imr_interface.s_addr,
mreqSz));
+#endif
+
+ arg_ptr = (char*)&mreq4;
+ arg_sz = mreqSz;
+
}
#if defined(HAVE_IN6) && defined(AF_INET6) && defined(IPPROTO_IPV6)
else if ((domain == INET_AF_INET6) &&
--
2.35.3