diff options
author | 2013-04-13 18:08:47 +0000 | |
---|---|---|
committer | 2013-04-13 18:08:47 +0000 | |
commit | aa92cf002a2867cb700a84ff6739b4f9cd62f3e4 (patch) | |
tree | dbc8fa04114877eb063ad1ca69f238ecf80e3030 | |
parent | Don't dance with errno, just check the return values of fprintf(), (diff) | |
download | wireguard-openbsd-aa92cf002a2867cb700a84ff6739b4f9cd62f3e4.tar.xz wireguard-openbsd-aa92cf002a2867cb700a84ff6739b4f9cd62f3e4.zip |
Give struct dhcp_synctlv_lease fields a prefix (lv_) as the fields
in other structs have. Reduces potential for confusion with fields
of same name but different types in leases. Use consistent variable
name. No change to executable.
-rw-r--r-- | usr.sbin/dhcpd/sync.c | 55 | ||||
-rw-r--r-- | usr.sbin/dhcpd/sync.h | 12 |
2 files changed, 34 insertions, 33 deletions
diff --git a/usr.sbin/dhcpd/sync.c b/usr.sbin/dhcpd/sync.c index aebf6232b85..6890dd24410 100644 --- a/usr.sbin/dhcpd/sync.c +++ b/usr.sbin/dhcpd/sync.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sync.c,v 1.11 2013/04/12 00:27:32 krw Exp $ */ +/* $OpenBSD: sync.c,v 1.12 2013/04/13 18:08:47 krw Exp $ */ /* * Copyright (c) 2008 Bob Beck <beck@openbsd.org> @@ -300,11 +300,12 @@ sync_recv(void) if (sizeof(*lv) > ntohs(tlv->st_length)) goto trunc; if ((lease = find_lease_by_hw_addr( - lv->hardware_addr.haddr, - lv->hardware_addr.hlen)) == NULL) { + lv->lv_hardware_addr.haddr, + lv->lv_hardware_addr.hlen)) == NULL) { if ((lease = find_lease_by_hw_addr( - lv->hardware_addr.haddr, - lv->hardware_addr.hlen)) == NULL) { + lv->lv_hardware_addr.haddr, + lv->lv_hardware_addr.hlen)) == NULL) + { lp = &l; memset(lp, 0, sizeof(*lp)); } else @@ -314,12 +315,12 @@ sync_recv(void) lp = &l; memset(lp, 0, sizeof(*lp)); - lp->timestamp = ntohl(lv->timestamp); - lp->starts = ntohl(lv->starts); - lp->ends = ntohl(lv->ends); - memcpy(&lp->ip_addr, &lv->ip_addr, + lp->timestamp = ntohl(lv->lv_timestamp); + lp->starts = ntohl(lv->lv_starts); + lp->ends = ntohl(lv->lv_ends); + memcpy(&lp->ip_addr, &lv->lv_ip_addr, sizeof(lp->ip_addr)); - memcpy(&lp->hardware_addr, &lv->hardware_addr, + memcpy(&lp->hardware_addr, &lv->lv_hardware_addr, sizeof(lp->hardware_addr)); note("DHCP_SYNC_LEASE from %s for hw %s -> ip %s, " "start %d, end %d", @@ -401,7 +402,7 @@ sync_lease(struct lease *lease) { struct iovec iov[4]; struct dhcp_synchdr hdr; - struct dhcp_synctlv_lease ld; + struct dhcp_synctlv_lease lv; struct dhcp_synctlv_hdr end; char pad[DHCP_ALIGNBYTES]; u_int16_t leaselen, padlen; @@ -413,40 +414,40 @@ sync_lease(struct lease *lease) return; bzero(&hdr, sizeof(hdr)); - bzero(&ld, sizeof(ld)); + bzero(&lv, sizeof(lv)); bzero(&pad, sizeof(pad)); HMAC_CTX_init(&ctx); HMAC_Init(&ctx, sync_key, strlen(sync_key), EVP_sha1()); - leaselen = sizeof(ld); + leaselen = sizeof(lv); padlen = DHCP_ALIGN(leaselen) - leaselen; /* Add DHCP sync packet header */ hdr.sh_version = DHCP_SYNC_VERSION; hdr.sh_af = AF_INET; hdr.sh_counter = sync_counter++; - hdr.sh_length = htons(sizeof(hdr) + sizeof(ld) + padlen + sizeof(end)); + hdr.sh_length = htons(sizeof(hdr) + sizeof(lv) + padlen + sizeof(end)); iov[i].iov_base = &hdr; iov[i].iov_len = sizeof(hdr); HMAC_Update(&ctx, iov[i].iov_base, iov[i].iov_len); i++; /* Add single DHCP sync address entry */ - ld.type = htons(DHCP_SYNC_LEASE); - ld.length = htons(leaselen + padlen); - ld.timestamp = htonl(lease->timestamp); - ld.starts = htonl(lease->starts); - ld.ends = htonl(lease->ends); - memcpy(&ld.ip_addr, &lease->ip_addr, sizeof(ld.ip_addr)); - memcpy(&ld.hardware_addr, &lease->hardware_addr, - sizeof(ld.hardware_addr)); + lv.lv_type = htons(DHCP_SYNC_LEASE); + lv.lv_length = htons(leaselen + padlen); + lv.lv_timestamp = htonl(lease->timestamp); + lv.lv_starts = htonl(lease->starts); + lv.lv_ends = htonl(lease->ends); + memcpy(&lv.lv_ip_addr, &lease->ip_addr, sizeof(lv.lv_ip_addr)); + memcpy(&lv.lv_hardware_addr, &lease->hardware_addr, + sizeof(lv.lv_hardware_addr)); note("sending DHCP_SYNC_LEASE for hw %s -> ip %s, start %d, end %d", - print_hw_addr(ld.hardware_addr.htype, ld.hardware_addr.hlen, - ld.hardware_addr.haddr), piaddr(lease->ip_addr), ntohl(ld.starts), - ntohl(ld.ends)); - iov[i].iov_base = &ld; - iov[i].iov_len = sizeof(ld); + print_hw_addr(lv.lv_hardware_addr.htype, lv.lv_hardware_addr.hlen, + lv.lv_hardware_addr.haddr), piaddr(lease->ip_addr), + ntohl(lv.lv_starts), ntohl(lv.lv_ends)); + iov[i].iov_base = &lv; + iov[i].iov_len = sizeof(lv); HMAC_Update(&ctx, iov[i].iov_base, iov[i].iov_len); i++; diff --git a/usr.sbin/dhcpd/sync.h b/usr.sbin/dhcpd/sync.h index 3f3daeafccf..7338a8e659f 100644 --- a/usr.sbin/dhcpd/sync.h +++ b/usr.sbin/dhcpd/sync.h @@ -1,4 +1,4 @@ -/* $OpenBSD: sync.h,v 1.3 2008/05/08 14:15:40 deraadt Exp $ */ +/* $OpenBSD: sync.h,v 1.4 2013/04/13 18:08:47 krw Exp $ */ /* * Copyright (c) 2008, Bob Beck <beck@openbsd.org> @@ -57,11 +57,11 @@ struct dhcp_synctlv_hdr { } __packed; struct dhcp_synctlv_lease { - u_int16_t type; - u_int16_t length; - u_int32_t starts, ends, timestamp; - struct iaddr ip_addr; - struct hardware hardware_addr; + u_int16_t lv_type; + u_int16_t lv_length; + u_int32_t lv_starts, lv_ends, lv_timestamp; + struct iaddr lv_ip_addr; + struct hardware lv_hardware_addr; } __packed; #define DHCP_SYNC_END 0x0000 |