summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rad/engine.c
diff options
context:
space:
mode:
authorpamela <pamela@openbsd.org>2019-03-02 03:40:45 +0000
committerpamela <pamela@openbsd.org>2019-03-02 03:40:45 +0000
commitb17c900d138a009e136bf23bd9ed5b0056bb4a34 (patch)
treeaad792121ccbbec910386d10f3d2731b643ac042 /usr.sbin/rad/engine.c
parentSince ring->index points to the next free slot, once we reach index zero (diff)
downloadwireguard-openbsd-b17c900d138a009e136bf23bd9ed5b0056bb4a34.tar.xz
wireguard-openbsd-b17c900d138a009e136bf23bd9ed5b0056bb4a34.zip
Introduce the IMSG_DATA_SIZE() macro to replace recurring math on imsg.hdr.len to shorten and simplify code.
OK florian@
Diffstat (limited to 'usr.sbin/rad/engine.c')
-rw-r--r--usr.sbin/rad/engine.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/usr.sbin/rad/engine.c b/usr.sbin/rad/engine.c
index 0b3d58ab790..73284877cee 100644
--- a/usr.sbin/rad/engine.c
+++ b/usr.sbin/rad/engine.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: engine.c,v 1.10 2019/01/29 15:43:33 florian Exp $ */
+/* $OpenBSD: engine.c,v 1.11 2019/03/02 03:40:45 pamela Exp $ */
/*
* Copyright (c) 2018 Florian Obser <florian@openbsd.org>
@@ -211,23 +211,23 @@ engine_dispatch_frontend(int fd, short event, void *bula)
switch (imsg.hdr.type) {
case IMSG_RA_RS:
- if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(ra_rs))
- fatal("%s: IMSG_RA_RS wrong length: %d",
- __func__, imsg.hdr.len);
+ if (IMSG_DATA_SIZE(imsg) != sizeof(ra_rs))
+ fatal("%s: IMSG_RA_RS wrong length: %lu",
+ __func__, IMSG_DATA_SIZE(imsg));
memcpy(&ra_rs, imsg.data, sizeof(ra_rs));
parse_ra_rs(&ra_rs);
break;
case IMSG_UPDATE_IF:
- if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(if_index))
- fatal("%s: IMSG_UPDATE_IF wrong length: %d",
- __func__, imsg.hdr.len);
+ if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
+ fatal("%s: IMSG_UPDATE_IF wrong length: %lu",
+ __func__, IMSG_DATA_SIZE(imsg));
memcpy(&if_index, imsg.data, sizeof(if_index));
update_iface(if_index);
break;
case IMSG_REMOVE_IF:
- if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(if_index))
- fatal("%s: IMSG_REMOVE_IF wrong length: %d",
- __func__, imsg.hdr.len);
+ if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
+ fatal("%s: IMSG_REMOVE_IF wrong length: %lu",
+ __func__, IMSG_DATA_SIZE(imsg));
memcpy(&if_index, imsg.data, sizeof(if_index));
remove_iface(if_index);
break;