]> git.proxmox.com Git - mirror_frr.git/commitdiff
nhrpd: Make comments clearer, fix style issues
authorReuben Dowle <reuben.dowle@4rf.com>
Thu, 11 Mar 2021 00:51:58 +0000 (13:51 +1300)
committerReuben Dowle <reuben.dowle@4rf.com>
Wed, 17 Mar 2021 04:02:19 +0000 (17:02 +1300)
Signed-off-by: Reuben Dowle <reuben.dowle@4rf.com>
nhrpd/nhrp_interface.c
nhrpd/nhrp_nhs.c
nhrpd/vici.c

index a328a91b1876fdf757d95615275d4855771fd051..9f531cf6be09d5a50ae619d1bcd7c4c921538f41 100644 (file)
@@ -464,15 +464,13 @@ void nhrp_interface_set_protection(struct interface *ifp, const char *profile,
 {
        struct nhrp_interface *nifp = ifp->info;
 
-       if (nifp->ipsec_profile)
-       {
+       if (nifp->ipsec_profile) {
                vici_terminate_vc_by_profile_name(nifp->ipsec_profile);
                free(nifp->ipsec_profile);
        }
        nifp->ipsec_profile = profile ? strdup(profile) : NULL;
 
-       if (nifp->ipsec_fallback_profile)
-       {
+       if (nifp->ipsec_fallback_profile) {
                vici_terminate_vc_by_profile_name(nifp->ipsec_fallback_profile);
                free(nifp->ipsec_fallback_profile);
        }
index 2a871ee089cdf85250ccfa3fde62c23c74ff3838..de1bdbd16af2aa1c9691acf5f01d0c6de287be3e 100644 (file)
@@ -116,12 +116,15 @@ static int nhrp_reg_timeout(struct thread *t)
        }
 
        r->timeout <<= 1;
-       if (r->timeout > 64)
-       {
-               //Remove the ipsec connection if it is there, it can get re-established later
-               if(r->peer && r->peer->vc && r->peer->vc->ike_uniqueid)
-               {
-                       debugf(NHRP_DEBUG_COMMON, "Terminating IPSec Connection for %d\n", r->peer->vc->ike_uniqueid);
+       if (r->timeout > 64) {
+               /* If registration fails repeatedly, this may be because the
+                * IPSec connection is not working. Close the connection so it
+                * can be re-established correctly
+                */
+               if (r->peer && r->peer->vc && r->peer->vc->ike_uniqueid) {
+                       debugf(NHRP_DEBUG_COMMON,
+                              "Terminating IPSec Connection for %d\n",
+                              r->peer->vc->ike_uniqueid);
                        vici_terminate_vc_by_ike_id(r->peer->vc->ike_uniqueid);
                        r->peer->vc->ike_uniqueid = 0;
                }
index cce3947ee023eb9eafc2d771dd8896e145a710dc..fc51fe23670ccf45acb2de91e1a242957a83ec3e 100644 (file)
@@ -525,6 +525,7 @@ void vici_terminate(void)
 void vici_terminate_vc_by_profile_name(char *profile_name)
 {
        struct vici_conn *vici = &vici_connection;
+
        vici_submit_request(vici, "terminate", VICI_KEY_VALUE, "ike",
                    strlen(profile_name), profile_name, VICI_END);
 }
@@ -532,7 +533,8 @@ void vici_terminate_vc_by_profile_name(char *profile_name)
 void vici_terminate_vc_by_ike_id(unsigned int ike_id)
 {
        struct vici_conn *vici = &vici_connection;
-       char ike_id_str[10]={0};
+       char ike_id_str[10];
+
        snprintf(ike_id_str, sizeof(ike_id_str), "%d", ike_id);
        vici_submit_request(vici, "terminate", VICI_KEY_VALUE, "ike-id",
                    strlen(ike_id_str), ike_id_str, VICI_END);