face: MulticastUdpTransport: set remoteEndpoint for received packets
Change-Id: I0d600d94e41a67c2d58ec10cde3cb6c13f619771
Refs: #3262
diff --git a/daemon/face/multicast-udp-transport.cpp b/daemon/face/multicast-udp-transport.cpp
index 544b4ff..9503c35 100644
--- a/daemon/face/multicast-udp-transport.cpp
+++ b/daemon/face/multicast-udp-transport.cpp
@@ -87,5 +87,16 @@
DatagramTransport::doClose();
}
+template<>
+Transport::EndpointId
+DatagramTransport<boost::asio::ip::udp, Multicast>::makeEndpointId(const protocol::endpoint& ep)
+{
+ // IPv6 multicast is not supported
+ BOOST_ASSERT(ep.address().is_v4());
+
+ return (static_cast<uint64_t>(ep.port()) << 32) |
+ static_cast<uint64_t>(ep.address().to_v4().to_ulong());
+}
+
} // namespace face
} // namespace nfd