[pulseaudio-discuss] Zeroconf-publish fails to run

Lennart Poettering lennart at poettering.net
Wed Jul 11 17:09:24 PDT 2007


On Sat, 23.06.07 13:25, Rémi Cardona (remi at gentoo.org) wrote:

Hi!

> > module-zeroconf-publish.c: avahi_entry_group_add_service_strlst():
> > Invalid service name
> > ...
> > 
> > And here is the "s->service_name" on my desktop when calling the
> > previous function:
> > "ALSA PCM on default (ADC Capture/Standard PCM Playback) on stratos"
> > 
> > It looks a lot like bug #39
> > 
> > Going through the whole code with gdb, I can trace this call from pulse
> > down to avahi, down to dbus (that's the further my debugger would go,
> > for some unknown reason) which then returns the error up.
> 
> Status update, I realized that my other box did in fact publish its
> Sink, but not its recording source and neither its server.

This is all probably due to limited maximum DNS-SD service name
length. DNS-SD enforces a maxium service name length of 63 UTF-8
characters. If the name returned by the HW driver is overly long this
results in an invalid string that Avahi refuses the accept.

The fix is easy: just truncate/ellipsize the hw driver name so that the total
size never grows larger than 63 characters.

I updated the bug accordingly an will fix this in PA
eventually. (Unless -- of course -- someone else supplies me with a
patch for this.)

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net         ICQ# 11060553
http://0pointer.net/lennart/           GnuPG 0x1A015CC4



More information about the pulseaudio-discuss mailing list