Changelog
- 1049522 GoBGP 4.8.0
- 4e349f6 server: withdraw filtered secondary routes on soft reset out
- 93dd9a6 packet/bgp: always include the mask length in RTC NLRI strings
- 1bccb27 packet/bgp: reject Route Target Membership NLRI longer than 96 bits
- 21ccfb9 packet/bgp: make Route Target Membership NLRI codec RFC 4684-correct for all prefix lengths
- 6934f7d table: add rtc-prefix match for prefix-set policy conditions
- bd337ca table: don't infer a fixed ASN from an alternation community pattern
- 440a3b1 packet/bgp: bound the update attribute scan to its declared length
- 5a369ed bfd: discard received packets with an unbound discriminator
- 1d16f3d table: send IPv6 extended communities in their own attribute
- 9c13d68 packet/bgp: keep extended community decoders inside their community
- a74cb86 ci: run buf generate from proto so the diff check has an effect
- 4c9c9f6 apiutil: reject unparseable BGP-LS addresses instead of panicking
- 3d78f01 api: give BGP-LS link identifiers explicit presence
- 016ac48 apiutil: reject absent BGP-LS sub-messages instead of panicking
- 6f6e630 netutils: fix SA5011 nil-deref warning in bindInterface test
- b6c58c8 packet/bgp: validate declared lengths in Prefix-SID SRv6 TLVs
- ca4873f packet/bgp: handle absent Multi-Topology ID in SRv6 SID NLRI
- 173621f packet/bgp: reject zero-length next hop for families that require one
- 86bc653 test(rtc): add scenario test for rtc policy filtering and change base check from adj-in to global rib
- ea7e972 chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1
- 0378ad6 packet/rtr: bound RTRIPPrefix prefix and max length to address family
- e1bf959 packet/bgp: clamp SR Policy NLRI endpoint to declared length
- 31e136b server: return an error from watch instead of a nil watcher
- 88b4238 fix(server): prevent watcher leaks during shutdown
- 08ee396 netutils: add TCP-AO socket helpers
- 4e17218 server: resolve unnumbered NeighborInterface before validating neighbor address
- a7028f3 packet/bmp: validate declared length in TLV16 value decoders
- 3e854ce pkg/server: fix Loc-RIB BMP Peer Up to match RFC 9069
- 28ba85f bfd: discard received packets with a zero Detect Mult
- c1612bf bfd: derive detection time from remote timers
- d0f1080 server/bmp: report Adj-RIB-In withdrawals to clear ribout on peer down
- 69da7bf packet/bgp: reject out-of-range prefix length in EVPNIPPrefixRoute
- 3272a76 docs: update srv6_mup.md for draft-ietf-bess-mup-safi-01
- 0845830 cmd/gobgp: support MUP ST route TLVs and extended community formats
- 7d2ace1 api: add MUP ST route TLVs and MUP extended community formats
- 71d2cc3 packet/bgp: add interwork segment and address-format sub-types to MUP extended community
- c2359e4 packet/bgp: add optional TLVs to MUP Type 1/2 ST routes
- dc951ac server: rely on lazy path attributes hash
- a3f0566 table: make lazy path attributes hash consistent with eager sites
- 635293c table: fix Path.Equal ignoring nexthop and NLRI payload
- a06cf9d packet/bgp: clamp flowspec components to declared NLRI length
- a310174 zebra: reject ZAPI header with Length below header size
- 0d1ad1b packet/mrt: fix attribute-length truncation in parseRibEntry
- eba905d add a test that demos that the error messages related to misconfig remain the same
- 7df6ba2 Support Config Via
io.Reader - 5f30deb packet/bgp: fix SRv6InformationSubTLV sub-sub-TLV decode over-read
- 0b5e3dc chore(deps): bump golang.org/x/net from 0.48.0 to 0.55.0
- 8885f0b Propagate BindToDevice to GetBgp
- ab3b92f bgp: fix build break, gofmt and stale tests in BGP-LS String() methods
- 5b918d2 style: fix gofmt formatting
- b993c6d bgp: fix BGP-LS Link/Prefix NLRI key collision for IS-IS L1/L2