]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Unset role when receiving UNSET action for dynamic capability 14300/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 30 Aug 2023 09:33:16 +0000 (12:33 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 30 Aug 2023 09:33:16 +0000 (12:33 +0300)
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>
bgpd/bgp_packet.c

index 01d73e9b0723b8bb7139d01c62a36eb2385af952..99ffe9549f9fb2cac2a937d872b70d40cd7f12cc 100644 (file)
@@ -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: