if_free(ifp);
}
free(ifs);
+ if_freeifaddrs(&ifaddrs);
return e;
}
if_markaddrsstale(ctx->ifaces);
if_learnaddrs(ctx, ctx->ifaces, &ifaddrs);
if_deletestaleaddrs(ctx->ifaces);
+ if_freeifaddrs(&ifaddrs);
}
void
dhcpcd_initstate1(ifp, argc, argv, 0);
}
if_learnaddrs(&ctx, ctx.ifaces, &ifaddrs);
+ if_freeifaddrs(&ifaddrs);
+ ifaddrs = NULL;
if (ctx.options & DHCPCD_BACKGROUND)
dhcpcd_daemonise(&ctx);
bool if_valid_hwaddr(const uint8_t *, size_t);
struct if_head *if_discover(struct dhcpcd_ctx *, struct ifaddrs **,
int, char * const *);
+void if_freeifaddrs(struct ifaddrs **);
void if_markaddrsstale(struct if_head *);
void if_learnaddrs(struct dhcpcd_ctx *, struct if_head *, struct ifaddrs **);
void if_deletestaleaddrs(struct if_head *);