sync with OpenBSD -current
This commit is contained in:
parent
1e1b0c7971
commit
3a0fe9932a
13 changed files with 287 additions and 75 deletions
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: session.c,v 1.462 2024/02/13 16:12:37 claudio Exp $ */
|
||||
/* $OpenBSD: session.c,v 1.463 2024/02/19 10:15:35 job Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2003, 2004, 2005 Henning Brauer <henning@openbsd.org>
|
||||
|
@ -705,11 +705,15 @@ bgp_fsm(struct peer *peer, enum session_events event)
|
|||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_HOLDTIME:
|
||||
case EVNT_TIMER_SENDHOLD:
|
||||
session_notification(peer, ERR_HOLDTIMEREXPIRED,
|
||||
0, NULL);
|
||||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_SENDHOLD:
|
||||
session_notification(peer, ERR_SENDHOLDTIMEREXPIRED,
|
||||
0, NULL);
|
||||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_RCVD_OPEN:
|
||||
/* parse_open calls change_state itself on failure */
|
||||
if (parse_open(peer))
|
||||
|
@ -746,11 +750,15 @@ bgp_fsm(struct peer *peer, enum session_events event)
|
|||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_HOLDTIME:
|
||||
case EVNT_TIMER_SENDHOLD:
|
||||
session_notification(peer, ERR_HOLDTIMEREXPIRED,
|
||||
0, NULL);
|
||||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_SENDHOLD:
|
||||
session_notification(peer, ERR_SENDHOLDTIMEREXPIRED,
|
||||
0, NULL);
|
||||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_KEEPALIVE:
|
||||
session_keepalive(peer);
|
||||
break;
|
||||
|
@ -782,11 +790,15 @@ bgp_fsm(struct peer *peer, enum session_events event)
|
|||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_HOLDTIME:
|
||||
case EVNT_TIMER_SENDHOLD:
|
||||
session_notification(peer, ERR_HOLDTIMEREXPIRED,
|
||||
0, NULL);
|
||||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_SENDHOLD:
|
||||
session_notification(peer, ERR_SENDHOLDTIMEREXPIRED,
|
||||
0, NULL);
|
||||
change_state(peer, STATE_IDLE, event);
|
||||
break;
|
||||
case EVNT_TIMER_KEEPALIVE:
|
||||
session_keepalive(peer);
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue