frr/debian
Jafar Al-Gharaibeh e3b6a8c459 FRR Release 10.2.2
Changelog:

bgpd
    Allow bfd to work if peer known but interface address not yet
    Apply route-map for aggregate before attribute comparison
    Do not ignore auto generated vrf instances when deleting
    Do not start bgp session if bgp identifier is not set
    Do not try to uninstall bfd session if the peer is not established
    Don't reuse nexthop variable in loop/switch
    Fix a bug in peer_allowas_in_set()
    Fix add label support to evpn ad routes
    Fix bfd with update-source in peer-group
    Fix bgp label evpn cid 1636504
    Fix bgp orf prefix-list json prefix
    Fix bgp peer solo option
    Fix bgp vrf instance creation from implicit
    Fix crash in bgp_labelpool
    Fix crash in displaying json orf prefix-list
    Fix deadlock in bgp_keepalive and master pthreads
    Fix duplicate bgp instance created with unified config
    Fix for local interface mac cache issue in 'bgp mac hash' table
    Fix import vrf creates multiple bgp instances
    Fix incorrect json in bgp_show_table_rd
    Fix memory leak in bgp_aggregate_install()
    Fix route-distinguisher in vrf leak json cmd
    Fix static analyzer issues around bgp pointer
    Fix table-map option
    Fix vty output of evpn route-target as4
    Fix wrong pthread event cancelling
    Remove dmed check not required in bestpath selection
    Request srv6 locator after zebra connection
    Reset bgp session only if it was a real bfd down event
    Respect allowas-in value from the source vrf's peer
    Simplify bgp_evpn_process_rt1 with label
    Update source address for bfd session
    Use igpmetric in bgp_aigp_metric_total()
    When bgp notices a change to shared_network inform bfd of it
    When removing the prefix list drop the pointer
    With suppress-fib-pending ensure withdrawal is sent
    Revert: Handle addpath capability using dynamic capabilities"
    Revert: Reinstall aggregated routes if using route-maps and it was changed"

isisd
    Add helper function to request srv6 locator information
    Allow full `no` form for `domain-password` and `area-password`
    Correct edge insertion into ted
    Request srv6 locator after zebra connection
    Show correct level information for `show isis interface detail json`

lib
    Clean up nexthop hashing mess
    Crash handlers must be allowed on threads
    Fix false context information for srv6 route
    Guard against padding garbage in zapi read
    Nb: call child destroy cbs when yang container is deleted

mgmtd
    Prevent use after free

nhrpd
    Fix dont consider incomplete l2 entry

ospf6d
    Fix use after free of router in ospfv3 abr route calculation.

pbrd
    Initialize structs used in hash_lookup

pimd
    Always write cand-rp group config even when rp is inactive
    Close autorp socket when not needed
    During prefix-list update, behave as pim_upstream_notjoined state (conformance issue)
    Explicitly ensure the rp src is bsr
    Fix autorp group joins
    Fix bsr rps timing out
    Fix dr election race on startup
    Fix for data packet loss when fhr is lhr and rp
    Fix for fhr mroute taking longer to age out
    Fix memory leak and assign allocation type
    Fix pim vrf support (send register/register stop in vrf)
    Fix pim6 mld vrf support (use recvmsg() pktinfo)
    Fix vrf binding of autorp and mroute socket

tests
    Add a test that shows the v6 recursive nexthop problem
    Bgp_srv6_sid_reachability should give more time
    Bgp_srv6l3vpn_to_bgp_vrf3 needs more time
    Check if allow as-in works when importing between local vrfs

tools
    Add missing formats keyword to segment-routing in frr-reload
    Add missing rpki keyword to vrf in frr-reload
    Fix frr-reload for ebgp-multihop ttl reconfiguration.

