frr: Add NHRP patches
This commit is contained in:
105
050-ospf_nbr_nbma_lookup_next.patch
Normal file
105
050-ospf_nbr_nbma_lookup_next.patch
Normal file
@@ -0,0 +1,105 @@
|
||||
From 153bdb3d03542530ed1deccbefc716cb4b699a67 Mon Sep 17 00:00:00 2001
|
||||
From: Donald Sharp <sharpd@nvidia.com>
|
||||
Date: Thu, 28 Jan 2021 14:56:11 -0500
|
||||
Subject: [PATCH] ospfd: ospf_nbr_nbma_lookup_next always returns NULL
|
||||
|
||||
The calling function of ospf_nbr_nbma_lookup_next calls
|
||||
this function and then immediately returns when it
|
||||
gets the NULL. Just cleanup a bit more code.
|
||||
|
||||
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
|
||||
---
|
||||
ospfd/ospf_snmp.c | 23 +----------------------
|
||||
ospfd/ospfd.c | 9 ---------
|
||||
ospfd/ospfd.h | 2 --
|
||||
3 files changed, 1 insertion(+), 33 deletions(-)
|
||||
|
||||
--- a/ospfd/ospf_snmp.c
|
||||
+++ b/ospfd/ospf_snmp.c
|
||||
@@ -1236,7 +1236,6 @@ static struct ospf_nbr_nbma *ospfHostLoo
|
||||
size_t *length,
|
||||
struct in_addr *addr, int exact)
|
||||
{
|
||||
- int len;
|
||||
struct ospf_nbr_nbma *nbr_nbma;
|
||||
struct ospf *ospf;
|
||||
|
||||
@@ -1258,28 +1257,8 @@ static struct ospf_nbr_nbma *ospfHostLoo
|
||||
nbr_nbma = ospf_nbr_nbma_lookup(ospf, *addr);
|
||||
|
||||
return nbr_nbma;
|
||||
- } else {
|
||||
- len = *length - v->namelen;
|
||||
- if (len > 4)
|
||||
- len = 4;
|
||||
-
|
||||
- oid2in_addr(name + v->namelen, len, addr);
|
||||
-
|
||||
- nbr_nbma =
|
||||
- ospf_nbr_nbma_lookup_next(ospf, addr, len == 0 ? 1 : 0);
|
||||
-
|
||||
- if (nbr_nbma == NULL)
|
||||
- return NULL;
|
||||
-
|
||||
- oid_copy_addr(name + v->namelen, addr, IN_ADDR_SIZE);
|
||||
-
|
||||
- /* Set TOS 0. */
|
||||
- name[v->namelen + IN_ADDR_SIZE] = 0;
|
||||
-
|
||||
- *length = v->namelen + IN_ADDR_SIZE + 1;
|
||||
-
|
||||
- return nbr_nbma;
|
||||
}
|
||||
+
|
||||
return NULL;
|
||||
}
|
||||
|
||||
--- a/ospfd/ospfd.c
|
||||
+++ b/ospfd/ospfd.c
|
||||
@@ -1932,35 +1932,6 @@ struct ospf_nbr_nbma *ospf_nbr_nbma_look
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-struct ospf_nbr_nbma *ospf_nbr_nbma_lookup_next(struct ospf *ospf,
|
||||
- struct in_addr *addr, int first)
|
||||
-{
|
||||
-#if 0
|
||||
- struct ospf_nbr_nbma *nbr_nbma;
|
||||
- struct listnode *node;
|
||||
-#endif
|
||||
-
|
||||
- if (ospf == NULL)
|
||||
- return NULL;
|
||||
-
|
||||
-#if 0
|
||||
- for (ALL_LIST_ELEMENTS_RO (ospf->nbr_nbma, node, nbr_nbma))
|
||||
- {
|
||||
- if (first)
|
||||
- {
|
||||
- *addr = nbr_nbma->addr;
|
||||
- return nbr_nbma;
|
||||
- }
|
||||
- else if (ntohl (nbr_nbma->addr.s_addr) > ntohl (addr->s_addr))
|
||||
- {
|
||||
- *addr = nbr_nbma->addr;
|
||||
- return nbr_nbma;
|
||||
- }
|
||||
- }
|
||||
-#endif
|
||||
- return NULL;
|
||||
-}
|
||||
-
|
||||
int ospf_nbr_nbma_set(struct ospf *ospf, struct in_addr nbr_addr)
|
||||
{
|
||||
struct ospf_nbr_nbma *nbr_nbma;
|
||||
--- a/ospfd/ospfd.h
|
||||
+++ b/ospfd/ospfd.h
|
||||
@@ -567,8 +567,6 @@ extern void ospf_terminate(void);
|
||||
extern void ospf_nbr_nbma_if_update(struct ospf *, struct ospf_interface *);
|
||||
extern struct ospf_nbr_nbma *ospf_nbr_nbma_lookup(struct ospf *,
|
||||
struct in_addr);
|
||||
-extern struct ospf_nbr_nbma *ospf_nbr_nbma_lookup_next(struct ospf *,
|
||||
- struct in_addr *, int);
|
||||
extern int ospf_oi_count(struct interface *);
|
||||
|
||||
extern struct ospf_area *ospf_area_get(struct ospf *, struct in_addr);
|
||||
Reference in New Issue
Block a user