diff --git a/bfdd/bfd_packet.c b/bfdd/bfd_packet.c index c871e2abe1..3d6ca6ddd3 100644 --- a/bfdd/bfd_packet.c +++ b/bfdd/bfd_packet.c @@ -656,7 +656,7 @@ int bfd_recv_cb(struct thread *t) * If no interface was detected, save the interface where the * packet came in. */ - if (bfd->ifp == NULL) + if (!is_mhop && bfd->ifp == NULL) bfd->ifp = if_lookup_by_index(ifindex, vrfid); /* Log remote discriminator changes. */