X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from dukat.ath.forthnet.gr (dukat.ath.forthnet.gr [193.92.181.203]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id 2E8F2DC00AD for ; Wed, 17 Dec 2014 09:49:46 +0000 (UTC) Received: from dukat.ath.forthnet.gr (minerva.dnix.se [127.0.0.1]) by dukat.ath.forthnet.gr (Postfix) with ESMTP id D858612D3 for ; Wed, 17 Dec 2014 11:47:45 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dnix.se; h=date :from:to:subject:message-id:content-type; s=dnix; bh=aNVuXFJ8lnx bSLak0gOkYishYYeFdQV7Jho0nL5TeLs=; b=AT+0jDOvUrp5eK58Laalm3a65ly 7Yl5bL9VCbYhLwPo24BRRLc5YMrLG4J1PnT/smCQLhrB5hqNOxJNtKJZBTd9vaOW IDjET9kG5PDAfTJ4QQ3CMb4aZs+xDXyPex10F0U4nGOHrKMW1j4zFXgovLw1f5en WPwZ5jMSr6gdhd1t/6m2+BSKjBTD7Pc8TiMlypE4Li7yBL5y6tcDSODdj6XCI3o6 uspUiBw4xQ2IiG4SbmK5JakqzPZxZrMEXxZZDRjfsDeq2YxtGP9AhRUcQpnQuI6J 4AW3Kw3W5LdygIgLDmMlkZOCjif6zPO3PvHb6Nc4riQb48SgyRflDcPys/Q== Date: Wed, 17 Dec 2014 11:49:40 +0200 From: Johan Dahlberg To: alpine-devel@lists.alpinelinux.org Subject: [alpine-devel] SpamAssassin DNSBL tests fail after changes in perl (patch included) Message-ID: <20141217094939.GA7838@einstein.local> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="uAKRQypu60I7Lcqm" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, With the update to 3.1 some changes in perl broke the dns resolving capabilities of SpamAssassin. Although the fault lies within SpamAssassin itself, and it should be on their end to fix/update it. Still I created a patch that will let=20 SpamAssassin 3.4 use DNSBL and general dns lookups properly again. I cant guarantee it solves all cases but it worked just fine here. Johan --- SpamAssassin/DnsResolver.pm.bak +++ SpamAssassin/DnsResolver.pm @@ -204,8 +204,10 @@ @ns_addr_port =3D @{$self->{conf}->{dns_servers}}; dbg("dns: servers set by config to: %s", join(', ',@ns_addr_port)); } elsif ($res) { # default as provided by Net::DNS, e.g. /etc/resolv.conf - @ns_addr_port =3D map(untaint_var("[$_]:" . $res->{port}), - @{$res->{nameservers}}); + my @ns =3D $res->UNIVERSAL::can('nameservers') ? $res->nameservers + : @{$res->{nameservers}}; + my $port =3D $res->UNIVERSAL::can('port') ? $res->port : $res->{port}; + @ns_addr_port =3D map(untaint_var("[$_]:" . $port), @ns); dbg("dns: servers obtained from Net::DNS : %s", join(', ',@ns_addr_port)); } return @ns_addr_port; --uAKRQypu60I7Lcqm Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJUkVGyAAoJEAcoCTcJhy3fY5wQALc6b3fZzTZNM1g3RERHG7o+ +PJGe4EeYFfFE1nazo1ZpbBQGQOOnGEQlv+9FvF+HDZo5wAL+9IVgiym3Zm53NCD sL2n/pwLpfm9oT/BpLwwlApxUwk408Tia1X6FKsyC/V+qmM91xj0gyoq+d2lFQVZ Lx1haCIHYhX3B0qTqW1jrVg8MvEm2BCgwhoCLVKiNmNyJ2HDGeCP3Ds3m5qDYQ4Z QrIMpoRPUCI/4iGVGW2tO6y3aMy6+b2IZJtejpM5uAa/DICmAi7oCZmP5FnXwiwM d9Ns7YE9pHOqyoWkKb7H/sST7c+9MUWu0jeN/T/fTQYvwhI2g6I/xazSxF4pMKfD DgIr9HoR0fXK4zDagXVlgUhm3mBoEl8YoQwRHY0xgT9OG3s1r8uEgbf+13i7psDe TN1BDzKn0fKA9ci03bO3k1R0I/JqX9jTa6QsTRoPzSvIQfndw1rTqf+9wacTlGTn JLI6gXoPUn9wk9WC34WbRSUU4qBw33zH6GRH/Vmzz0a+DtRhihqhJcKC2hdFxgS3 qmQ1QT65+t8xNlSTTpUki51+oYgZCbNLzug/OK739IhzlOXppWRadc9mbgBx27ho FWQngspemieo6+Dik3usqy6grNPsalJb0Tm5IFASBiybXKTezZZTcWb5We5iUmtW upmom8gfN0ojvXLpbOXS =s9QA -----END PGP SIGNATURE----- --uAKRQypu60I7Lcqm-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---