[dns-operations] creeping poorness of judgement

John Levine johnl at taugh.com
Tue Mar 17 21:59:43 UTC 2020

In article <20200317021853.D6F1F1621F39 at ary.qy> you write:
>In article <20200317014627.GW68408 at straasha.imrryr.org> you write:
>>Yes, the txtdata() method concatenates with spaces in a scalar context.
>Net::DNS is pretty funky. 

To beat this dead horse a little more, here's the code that Mail::SPF
uses to collect the text strings (in Mail::SPF::Server.pm)

        my $text = join('', $rr->char_str_list);

char_str_list() is right after txtdata() in the Net::DNS source code.
It returns the internal form of the data which is a list of the

Here's the slightly fancier code in Mail::DKIM  (in Mail::DKIM::PublicKey.pm

            # join with no intervening spaces, RFC 6376
            if ( Net::DNS->VERSION >= 0.69 ) {

                # must call txtdata() in a list context
                $strn = join '', $rr->txtdata;
            else {
                # char_str_list method is 'historical'
                $strn = join '', $rr->char_str_list;

John Levine, johnl at taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

More information about the dns-operations mailing list