diff options
author | Kenneth R Westerback <krw@cvs.openbsd.org> | 2019-06-29 16:39:58 +0000 |
---|---|---|
committer | Kenneth R Westerback <krw@cvs.openbsd.org> | 2019-06-29 16:39:58 +0000 |
commit | 10cd60b2730cf8f7a0ce998b418ea8e11d96e3be (patch) | |
tree | 2a8e351dbeeb5ec2a1d3d55f3fce4c6f91321064 /sbin | |
parent | a375712a16ebb76f903dc8c52ea74fcc72e2ee45 (diff) |
write_lease_db() only needs ifi->name and ifi->lease_db.
read_lease_db() can use a better param name (lease_db instead
of tq).
Makes the two more obviously related. No intentional functional
change.
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/dhclient/clparse.c | 12 | ||||
-rw-r--r-- | sbin/dhclient/dhclient.c | 16 |
2 files changed, 14 insertions, 14 deletions
diff --git a/sbin/dhclient/clparse.c b/sbin/dhclient/clparse.c index f934a171de5..af3d3ccb413 100644 --- a/sbin/dhclient/clparse.c +++ b/sbin/dhclient/clparse.c @@ -1,4 +1,4 @@ -/* $OpenBSD: clparse.c,v 1.185 2019/04/02 02:59:43 krw Exp $ */ +/* $OpenBSD: clparse.c,v 1.186 2019/06/29 16:39:57 krw Exp $ */ /* Parser for dhclient config and lease files. */ @@ -183,13 +183,13 @@ read_conf(char *name, char *ignore_list, struct ether_addr *hwaddr) * | leases lease */ void -read_lease_db(char *name, struct client_lease_tq *tq) +read_lease_db(char *name, struct client_lease_tq *lease_db) { struct client_lease *lease, *lp, *nlp; FILE *cfile; int i; - TAILQ_INIT(tq); + TAILQ_INIT(lease_db); if ((cfile = fopen(path_lease_db, "r")) == NULL) return; @@ -206,7 +206,7 @@ read_lease_db(char *name, struct client_lease_tq *tq) * ssid AND the same Client Identifier AND the same * IP address. */ - TAILQ_FOREACH_SAFE(lp, tq, next, nlp) { + TAILQ_FOREACH_SAFE(lp, lease_db, next, nlp) { if (lp->ssid_len != lease->ssid_len) continue; if (memcmp(lp->ssid, lease->ssid, lp->ssid_len) != 0) @@ -219,11 +219,11 @@ read_lease_db(char *name, struct client_lease_tq *tq) if (lp->address.s_addr != lease->address.s_addr) continue; - TAILQ_REMOVE(tq, lp, next); + TAILQ_REMOVE(lease_db, lp, next); free_client_lease(lp); } - TAILQ_INSERT_TAIL(tq, lease, next); + TAILQ_INSERT_TAIL(lease_db, lease, next); } fclose(cfile); diff --git a/sbin/dhclient/dhclient.c b/sbin/dhclient/dhclient.c index 2d05eb7bfa3..7bffdd986e9 100644 --- a/sbin/dhclient/dhclient.c +++ b/sbin/dhclient/dhclient.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dhclient.c,v 1.636 2019/06/28 13:32:43 deraadt Exp $ */ +/* $OpenBSD: dhclient.c,v 1.637 2019/06/29 16:39:57 krw Exp $ */ /* * Copyright 2004 Henning Brauer <henning@openbsd.org> @@ -150,7 +150,7 @@ void make_release(struct interface_info *, struct client_lease *); void release_lease(struct interface_info *); void propose_release(struct interface_info *); -void write_lease_db(struct interface_info *); +void write_lease_db(char *, struct client_lease_tq *); void write_option_db(char *, struct client_lease *, struct client_lease *); char *lease_as_string(char *, char *, struct client_lease *); struct proposal *lease_as_proposal(struct client_lease *); @@ -606,7 +606,7 @@ main(int argc, char *argv[]) read_lease_db(ifi->name, &ifi->lease_db); if ((leaseFile = fopen(path_lease_db, "w")) == NULL) fatal("fopen(%s)", path_lease_db); - write_lease_db(ifi); + write_lease_db(ifi->name, &ifi->lease_db); close(fd); if (path_option_db != NULL) { @@ -1005,7 +1005,7 @@ newlease: * the bind process is complete and all related information is in * place when dhclient(8) goes daemon. */ - write_lease_db(ifi); + write_lease_db(ifi->name, &ifi->lease_db); write_option_db(ifi->name, ifi->active, lease); write_resolv_conf(); @@ -1792,7 +1792,7 @@ free_client_lease(struct client_lease *lease) } void -write_lease_db(struct interface_info *ifi) +write_lease_db(char *name, struct client_lease_tq *lease_db) { struct client_lease *lp; char *leasestr; @@ -1812,10 +1812,10 @@ write_lease_db(struct interface_info *ifi) * the chonological order required. */ time(&cur_time); - TAILQ_FOREACH_REVERSE(lp, &ifi->lease_db, client_lease_tq, next) { + TAILQ_FOREACH_REVERSE(lp, lease_db, client_lease_tq, next) { if (lease_expiry(lp) < cur_time) continue; - leasestr = lease_as_string(ifi->name, "lease", lp); + leasestr = lease_as_string(name, "lease", lp); if (leasestr != NULL) fprintf(leaseFile, "%s", leasestr); else @@ -2669,7 +2669,7 @@ release_lease(struct interface_info *ifi) imsg_flush(unpriv_ibuf); TAILQ_REMOVE(&ifi->lease_db, ifi->active, next); - write_lease_db(ifi); + write_lease_db(ifi->name, &ifi->lease_db); if (optionDB != NULL) { ftruncate(fileno(optionDB), 0); |