]> 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)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 23 Feb 2023 22:24:20 +0000 (00:24 +0200)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgpd.h
tests/bgpd/test_peer_attr.c
tests/bgpd/test_peer_attr.py

index bfb736e86fff29fa64683476851cb18bac4d5221..c0dd8d5ef410fcb16b06d0ff2312b6e14c70a3a3 100644 (file)
@@ -1448,7 +1448,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 652aaa25d44c169defef2d50daeb299e39c12356..dde38c8693bba03c61d9708e06f73b18f9003c55 100644 (file)
@@ -639,6 +639,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")