From 842dadad9460ad4d1027d930742cdfbc9ff78abf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Tue, 15 Oct 2019 12:19:00 +0000 Subject: [PATCH] Call unmapv4 only when it is necessary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrien Gallouët --- mud.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mud.c b/mud.c index 2398c5d..6714244 100644 --- a/mud.c +++ b/mud.c @@ -654,14 +654,13 @@ mud_ss_from_sa(struct sockaddr_storage *ss, struct sockaddr *sa) break; case AF_INET6: memcpy(ss, sa, sizeof(struct sockaddr_in6)); + mud_unmapv4(ss); break; default: errno = EINVAL; return -1; } - mud_unmapv4(ss); - return 0; } @@ -1093,10 +1092,9 @@ mud_localaddr(struct sockaddr_storage *addr, struct msghdr *msg) memcpy(&((struct sockaddr_in6 *)addr)->sin6_addr, &((struct in6_pktinfo *)CMSG_DATA(cmsg))->ipi6_addr, sizeof(struct in6_addr)); + mud_unmapv4(addr); } - mud_unmapv4(addr); - return 0; }