Skip to content

v4.8.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Aug 21:00
v4.8.0

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