summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Ryzhov <iryzhov@nfware.com>2021-10-28 20:05:16 +0300
committerGitHub <noreply@github.com>2021-10-28 20:05:16 +0300
commitfd4bd21eeef612234c6000f9ff87e763969d2479 (patch)
tree866eec80c2a850f974774b766ef12f0d60a442b6
parent68275b093b472cf60c679566b87ab27809841f9e (diff)
parent46e9628d01943f437a8f0439a3322159eb9bb18a (diff)
Merge pull request #9831 from manojvn/379909_383518
ospf6d: minor code enhancements.
-rw-r--r--ospf6d/ospf6_asbr.c6
-rw-r--r--ospf6d/ospf6_nssa.c11
-rw-r--r--ospf6d/ospf6_route.c4
-rw-r--r--ospf6d/ospf6_snmp.c1
4 files changed, 12 insertions, 10 deletions
diff --git a/ospf6d/ospf6_asbr.c b/ospf6d/ospf6_asbr.c
index cf9b327e9b..b439f947de 100644
--- a/ospf6d/ospf6_asbr.c
+++ b/ospf6d/ospf6_asbr.c
@@ -1308,7 +1308,8 @@ static void ospf6_asbr_redistribute_set(struct ospf6 *ospf6, int type)
{
ospf6_zebra_redistribute(type, ospf6->vrf_id);
- ospf6_asbr_status_update(ospf6, ++ospf6->redist_count);
+ ++ospf6->redist_count;
+ ospf6_asbr_status_update(ospf6, ospf6->redist_count);
}
static void ospf6_asbr_redistribute_unset(struct ospf6 *ospf6,
@@ -1330,7 +1331,8 @@ static void ospf6_asbr_redistribute_unset(struct ospf6 *ospf6,
}
ospf6_asbr_routemap_unset(red);
- ospf6_asbr_status_update(ospf6, --ospf6->redist_count);
+ --ospf6->redist_count;
+ ospf6_asbr_status_update(ospf6, ospf6->redist_count);
}
/* When an area is unstubified, flood all the external LSAs in the area */
diff --git a/ospf6d/ospf6_nssa.c b/ospf6d/ospf6_nssa.c
index 84f014d680..cd1be3a5b7 100644
--- a/ospf6d/ospf6_nssa.c
+++ b/ospf6d/ospf6_nssa.c
@@ -188,12 +188,15 @@ void ospf6_abr_nssa_check_status(struct ospf6 *ospf6)
* when they are not translating.
*/
if (old_state != area->NSSATranslatorState) {
- if (old_state == OSPF6_NSSA_TRANSLATE_DISABLED)
+ if (old_state == OSPF6_NSSA_TRANSLATE_DISABLED) {
+ ++ospf6->redist_count;
ospf6_asbr_status_update(ospf6,
- ++ospf6->redist_count);
- else
+ ospf6->redist_count);
+ } else {
+ --ospf6->redist_count;
ospf6_asbr_status_update(ospf6,
- --ospf6->redist_count);
+ ospf6->redist_count);
+ }
}
}
}
diff --git a/ospf6d/ospf6_route.c b/ospf6d/ospf6_route.c
index a4ed99ea2d..d0c8e3c970 100644
--- a/ospf6d/ospf6_route.c
+++ b/ospf6d/ospf6_route.c
@@ -580,9 +580,7 @@ ospf6_route_lookup_identical(struct ospf6_route *route,
for (target = ospf6_route_lookup(&route->prefix, table); target;
target = target->next) {
if (target->type == route->type
- && (memcmp(&target->prefix, &route->prefix,
- sizeof(struct prefix))
- == 0)
+ && prefix_same(&target->prefix, &route->prefix)
&& target->path.type == route->path.type
&& target->path.cost == route->path.cost
&& target->path.u.cost_e2 == route->path.u.cost_e2
diff --git a/ospf6d/ospf6_snmp.c b/ospf6d/ospf6_snmp.c
index 92922567e8..fb8c5d6950 100644
--- a/ospf6d/ospf6_snmp.c
+++ b/ospf6d/ospf6_snmp.c
@@ -1039,7 +1039,6 @@ static uint8_t *ospfv3WwLsdbEntry(struct variable *v, oid *name, size_t *length,
return SNMP_INTEGER(OSPF6_LSA_IS_KNOWN(lsa->header->type)
? SNMP_TRUE
: SNMP_FALSE);
- break;
}
return NULL;
}