Summary of Changes:
bgpd:
- Do not print `advertise-pip` if it has a default value
- Allow GR-helper stale paths through the evaluate_paths peer-down skip
- Fix self nexthop overwrite in unnumbered interfaces setup
- Withdraw routes with malformed SRv6 Service TLVs
- Fix route-map use count for EVPN no advertise
- Fix RD route_node refcount leak in bgp_safi_node_lookup()
- Fix link-bandwidth AS truncation for extended encoding
- Fix BAD_COPY_PASTE in bgp_path_info_cmp()
- Do not send dynamic FQDN capability if disabled
- Unset FQDN dynamic capability if we don't have a hostname at all
- Use asn_str2asn() when parsing aggregator AS with route-maps
- Handle empty hostname before sending dynamic capability FQDN
- Check against NULL for bgp_evpn when handling VNI from Zebra
- Extend ASN string max to 12 from 10 for aggregator
- Do not check if table is NULL when showing routes
- Make sure we do bgp_dest_unlock_node() after bgp_process()
- Fix link-bandwidth extended community handling above ~34 Gbps
- Fix crash for `no neighbor X path-attribute discard ...`
- Ignore duplicate SRv6 L3 Service TLVs
- Move Prefix-SID TLV length accounting
- Preserve disable_ieee_floating on link-bandwidth extended communities
- Reject malformed NHC attribute with a trailing partial TLV
- Discard malformed BGP-LS attribute instead of withdrawing
isisd:
- Free json objects in error paths
- Track per-AF adjacency usability, gate SPF nexthops on it
- Consume incomplete Router Capability subTLV header
- Parse zero-length Router Capability subTLVs
- Skip only Router Capability bytes on bad subTLV
- Use subTLV header size in Router Capability parsing
ldpd:
- Free imsg object in error path
lib:
- Add missing linux headers to subdir.am
- Update if_tunnel.h from linux 7.1.8 (stable)
- Bound the locator name skip in zapi_srv6_sid_notify_decode
- Clear seg6local context when deleting seg6local state
- Fix ZAPI SRv6 nexthop comparison
- Fix wrong nexthop comparision for SRv6
ospf6d:
- Avoid route use after unlock in best route iterator
pimd:
- Free json object in "show pim autorp"
- Keep AutoRP discovery RPs in JSON when prefix-list is missing
- Return early from pim_ifchannel_find when PIM is disabled
- Drop redundant null check in pim_forward_stop
- Check stream_get_ipaddr return in nexthop lookup
- Sanitize mtrace forward IP length before sendto
- Bound IGMPv3 report group and source counts
- Bound IGMPv3 query source count before loop use
- Bound mtrace message length before offset use
- Prevent use after free when removing a pim_upstream
- Prevent crash with static groups when ip address is not yet configured
tests:
- Add malformed SRv6 Service TLV coverage
- Add MP attr withdraw expectation
- Update IS-IS TLV fuzzing data
- Cover EVPN advertise route-map counter cleanup
- Cover SRv6 locator delete after no prefix
- Check existing Prefix-SID parser output
- Add Prefix-SID test for duplicate SRv6 L3 Service TLVs
- Wait for AutoRP mapping agent before neg-prefix checks
- Clear leftover r3 AutoRP announce after purge test
- Increase pim_autorp holdtime for CI stability
watchfrr:
- Don't admit to systemd that we restart
zebra:
- Notify the client when an SRv6 SID allocation fails
- Add TUNNEL_CSUM to netlink EVPN DVNI IPv6 encode
- Free json object in error path
- Don't leave stale interface pointers in the VNI databases
- Fix heap use after free link interface invalid when ifp freed
- Fix SRv6 source-address config output
- Fix SRv6 locator delete after no prefix
Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>