]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
privsep: Only use freeifaddrs if not using privsep
authorRoy Marples <roy@marples.name>
Fri, 5 Jun 2020 13:20:55 +0000 (14:20 +0100)
committerRoy Marples <roy@marples.name>
Fri, 5 Jun 2020 13:20:55 +0000 (14:20 +0100)
src/if.c

index 7ca538af5c2820f1c7c5afcaebc65263cfa470df..fca65c3faef4be9ab9835edf479ac274a6570ff2 100644 (file)
--- a/src/if.c
+++ b/src/if.c
@@ -337,7 +337,12 @@ if_learnaddrs(struct dhcpcd_ctx *ctx, struct if_head *ifs,
                }
        }
 
-       freeifaddrs(*ifaddrs);
+#ifdef PRIVSEP_GETIFADDRS
+       if (IN_PRIVSEP(ctx))
+               free(*ifaddrs);
+       else
+#endif
+               freeifaddrs(*ifaddrs);
        *ifaddrs = NULL;
 }