summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorclaudio <claudio@openbsd.org>2007-09-11 18:23:05 +0000
committerclaudio <claudio@openbsd.org>2007-09-11 18:23:05 +0000
commitff83d30f5bb27009e28f297ac51c324f938187f7 (patch)
tree06e9c41314bbfd3eb1ae1b4c3581dc07526f759d
parentAvoid setting a global pointer variable from signal handlers (diff)
downloadwireguard-openbsd-ff83d30f5bb27009e28f297ac51c324f938187f7.tar.xz
wireguard-openbsd-ff83d30f5bb27009e28f297ac51c324f938187f7.zip
The same dance as in all other routing daemons. baudrate is 64bit plus
initialize iface->baudrate when the interface is created. An additional gimmick don't set the ictl->baudrate twice when building the control message.
-rw-r--r--usr.sbin/dvmrpd/dvmrpd.h7
-rw-r--r--usr.sbin/dvmrpd/interface.c4
2 files changed, 5 insertions, 6 deletions
diff --git a/usr.sbin/dvmrpd/dvmrpd.h b/usr.sbin/dvmrpd/dvmrpd.h
index bf62039d579..2a8e6d21d03 100644
--- a/usr.sbin/dvmrpd/dvmrpd.h
+++ b/usr.sbin/dvmrpd/dvmrpd.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: dvmrpd.h,v 1.7 2007/09/11 17:21:08 henning Exp $ */
+/* $OpenBSD: dvmrpd.h,v 1.8 2007/09/11 18:23:05 claudio Exp $ */
/*
* Copyright (c) 2004, 2005, 2006 Esben Norby <norby@openbsd.org>
@@ -206,10 +206,9 @@ struct iface {
struct in_addr mask;
struct in_addr querier; /* designated querier */
+ u_int64_t baudrate;
u_int32_t gen_id;
u_int32_t group_cnt;
-
- u_int32_t baudrate; /* XXX 32bit only? */
u_int32_t probe_interval;
u_int32_t query_interval;
@@ -300,9 +299,9 @@ struct ctl_iface {
time_t querier_present_timer;
time_t uptime;
+ u_int64_t baudrate;
u_int32_t gen_id;
u_int32_t group_cnt;
- u_int32_t baudrate; /* XXX 32bit only? */
u_int32_t probe_interval;
u_int32_t query_interval;
u_int32_t query_resp_interval;
diff --git a/usr.sbin/dvmrpd/interface.c b/usr.sbin/dvmrpd/interface.c
index 1ee259d535e..cbe3f67c121 100644
--- a/usr.sbin/dvmrpd/interface.c
+++ b/usr.sbin/dvmrpd/interface.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: interface.c,v 1.4 2006/12/03 20:14:37 michele Exp $ */
+/* $OpenBSD: interface.c,v 1.5 2007/09/11 18:23:05 claudio Exp $ */
/*
* Copyright (c) 2005 Claudio Jeker <claudio@openbsd.org>
@@ -196,6 +196,7 @@ if_new(struct kif *kif)
iface->flags = kif->flags;
iface->linkstate = kif->link_state;
iface->media_type = kif->media_type;
+ iface->baudrate = kif->baudrate;
/* get address */
if (ioctl(s, SIOCGIFADDR, (caddr_t)ifr) < 0)
@@ -647,7 +648,6 @@ if_to_ctl(struct iface *iface)
ictl.gen_id = iface->gen_id;
ictl.group_cnt = iface->group_cnt;
- ictl.baudrate = iface->baudrate;
ictl.probe_interval = iface->probe_interval;
ictl.query_interval = iface->query_interval;
ictl.query_resp_interval = iface->query_resp_interval;