]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Ignore handling NLRIs if we received MP_UNREACH_NLRI 14851/head 14852/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Sun, 29 Oct 2023 20:44:45 +0000 (22:44 +0200)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 21 Nov 2023 14:39:39 +0000 (09:39 -0500)
commita0c4ec2f52b299d45a77b0fcb29452329d22dce1
tree414c4bbbf17cc563bf35fbd61e884d51e0d5f823
parent01f232c227e566fec924472eb61cd6489a6e1d2b
bgpd: Ignore handling NLRIs if we received MP_UNREACH_NLRI

If we receive MP_UNREACH_NLRI, we should stop handling remaining NLRIs if
no mandatory path attributes received.

In other words, if MP_UNREACH_NLRI received, the remaining NLRIs should be handled
as a new data, but without mandatory attributes, it's a malformed packet.

In normal case, this MUST not happen at all, but to avoid crashing bgpd, we MUST
handle that.

Reported-by: Iggy Frankovic <iggyfran@amazon.com>
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_attr.c
bgpd/bgp_attr.h
bgpd/bgp_packet.c