fix leaks
authorflorian <florian@openbsd.org>
Sun, 2 Jun 2024 15:19:05 +0000 (15:19 +0000)
committerflorian <florian@openbsd.org>
Sun, 2 Jun 2024 15:19:05 +0000 (15:19 +0000)
sbin/dhcp6leased/dhcp6leased.c
sbin/dhcp6leased/frontend.c

index 1884fb6..e094333 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dhcp6leased.c,v 1.2 2024/06/02 13:35:52 florian Exp $ */
+/*     $OpenBSD: dhcp6leased.c,v 1.3 2024/06/02 15:19:05 florian Exp $ */
 
 /*
  * Copyright (c) 2017, 2021, 2024 Florian Obser <florian@openbsd.org>
@@ -796,6 +796,8 @@ open_udpsock(uint32_t if_index)
 
                        }
        }
+       freeifaddrs(ifap);
+
        sin6->sin6_port = htons(CLIENT_PORT);
        log_debug("%s: %s rdomain: %d", __func__, sin6_to_str(sin6),
            rdomain);
index 7db0d50..d50c606 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: frontend.c,v 1.5 2024/06/02 14:07:19 florian Exp $    */
+/*     $OpenBSD: frontend.c,v 1.6 2024/06/02 15:19:05 florian Exp $    */
 
 /*
  * Copyright (c) 2017, 2021, 2024 Florian Obser <florian@openbsd.org>
@@ -572,7 +572,7 @@ update_iface(uint32_t if_index)
                }
        }
  out:
-
+       freeifaddrs(ifap);
        iface = get_iface_by_id(if_index);
        if (iface == NULL) {
                if ((iface = calloc(1, sizeof(*iface))) == NULL)