Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Tue, 13 Aug 2013 14:38:17 -0400
From: Rich Felker <>
Subject: Re: dn_expand() confuses postfix

On Wed, Aug 14, 2013 at 02:19:20AM +0800, orc wrote:
> musl's dn_expand() confuses postfix - always returns 0, then postfix's
> libdns.a gets wrong shifts and gives up with something like:
> ../test_dns_lookup: lookup type MX flags 2
> ../test_dns_lookup: dns_query: (MX): OK
> ../test_dns_lookup: warning: dns_get_fixed: bad class: 30722
> ../test_dns_lookup: fatal: Name service error for type=MX: Malformed or unexpected name server reply
> If someone will face same error with postfix & musl, then get portable
> dn_expand.c from
> and put it
> in src/dns (edit to include src & obj).

Cleaning up this code is part of the roadmap for 0.9.13, but I wasn't
aware that it was returning the wrong value. Thanks for bringing that
to my attention.

> (btw running whole LAMP/FTP stack with musl - some issues appear like
> iconv need to be replaced with libiconv to make some CMS happy, so I
> have some compatibility experience here.

Do you know what problems they hit with iconv? It's my intention that
iconv not need to be replaced. My guess is that the issue is failure
to automatically detect UTF-16 endianness via BOM, or missing charset
aliases for some charset strings.

> Musl much more perfect than I
> expected)

Great to hear. :-)


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.