summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2013-04-13 18:08:47 +0000
committerkrw <krw@openbsd.org>2013-04-13 18:08:47 +0000
commitaa92cf002a2867cb700a84ff6739b4f9cd62f3e4 (patch)
treedbc8fa04114877eb063ad1ca69f238ecf80e3030
parentDon't dance with errno, just check the return values of fprintf(), (diff)
downloadwireguard-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.c55
-rw-r--r--usr.sbin/dhcpd/sync.h12
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