projects
/
project
/
mdnsd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename cache scanning to updating
[project/mdnsd.git]
/
interface.c
diff --git
a/interface.c
b/interface.c
index
c8d8972
..
587b188
100644
(file)
--- a/
interface.c
+++ b/
interface.c
@@
-306,7
+306,7
@@
read_socket6(struct uloop_fd *u, unsigned int events)
if (inp->ipi6_ifindex != iface->ifindex)
fprintf(stderr, "invalid iface index %d != %d\n", ifindex, iface->ifindex);
if (inp->ipi6_ifindex != iface->ifindex)
fprintf(stderr, "invalid iface index %d != %d\n", ifindex, iface->ifindex);
- else if (!interface_valid_src((void *) &iface->v
4_addr, (void *) &iface->v4
_netmask, (void *) &from.sin6_addr, 16))
+ else if (!interface_valid_src((void *) &iface->v
6_addr, (void *) &iface->v6
_netmask, (void *) &from.sin6_addr, 16))
dns_handle_packet(iface, (struct sockaddr *) &from, from.sin6_port, buffer, len);
}
dns_handle_packet(iface, (struct sockaddr *) &from, from.sin6_port, buffer, len);
}
@@
-417,7
+417,7
@@
reconnect_socket4(struct uloop_timeout *timeout)
uloop_fd_add(&iface->fd, ULOOP_READ);
if (iface->multicast) {
uloop_fd_add(&iface->fd, ULOOP_READ);
if (iface->multicast) {
- dns_send_question(iface, "_services._dns-sd._udp.local", TYPE_PTR,
1
);
+ dns_send_question(iface, "_services._dns-sd._udp.local", TYPE_PTR,
0
);
announce_init(iface);
}
announce_init(iface);
}
@@
-465,7
+465,7
@@
reconnect_socket6(struct uloop_timeout *timeout)
uloop_fd_add(&iface->fd, ULOOP_READ);
if (iface->multicast) {
uloop_fd_add(&iface->fd, ULOOP_READ);
if (iface->multicast) {
- dns_send_question(iface, "_services._dns-sd._udp.local", TYPE_PTR,
1
);
+ dns_send_question(iface, "_services._dns-sd._udp.local", TYPE_PTR,
0
);
announce_init(iface);
}
announce_init(iface);
}
@@
-620,8
+620,8
@@
void interface_shutdown(void)
vlist_for_each_element(&interfaces, iface, node)
if (iface->fd.fd > 0 && iface->multicast) {
vlist_for_each_element(&interfaces, iface, node)
if (iface->fd.fd > 0 && iface->multicast) {
-
service_announce
(iface, 0);
- service_
reply_a
(iface, 0);
+
dns_reply_a
(iface, 0);
+ service_
announce_services
(iface, 0);
}
vlist_for_each_element(&interfaces, iface, node)
interface_close(iface);
}
vlist_for_each_element(&interfaces, iface, node)
interface_close(iface);