summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhenning <henning@openbsd.org>2004-01-11 18:42:25 +0000
committerhenning <henning@openbsd.org>2004-01-11 18:42:25 +0000
commit22c609a74750e5666796ba5c3d2823b1c1e8f0b8 (patch)
treed8b359c0e49777df235f7710682df35101dc825d
parentLittle sync dmesg output with pciide. (diff)
downloadwireguard-openbsd-22c609a74750e5666796ba5c3d2823b1c1e8f0b8.tar.xz
wireguard-openbsd-22c609a74750e5666796ba5c3d2823b1c1e8f0b8.zip
clean up setting the poll events a bit. no functional changes.
-rw-r--r--usr.sbin/bgpd/session.c18
-rw-r--r--usr.sbin/bgpd/session.h3
2 files changed, 7 insertions, 14 deletions
diff --git a/usr.sbin/bgpd/session.c b/usr.sbin/bgpd/session.c
index c2df332f184..dad56ae34a6 100644
--- a/usr.sbin/bgpd/session.c
+++ b/usr.sbin/bgpd/session.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: session.c,v 1.84 2004/01/11 02:35:14 henning Exp $ */
+/* $OpenBSD: session.c,v 1.85 2004/01/11 18:42:25 henning Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -142,6 +142,7 @@ session_main(struct bgpd_config *config, struct peer *cpeers, int pipe_m2s[2],
struct peer *p, *peer_l[OPEN_MAX], *last, *next;
struct pollfd pfd[OPEN_MAX];
struct ctl_conn *ctl_conn;
+ short events;
conf = config;
peers = cpeers;
@@ -269,14 +270,14 @@ session_main(struct bgpd_config *config, struct peer *cpeers, int pipe_m2s[2],
nextaction = p->IdleHoldResetTimer;
/* are we waiting for a write? */
- p->events = POLLIN;
+ events = POLLIN;
if (p->wbuf.queued > 0 || p->state == STATE_CONNECT)
- p->events |= POLLOUT;
+ events |= POLLOUT;
/* poll events */
- if (p->sock != -1 && p->events != 0) {
+ if (p->sock != -1 && events != 0) {
pfd[i].fd = p->sock;
- pfd[i].events = p->events;
+ pfd[i].events = events;
peer_l[i] = p;
i++;
}
@@ -367,7 +368,6 @@ bgp_fsm(struct peer *peer, enum session_events event)
case EVNT_START:
peer->HoldTimer = 0;
peer->KeepaliveTimer = 0;
- peer->events = 0;
peer->IdleHoldTimer = 0;
/* allocate read buffer */
@@ -633,7 +633,6 @@ change_state(struct peer *peer, enum session_state state,
* session was not established successfully before, the
* starttimerinterval needs to be exponentially increased
*/
- peer->events = 0;
if (peer->IdleHoldTime == 0)
peer->IdleHoldTime = INTERVAL_IDLE_HOLD_INITIAL;
peer->holdtime = INTERVAL_HOLD_INITIAL;
@@ -655,19 +654,14 @@ change_state(struct peer *peer, enum session_state state,
}
break;
case STATE_CONNECT:
- peer->events = (POLLIN|POLLOUT);
break;
case STATE_ACTIVE:
- peer->events = (POLLIN|POLLOUT);
break;
case STATE_OPENSENT:
- peer->events = POLLIN;
break;
case STATE_OPENCONFIRM:
- peer->events = POLLIN;
break;
case STATE_ESTABLISHED:
- peer->events = POLLIN;
if (peer->IdleHoldTime > INTERVAL_IDLE_HOLD_INITIAL)
peer->IdleHoldResetTimer =
time(NULL) + peer->IdleHoldTime;
diff --git a/usr.sbin/bgpd/session.h b/usr.sbin/bgpd/session.h
index 263af082e14..8bda59bf73b 100644
--- a/usr.sbin/bgpd/session.h
+++ b/usr.sbin/bgpd/session.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: session.h,v 1.18 2004/01/11 01:04:43 henning Exp $ */
+/* $OpenBSD: session.h,v 1.19 2004/01/11 18:42:25 henning Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -144,7 +144,6 @@ struct peer {
time_t IdleHoldResetTimer;
u_int IdleHoldTime;
int sock;
- int events;
struct sockaddr_storage sa_local;
struct sockaddr_storage sa_remote;
struct msgbuf wbuf;