Use unicast IP address when sending unicast service reply
authorRafał Miłecki <rafal@milecki.pl>
Tue, 14 Feb 2017 11:18:05 +0000 (12:18 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Wed, 15 Feb 2017 10:11:53 +0000 (11:11 +0100)
commitc78cfb1475f755c85949882e0d9d857a800348a1
treee6352a522fd302ae295902bac4283caa76b0c5c9
parente78deecf29d4c7298743aba09ee22c51a547c70d
Use unicast IP address when sending unicast service reply

For each protocol (IPv4 and IPv6) we have two interfaces (sockets): one
for unicast and one for multicast. If we noticed CLASS_UNICAST in the
multicast query we were switching to unicast interface for sending
reply.

The problem was not passing destination IP address. It was resulting in
sending packet to multicast IP using unicast interface. As we don't
set IP_MULTICAST_TTL / IPV6_MULTICAST_HOPS for unicast ones TTL was 1
and packets were ignored.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
announce.c
dns.c
interface.c
service.c
service.h