]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospfd: fix logging of what triggered the SPF run
authorRenato Westphal <renato@opensourcerouting.org>
Mon, 31 May 2021 13:27:51 +0000 (10:27 -0300)
committerRenato Westphal <renato@opensourcerouting.org>
Tue, 8 Jun 2021 14:41:33 +0000 (11:41 -0300)
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
ospfd/ospf_spf.c

index 3849d4b7eadd2d0f0bc5cf870ba6e74799bba600..43d6ff44ba0e6194ed8221cd9688cda6f2186f0d 100644 (file)
@@ -1889,19 +1889,19 @@ static int ospf_spf_calculate_schedule_worker(struct thread *thread)
 
        rbuf[0] = '\0';
        if (spf_reason_flags) {
-               if (spf_reason_flags & SPF_FLAG_ROUTER_LSA_INSTALL)
+               if (spf_reason_flags & (1 << SPF_FLAG_ROUTER_LSA_INSTALL))
                        strlcat(rbuf, "R, ", sizeof(rbuf));
-               if (spf_reason_flags & SPF_FLAG_NETWORK_LSA_INSTALL)
+               if (spf_reason_flags & (1 << SPF_FLAG_NETWORK_LSA_INSTALL))
                        strlcat(rbuf, "N, ", sizeof(rbuf));
-               if (spf_reason_flags & SPF_FLAG_SUMMARY_LSA_INSTALL)
+               if (spf_reason_flags & (1 << SPF_FLAG_SUMMARY_LSA_INSTALL))
                        strlcat(rbuf, "S, ", sizeof(rbuf));
-               if (spf_reason_flags & SPF_FLAG_ASBR_SUMMARY_LSA_INSTALL)
+               if (spf_reason_flags & (1 << SPF_FLAG_ASBR_SUMMARY_LSA_INSTALL))
                        strlcat(rbuf, "AS, ", sizeof(rbuf));
-               if (spf_reason_flags & SPF_FLAG_ABR_STATUS_CHANGE)
+               if (spf_reason_flags & (1 << SPF_FLAG_ABR_STATUS_CHANGE))
                        strlcat(rbuf, "ABR, ", sizeof(rbuf));
-               if (spf_reason_flags & SPF_FLAG_ASBR_STATUS_CHANGE)
+               if (spf_reason_flags & (1 << SPF_FLAG_ASBR_STATUS_CHANGE))
                        strlcat(rbuf, "ASBR, ", sizeof(rbuf));
-               if (spf_reason_flags & SPF_FLAG_MAXAGE)
+               if (spf_reason_flags & (1 << SPF_FLAG_MAXAGE))
                        strlcat(rbuf, "M, ", sizeof(rbuf));
 
                size_t rbuflen = strlen(rbuf);