]> git.proxmox.com Git - mirror_frr.git/commitdiff
bfdd: fix JSON API local-address translation
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Tue, 19 Mar 2019 20:22:58 +0000 (17:22 -0300)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Tue, 19 Mar 2019 20:22:58 +0000 (17:22 -0300)
Get the local-address from the right key struct member.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
bfdd/bfd.c

index c8adf82a83140e30c136fbdfbb1bd1ed1c520dfa..08e8e06580c52d1917adcbabb88e8346367f6cba 100644 (file)
@@ -1231,7 +1231,7 @@ void bs_to_bpc(struct bfd_session *bs, struct bfd_peer_cfg *bpc)
 
                if (memcmp(&bs->key.local, &zero_addr, sizeof(bs->key.local))) {
                        bpc->bpc_local.sa_sin.sin_family = AF_INET6;
-                       memcpy(&bpc->bpc_local.sa_sin.sin_addr, &bs->key.peer,
+                       memcpy(&bpc->bpc_local.sa_sin.sin_addr, &bs->key.local,
                               sizeof(bpc->bpc_local.sa_sin.sin_addr));
                }
                break;
@@ -1242,7 +1242,7 @@ void bs_to_bpc(struct bfd_session *bs, struct bfd_peer_cfg *bpc)
                       sizeof(bpc->bpc_peer.sa_sin6.sin6_addr));
 
                bpc->bpc_local.sa_sin6.sin6_family = AF_INET6;
-               memcpy(&bpc->bpc_local.sa_sin6.sin6_addr, &bs->key.peer,
+               memcpy(&bpc->bpc_local.sa_sin6.sin6_addr, &bs->key.local,
                       sizeof(bpc->bpc_local.sa_sin6.sin6_addr));
                break;
        }