diff options
author | Martin Pieuchot <mpi@cvs.openbsd.org> | 2016-08-31 12:57:32 +0000 |
---|---|---|
committer | Martin Pieuchot <mpi@cvs.openbsd.org> | 2016-08-31 12:57:32 +0000 |
commit | c62d66b4d6ee124bdd45dc7529602cb78ae9629d (patch) | |
tree | f8c14abf79e66de9503ba1447e134a8d96f238c8 /sbin/dhclient/options.c | |
parent | 8b3934be50e9833da843a8f4ecccad32192b48d2 (diff) |
Remove the 'client' global and make it per-ifp.
ok krw@
Diffstat (limited to 'sbin/dhclient/options.c')
-rw-r--r-- | sbin/dhclient/options.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/dhclient/options.c b/sbin/dhclient/options.c index 95790e5171c..c14630ea47c 100644 --- a/sbin/dhclient/options.c +++ b/sbin/dhclient/options.c @@ -1,4 +1,4 @@ -/* $OpenBSD: options.c,v 1.76 2016/08/23 09:26:02 mpi Exp $ */ +/* $OpenBSD: options.c,v 1.77 2016/08/31 12:57:31 mpi Exp $ */ /* DHCP options parsing and reassembly. */ @@ -159,8 +159,9 @@ parse_option_buffer(struct option_data *options, unsigned char *buffer, * to see if it's DHO_END to decide if all the options were copied. */ int -cons_options(struct option_data *options) +cons_options(struct interface_info *ifi, struct option_data *options) { + struct client_state *client = ifi->client; unsigned char *buf = client->bootrequest_packet.options; int buflen = 576 - DHCP_FIXED_LEN; int ix, incr, length, bufix, code, lastopt = -1; @@ -648,6 +649,7 @@ void do_packet(struct interface_info *ifi, unsigned int from_port, struct in_addr from, struct ether_addr *hfrom) { + struct client_state *client = ifi->client; struct dhcp_packet *packet = &client->packet; struct option_data options[256]; struct reject_elem *ap; |