]> git.puffer.fish Git - matthieu/frr.git/commitdiff
tests: Check if peer->af_flags can be higher than uint32_t
authorDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 23 Feb 2023 21:10:26 +0000 (23:10 +0200)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Fri, 24 Feb 2023 14:29:25 +0000 (14:29 +0000)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
(cherry picked from commit 5acfd822be556d2123cf8c0c9d36aa20a48b3329)

bgpd/bgpd.h
tests/bgpd/test_peer_attr.c
tests/bgpd/test_peer_attr.py

index 682a410c58c44ada27f470464e75ded3aaf3ece6..72b5b50fb4f5c38eba9335cd6934f75d5d2d123a 100644 (file)
@@ -1442,7 +1442,7 @@ struct peer {
 #define PEER_FLAG_MAX_PREFIX_FORCE (1ULL << 26)
 #define PEER_FLAG_DISABLE_ADDPATH_RX (1ULL << 27)
 #define PEER_FLAG_SOO (1ULL << 28)
-#define PEER_FLAG_ACCEPT_OWN (1ULL << 29)
+#define PEER_FLAG_ACCEPT_OWN (1ULL << 63)
 
        enum bgp_addpath_strat addpath_type[AFI_MAX][SAFI_MAX];
 
index cc4f71e688bfede481c2e4fead8b005d30be3e5c..e4f1e7304378436ab8e140c8af1c44f73fdc755a 100644 (file)
@@ -640,6 +640,14 @@ static struct test_peer_attr test_peer_attrs[] = {
                .u.flag = PEER_FLAG_WEIGHT,
                .handlers[0] = TEST_HANDLER(weight),
        },
+       {
+               .cmd = "accept-own",
+               .peer_cmd = "accept-own",
+               .group_cmd = "accept-own",
+               .families[0] = {.afi = AFI_IP, .safi = SAFI_MPLS_VPN},
+               .families[1] = {.afi = AFI_IP6, .safi = SAFI_MPLS_VPN},
+               .u.flag = PEER_FLAG_ACCEPT_OWN,
+       },
        {NULL}
 };
 /* clang-format on */
index 16b441b25de6623f5fbf4f22c6b3aae11d140804..eb57618434960a17e2a61014447f62e26456eb56 100644 (file)
@@ -196,3 +196,5 @@ TestFlag.okfail("peer\\ipv4-unicast\\weight")
 TestFlag.okfail("peer\\ipv4-multicast\\weight")
 TestFlag.okfail("peer\\ipv6-unicast\\weight")
 TestFlag.okfail("peer\\ipv6-multicast\\weight")
+TestFlag.okfail("peer\\ipv4-vpn\\accept-own")
+TestFlag.okfail("peer\\ipv6-vpn\\accept-own")