From 6dcb20755f17d20c107f87f82f1cb79189d890fe Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 9 Jan 2024 19:02:49 +0100 Subject: fix #8047 --- src/lib/util/strings.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/lib/util/strings.c b/src/lib/util/strings.c index e0ae6a2fa..f2b88ef47 100644 --- a/src/lib/util/strings.c +++ b/src/lib/util/strings.c @@ -1151,25 +1151,21 @@ GNUNET_STRINGS_parse_socket_addr (const char *addr, uint8_t *af, struct sockaddr **sa) { - char *cp = GNUNET_strdup (addr); - *af = AF_UNSPEC; if ('[' == *addr) { /* IPv6 */ *sa = GNUNET_malloc (sizeof(struct sockaddr_in6)); if (GNUNET_OK != - GNUNET_STRINGS_to_address_ipv6 (cp, - strlen (cp), + GNUNET_STRINGS_to_address_ipv6 (addr, + strlen (addr), (struct sockaddr_in6 *) *sa)) { GNUNET_free (*sa); *sa = NULL; - GNUNET_free (cp); return 0; } *af = AF_INET6; - GNUNET_free (cp); return sizeof(struct sockaddr_in6); } else @@ -1177,17 +1173,15 @@ GNUNET_STRINGS_parse_socket_addr (const char *addr, /* IPv4 */ *sa = GNUNET_malloc (sizeof(struct sockaddr_in)); if (GNUNET_OK != - GNUNET_STRINGS_to_address_ipv4 (cp, - strlen (cp), + GNUNET_STRINGS_to_address_ipv4 (addr, + strlen (addr), (struct sockaddr_in *) *sa)) { GNUNET_free (*sa); *sa = NULL; - GNUNET_free (cp); return 0; } *af = AF_INET; - GNUNET_free (cp); return sizeof(struct sockaddr_in); } } -- cgit v1.2.3