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,
|