diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-08-30 12:33:16 +0300 |
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-08-30 12:33:16 +0300 |
| commit | 1f70ceae0a159aa8c76696e643a3c45f099d5989 (patch) | |
| tree | 98cb7282d0af77dde133f30aef69fe3ebcbb58ec | |
| parent | 497584ac4825a283c2edbe4a55738020ebe7113e (diff) | |
bgpd: Unset role when receiving UNSET action for dynamic capability
Capability was unset, but forgot to unset the role.
Fixes: 5ad080d37a26d72b56ecd0b796593bb7fc3aa6ad ("bgpd: Handle Role capability via dynamic capabilities for SET/UNSET properly")
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
| -rw-r--r-- | bgpd/bgp_packet.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/bgpd/bgp_packet.c b/bgpd/bgp_packet.c index 01d73e9b07..99ffe9549f 100644 --- a/bgpd/bgp_packet.c +++ b/bgpd/bgp_packet.c @@ -2917,6 +2917,7 @@ static int bgp_capability_msg_parse(struct peer *peer, uint8_t *pnt, peer->remote_role = role; } else { UNSET_FLAG(peer->cap, PEER_CAP_ROLE_RCV); + peer->remote_role = ROLE_UNDEFINED; } break; default: |
