vfs_fruit: Time Machine/FULLSYNC: add mDNS/DNS-SD advertisement
Ralph Böhme
slow at samba.org
Sun Jul 23 16:30:51 UTC 2017
On Sun, Jul 23, 2017 at 02:31:20AM -0700, Omri Mor wrote:
> I’ve looked into it a bit further. It looks like dns_sd support was never
> exposed in Waf build and was only available in autoconf. Autoconf was removed
> four years ago in cd4b413; I only found FreeBSD to be patching in dns_sd
> support to the Waf build (more below). When I added —enable-dnssd as an
> option to the Waf build (defining WITH_DNSSD_SUPPORT and linking to Avahi’s
> dns_sd compatibility library), the build broke: source3/client/dnsbrowse.c
> attempts to TALLOC_FREE a nonexistent variable ‘fdset’. There *are* reference
> to an (unused) fdsetz variable, but it is defined as an int, not a pointer.
<https://svnweb.freebsd.org/ports/head/net/samba46/files/patch-source3__client__dnsbrowse.c?view=markup>
> That enabling dns_sd results in compilation errors signifies to me that *no
> one* is using it. Working around the problems in dnsbrowse.c (by commenting
> out the code), dnsregister.c does exactly what I expected it to do: deregister
> the service almost immediately.
>
> In short, all support for dns_sd in Samba appears to be broken and is not
> being maintained.
Looks like. But at least FreeBSD has patches so it might be working there and
someone might be using it.
> There was a bug report about the missing dnssd switch from Waf, as well as the
> dnsbrowse.c compilation problems on the FreeBSD bugtracker:
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=183885
> <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=183885> I found that
> through a somewhat-related bug (11628,
> https://bugzilla.samba.org/show_bug.cgi?id=11628
> <https://bugzilla.samba.org/show_bug.cgi?id=11628>). Volker responded to that
> one, but it appears that the submitter never followed up and thus the patch
> was never upstreamed.
>
> FreeBSD is actively using dns_sd/mDNSResponder in their Samba builds, but they
> patch in support. They also ship Avahi, so removing dns_sd wouldn’t impact
> them much. What are your thoughts on simply removing the dns_sd code?
I have no idea. As long as it doesn't hurt or cause actuall work I'd say let's
keep it. Picking up the patches from FreeBSD would be nice.
-slow
More information about the samba-technical
mailing list