[avahi] Avahi daemon dies on certain hostnames
Marc Krochmal
marc at apple.com
Fri Mar 31 16:29:59 PST 2006
On Mar 31, 2006, at 3:50 PM, Lennart Poettering wrote:
> On Tue, 21.03.06 17:31, Iván Sánchez Ortega (i.sanchez at mirame.net)
> wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Hi,
>>
>> I just discovered that the Avahi daemon dies if one machine in the
>> network
>> handles out a response with a strange host (or domain) name.
>>
>> I'm attaching the ethereal capture of the packet that "kills" the
>> avahi
>> daemon, but this is how I can reproduce this:
>>
>> - - Buy an Axis IP camera
>> - - Change the camera hostname by issuing the following command:
>> wget
>> http://{camera_ip_address}/axis-cgi/admin/param.cgi?
>> action=update&Network.Bonjour.FriendlyName=fóobar
>> (notice the acute in the 'ó')
>> - - Run avahi-browse -at
>> - - Watch how the avahi daemon dies.
>>
>> I guess that setting up any other kind of mDNS responder (an avahi
>> daemon, a
>> Bonjour-enabled Mac, etc) to return a hostname with "strange"
>> characters
>> (anything not in 7-bit ASCII, I guess, like in "fóobar") may be
>> able to
>> reproduce this bug. By the way, I'm running Avahi 0.6.9 here.
>
>
> Hmm. While Avahi shouldn't die when such a host name appears on the
> network it's primarily a bug in the axis cameras. They shouldn't send
> hostnames with invalid UTF-8 characters in the first place. However, I
> don't know what to do in such a case. Ignore the hostanem entirely
> because it isn't valid UTF-8? Treat is as ISO8859-1 if it doesn't
> validate as UTF8?
>
> I think i will simply write a message to syslog and ignore the RRs
> which contains such bogus host names. What do you think?
Couldn't you just allow the UTF-8 hostname but log a warning
message? UTF-8 is a valid encoding scheme for mDNS in general, just
in practice, hostnames are traditionally restricted to letter,
digits, hyphens so as to make them easy to type into command-line
interfaces.
-Marc
More information about the avahi
mailing list