zebra
    Ensure dplane does not send work back to master at wrong time
    Evpn svd hash avoid double free
    Fix leaked nhe
    Fix resetting valid flags for nhg dependents
    Guard against junk in nexthop->rmap_src
    Include resolving nexthops in nhg hash

Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
2025-03-09 23:58:21 -05:00
..
source Change the source format from git to quilt to use git-buildpackage 2020-09-26 09:22:23 +02:00
tests debian: Make the autopkgtest more resilient (Closes: #980111) 2021-07-03 17:02:37 +02:00
.gitignore debian: include frr@.service in deb 2022-03-04 13:10:08 +02:00
changelog FRR Release 10.2.2 2025-03-09 23:58:21 -05:00
compat Convert the package to dh compat level 10 2020-09-26 09:22:43 +02:00
control debian: Add option to build pkg with grpc support 2024-06-20 12:14:48 +02:00
copyright debian: Add option to build pkg with grpc support 2024-06-20 12:14:48 +02:00
frr-doc.doc-base debian: fix texinfo figure installation directory 2023-01-24 18:19:42 +01:00
frr-doc.info debian: make cross-compile work 2023-01-24 18:19:42 +01:00
frr-doc.install debian: fix texinfo figure installation directory 2023-01-24 18:19:42 +01:00
frr-doc.lintian-overrides debian: make package "official" 2019-02-19 21:30:54 +01:00
frr-grpc.install debian: Add option to build pkg with grpc support 2024-06-20 12:14:48 +02:00
frr-pythontools.install ospfclient: add ospfclient api python class 2022-06-02 16:37:16 -04:00
frr-pythontools.lintian-overrides debian: make package "official" 2019-02-19 21:30:54 +01:00
frr-rpki-rtrlib.install debian: make package "official" 2019-02-19 21:30:54 +01:00
frr-rpki-rtrlib.lintian-overrides debian: make package "official" 2019-02-19 21:30:54 +01:00
frr-snmp.install debian: make package "official" 2019-02-19 21:30:54 +01:00
frr-snmp.lintian-overrides debian: make package "official" 2019-02-19 21:30:54 +01:00
frr-test-tools.install debian: Add a frr-test-tools debian package 2024-03-04 11:06:35 -05:00
frr.conf Sync frr-doc.doc-base, d/frr.conf and d/frr.install with debian/master branch 2020-09-26 09:24:02 +02:00
frr.dirs *: remove *.conf.sample files 2021-04-09 13:14:30 -04:00
frr.docs Use wrap-and-sort -a to unify debian/ wrapping and sorting 2020-09-26 09:23:39 +02:00
frr.install zebra, build: disable irdp by default 2024-01-28 23:50:40 +02:00
frr.lintian-overrides debian: fiddle with lintian spellcheck overrides 2023-01-24 18:19:42 +01:00
frr.manpages debian: make cross-compile work 2023-01-24 18:19:42 +01:00
frr.pam packaging: Just permit anything if PAM is enabled 2024-01-28 19:50:06 +02:00
frr.postinst lib: set up frr_libstatedir 2024-01-27 19:01:19 +01:00
frr.postrm debian: keep working nicely with split config 2019-02-19 21:34:06 +01:00
frr.preinst packaging: Add pathd to logrotate 2022-04-19 19:13:19 +03:00
frr.tmpfile Use dh_installinit capabilities to install frr.tmpfile 2020-09-26 09:22:23 +02:00
gbp.conf debian: Update the tools/build-debian-package.sh to be example build script 2021-07-03 17:02:37 +02:00
not-installed debian: Don't install sample dplane plugin 2023-08-22 10:57:47 +02:00
README.Debian build, doc: extricate --enable-systemd 2021-06-29 17:57:09 +02:00
README.Maintainer debian: make package "official" 2019-02-19 21:30:54 +01:00
rules debian: Add option to build pkg with grpc support 2024-06-20 12:14:48 +02:00
watch debian: point watch file at git tarball 2023-01-24 18:19:42 +01:00

#
# TODO
#

- check that tests/{control,daemons} actually do something useful and sensible
- /usr/share/doc/frr-doc should be named just frr?
- debian/watch pgpsigurlmangle / signing-key
- multiarch for DSOs?
- frr try-restart

#
# To check if the patches still apply on new upstream versions:
#
for i in debian/patches/*.diff; do echo -e "#\n# $i\n#"; patch --fuzz=3 --dry-run -p1 < $i; done

#
# Filename transition from zebra to frr
#

Files that keep their names
	/usr/bin/vtysh

Files that got an -pj suffix
	/etc/default/zebra	-> /etc/frr/daemons.conf
	/etc/init.d/zebra	-> /etc/init.d/frr
	/etc/zebra/		-> /etc/frr/
	/usr/share/doc/zebra/	-> /usr/share/doc/frr/
	/var/log/zebra/		-> /var/log/frr/
	/var/run/ 		-> /var/run/frr/

Files that were moved
	/usr/sbin/*		-> /usr/lib/frr/