]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospfd: fix debug ospf nssa prints wrong info
authorckishimo <carles.kishimoto@gmail.com>
Thu, 10 Sep 2020 19:20:44 +0000 (12:20 -0700)
committerIgor Ryzhov <iryzhov@nfware.com>
Tue, 6 Oct 2020 12:54:24 +0000 (15:54 +0300)
Signed-off-by: ckishimo <carles.kishimoto@gmail.com>
ospfd/ospf_lsa.c

index 376310e4ffa8b2a4b4ea56e84aa975a4c3c106cb..8095219146457679a4edeb46a2e12f01c0c69658 100644 (file)
@@ -1796,7 +1796,15 @@ struct ospf_lsa *ospf_translated_nssa_originate(struct ospf *ospf,
                return NULL;
        }
 
-       extnew = (struct as_external_lsa *)new;
+       extnew = (struct as_external_lsa *)new->data;
+
+       if ((new = ospf_lsa_install(ospf, NULL, new)) == NULL) {
+               flog_warn(
+                       EC_OSPF_LSA_INSTALL_FAILURE,
+                       "ospf_lsa_translated_nssa_originate(): Could not install LSA id %s",
+                       inet_ntoa(type7->data->id));
+               return NULL;
+       }
 
        if (IS_DEBUG_OSPF_NSSA) {
                zlog_debug(
@@ -1807,13 +1815,6 @@ struct ospf_lsa *ospf_translated_nssa_originate(struct ospf *ospf,
                           inet_ntoa(extnew->e[0].fwd_addr));
        }
 
-       if ((new = ospf_lsa_install(ospf, NULL, new)) == NULL) {
-               flog_warn(EC_OSPF_LSA_INSTALL_FAILURE,
-                         "ospf_lsa_translated_nssa_originate(): Could not install LSA id %s",
-                         inet_ntoa(type7->data->id));
-               return NULL;
-       }
-
        ospf->lsa_originate_count++;
        ospf_flood_through_as(ospf, NULL, new);