|
From acf6f22d150b0050afbdaf5887b8e25d1614db4c Mon Sep 17 00:00:00 2001
|
|
From: Donatas Abraitis <donatas.abraitis@gmail.com>
|
|
Date: Thu, 2 Jul 2020 11:08:29 +0300
|
|
Subject: [PATCH 1/2] bgpd: Return bool type for ecommunity_add_val and
|
|
subgroup_announce_check
|
|
|
|
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
|
|
---
|
|
bgpd/bgp_ecommunity.c | 6 +++---
|
|
bgpd/bgp_route.c | 2 +-
|
|
2 files changed, 4 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/bgpd/bgp_ecommunity.c b/bgpd/bgp_ecommunity.c
|
|
index d13da74b04..7d5cac4d62 100644
|
|
--- a/bgpd/bgp_ecommunity.c
|
|
+++ b/bgpd/bgp_ecommunity.c
|
|
@@ -107,14 +107,14 @@ bool ecommunity_add_val(struct ecommunity *ecom, struct ecommunity_val *eval,
|
|
p[1] == eval->val[1]) {
|
|
if (overwrite) {
|
|
memcpy(p, eval->val, ECOMMUNITY_SIZE);
|
|
- return 1;
|
|
+ return true;
|
|
}
|
|
- return 0;
|
|
+ return false;
|
|
}
|
|
}
|
|
int ret = memcmp(p, eval->val, ECOMMUNITY_SIZE);
|
|
if (ret == 0)
|
|
- return 0;
|
|
+ return false;
|
|
if (ret > 0) {
|
|
if (!unique)
|
|
break;
|
|
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
|
|
index 6ae7a59a14..7bfefde482 100644
|
|
--- a/bgpd/bgp_route.c
|
|
+++ b/bgpd/bgp_route.c
|
|
@@ -1941,7 +1941,7 @@ bool subgroup_announce_check(struct bgp_node *rn, struct bgp_path_info *pi,
|
|
|
|
/* Codification of AS 0 Processing */
|
|
if (aspath_check_as_zero(attr->aspath))
|
|
- return 0;
|
|
+ return false;
|
|
|
|
if (CHECK_FLAG(bgp->flags, BGP_FLAG_GRACEFUL_SHUTDOWN)) {
|
|
if (peer->sort == BGP_PEER_IBGP
|
|
|
|
From d5a157b7c377081d23b136b5ba4849abdcbecd97 Mon Sep 17 00:00:00 2001
|
|
From: Donatas Abraitis <donatas.abraitis@gmail.com>
|
|
Date: Thu, 2 Jul 2020 11:39:40 +0300
|
|
Subject: [PATCH 2/2] bgpd: Actually find the sequence number for
|
|
large-community-list
|
|
|
|
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
|
|
---
|
|
bgpd/bgp_vty.c | 6 ++----
|
|
1 file changed, 2 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
|
|
index 9c8f1e1def..67ff31df8f 100644
|
|
--- a/bgpd/bgp_vty.c
|
|
+++ b/bgpd/bgp_vty.c
|
|
@@ -17235,8 +17235,7 @@ static int lcommunity_list_set_vty(struct vty *vty, int argc,
|
|
char *cl_name;
|
|
char *seq = NULL;
|
|
|
|
- argv_find(argv, argc, "(1-4294967295)", &idx);
|
|
- if (idx)
|
|
+ if (argv_find(argv, argc, "(1-4294967295)", &idx))
|
|
seq = argv[idx]->arg;
|
|
|
|
idx = 0;
|
|
@@ -17285,8 +17284,7 @@ static int lcommunity_list_unset_vty(struct vty *vty, int argc,
|
|
int idx = 0;
|
|
char *seq = NULL;
|
|
|
|
- argv_find(argv, argc, "(1-4294967295)", &idx);
|
|
- if (idx)
|
|
+ if (argv_find(argv, argc, "(1-4294967295)", &idx))
|
|
seq = argv[idx]->arg;
|
|
|
|
idx = 0;
|