add a iface pointer to services and records Signed-off-by: John Crispin <blogic@openwrt.org>
add src ip validation Signed-off-by: John Crispin <blogic@openwrt.org>
add good bye messages Signed-off-by: John Crispin <blogic@openwrt.org>
remove debug code Signed-off-by: John Crispin <blogic@openwrt.org>
add -4 and -6 options Signed-off-by: John Crispin <blogic@openwrt.org>
load service info from procd Signed-off-by: John Crispin <blogic@openwrt.org>
send unsolicitated answers when a new service appears Signed-off-by: John Crispin <blogic@openwrt.org>
gracefully exit if the cmdline is bogus Signed-off-by: John Crispin <blogic@openwrt.org>
mdns: remove dependencies on asm/byteorder.h, fix constant endian swap initialization Signed-off-by: Felix Fietkau <nbd@openwrt.org>
allow starting without an active interface Signed-off-by: Felix Fietkau <nbd@openwrt.org>
move signal_setup() to main.c Signed-off-by: Felix Fietkau <nbd@openwrt.org>
make iface_name static Signed-off-by: Felix Fietkau <nbd@openwrt.org>
clean up hostname handling, make service_name() static Signed-off-by: Felix Fietkau <nbd@openwrt.org>
clean up interfaces on exit Signed-off-by: Felix Fietkau <nbd@openwrt.org>
move interface connect/read handling to interface.c Signed-off-by: Felix Fietkau <nbd@openwrt.org>
move dns packet processing to dns.c Signed-off-by: Felix Fietkau <nbd@openwrt.org>
move announce state to struct interface Signed-off-by: Felix Fietkau <nbd@openwrt.org>
use struct interface internally instead of struct uloop_fd Signed-off-by: Felix Fietkau <nbd@openwrt.org>
initial code refactoring to prepare for adding dynamic interface support Signed-off-by: Felix Fietkau <nbd@openwrt.org>
dns: use bss instead of heap for buffers Signed-off-by: Felix Fietkau <nbd@openwrt.org>