From 621223eef3a3d8a7a4a403a396e40d0dd4584fba Mon Sep 17 00:00:00 2001 From: dtucker <> Date: Wed, 22 Dec 2004 05:36:11 +0000 Subject: [PATCH] Save original value returned by getifaddrs to free later; ok henning@ --- src/usr.sbin/ntpd/server.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/usr.sbin/ntpd/server.c b/src/usr.sbin/ntpd/server.c index 6165f756..2a88d9c2 100644 --- a/src/usr.sbin/ntpd/server.c +++ b/src/usr.sbin/ntpd/server.c @@ -1,4 +1,4 @@ -/* $OpenBSD: server.c,v 1.19 2004/12/08 15:47:38 mickey Exp $ */ +/* $OpenBSD: server.c,v 1.20 2004/12/22 05:36:11 dtucker Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer @@ -32,16 +32,16 @@ int setup_listeners(struct servent *se, struct ntpd_conf *conf, u_int *cnt) { struct listen_addr *la; - struct ifaddrs *ifap; + struct ifaddrs *ifa, *ifap; struct sockaddr *sa; u_int new_cnt = 0; int tos = IPTOS_LOWDELAY; if (conf->listen_all) { - if (getifaddrs(&ifap) == -1) + if (getifaddrs(&ifa) == -1) fatal("getifaddrs"); - for (; ifap != NULL; ifap = ifap->ifa_next) { + for (ifap = ifa; ifap != NULL; ifap = ifap->ifa_next) { sa = ifap->ifa_addr; if (sa->sa_family != AF_INET && @@ -56,7 +56,7 @@ setup_listeners(struct servent *se, struct ntpd_conf *conf, u_int *cnt) TAILQ_INSERT_TAIL(&conf->listen_addrs, la, entry); } - freeifaddrs(ifap); + freeifaddrs(ifa); } TAILQ_FOREACH(la, &conf->listen_addrs, entry) {