frr: Add NHRP patches
This commit is contained in:
48
047-nhrpd_fix_SA_warning.patch
Normal file
48
047-nhrpd_fix_SA_warning.patch
Normal file
@@ -0,0 +1,48 @@
|
||||
From e5773617afba7408c76ec2683814ce076c72c79d Mon Sep 17 00:00:00 2001
|
||||
From: Mark Stapp <mjs@voltanet.io>
|
||||
Date: Tue, 8 Dec 2020 09:10:10 -0500
|
||||
Subject: [PATCH] nhrpd: fix SA warning in nhrp_interface
|
||||
|
||||
Clear SA warning from recent nhrp cache code changes.
|
||||
|
||||
Signed-off-by: Mark Stapp <mjs@voltanet.io>
|
||||
---
|
||||
nhrpd/nhrp_interface.c | 14 ++++++++++----
|
||||
1 file changed, 10 insertions(+), 4 deletions(-)
|
||||
|
||||
--- a/nhrpd/nhrp_interface.c
|
||||
+++ b/nhrpd/nhrp_interface.c
|
||||
@@ -327,7 +327,8 @@ struct map_ctx {
|
||||
bool enabled;
|
||||
};
|
||||
|
||||
-static void interface_config_update_nhrp_map(struct nhrp_cache_config *cc, void *data)
|
||||
+static void interface_config_update_nhrp_map(struct nhrp_cache_config *cc,
|
||||
+ void *data)
|
||||
{
|
||||
struct map_ctx *ctx = data;
|
||||
struct interface *ifp = cc->ifp;
|
||||
@@ -344,15 +345,20 @@ static void interface_config_update_nhrp
|
||||
c = nhrp_cache_get(ifp, &cc->remote_addr, ctx->enabled ? 1 : 0);
|
||||
if (!c && !ctx->enabled)
|
||||
return;
|
||||
+
|
||||
/* suppress */
|
||||
if (!ctx->enabled) {
|
||||
if (c && c->map) {
|
||||
- nhrp_cache_update_binding(c, c->cur.type, -1,
|
||||
- nhrp_peer_get(ifp, &nbma_addr), 0, NULL);
|
||||
+ nhrp_cache_update_binding(
|
||||
+ c, c->cur.type, -1,
|
||||
+ nhrp_peer_get(ifp, &nbma_addr), 0, NULL);
|
||||
}
|
||||
return;
|
||||
}
|
||||
- /* create */
|
||||
+
|
||||
+ /* Newly created */
|
||||
+ assert(c != NULL);
|
||||
+
|
||||
c->map = 1;
|
||||
if (cc->type == NHRP_CACHE_LOCAL)
|
||||
nhrp_cache_update_binding(c, NHRP_CACHE_LOCAL, 0, NULL, 0,
|
||||
Reference in New Issue
Block a user