develooper Front page | perl.perl5.porters | Postings from June 2001

Re: [ID 20010630.004] Segfault on gethostbyaddr call which returns multiple PTR records

From:
Nicholas Clark
Date:
June 30, 2001 10:16
Subject:
Re: [ID 20010630.004] Segfault on gethostbyaddr call which returns multiple PTR records
Message ID:
20010630181600.K59620@plum.flirble.org
On Sat, Jun 30, 2001 at 11:14:06AM -0400, Bob Fillmore wrote:
> 
> This is a bug report for perl from fillmore@nrn1.nrcan.gc.ca,
> generated with the help of perlbug 1.28 running under perl v5.6.0.
> 
> 
> -----------------------------------------------------------------
> [Please enter your report here]
> 
> The following code generates a segfault on Solaris 2.6 and Solaris 8:
> 
>    $addr = pack('C4', split(/\./,'195.226.128.9'));
>    $addrtype = 2;
>    ($name, $rest) = gethostbyaddr($addr, $addrtype);
> 
> The same lookup using nslookup on Solaris 8 does not segfault:
>    nslookup -q=ptr 9.128.226.195.in-addr.arpa
> 
> Note that the segfault may be due to bad data returned from a corrupt
> cache in the remote DNS,
> so this should be tested ASAP before that DNS is restarted.

but on FreeBSD:

nslookup -q=ptr 9.128.226.195.in-addr.arpa
Server:  roast.cow.org.uk
Address:  212.240.134.132
Aliases:  132.134.240.212.in-addr.arpa

Non-authoritative answer:
9.128.226.195.in-addr.arpa      name = www.guernsey.net
9.128.226.195.in-addr.arpa      name = cccars.guernsey.net
9.128.226.195.in-addr.arpa      name = advantage.guernsey.net
9.128.226.195.in-addr.arpa      name = bsi.guernsey.net
9.128.226.195.in-addr.arpa      name = sarkcomputers.sark.net
9.128.226.195.in-addr.arpa      name = chamberpo.com
9.128.226.195.in-addr.arpa      name = scatreasury.guernsey.net
9.128.226.195.in-addr.arpa      name = c-photo.guernsey.net
9.128.226.195.in-addr.arpa      name = evans-co.guernsey.net
9.128.226.195.in-addr.arpa      name = swimarathon.guernsey.net
9.128.226.195.in-addr.arpa      name = herring.guernsey.net
9.128.226.195.in-addr.arpa      name = antiquefind.guernsey.net
9.128.226.195.in-addr.arpa      name = gyc.guernsey.net
9.128.226.195.in-addr.arpa      name = ms-consulting.com
9.128.226.195.in-addr.arpa      name = trainingplus.guernsey.net
9.128.226.195.in-addr.arpa      name = harlequin.guernsey.net
9.128.226.195.in-addr.arpa      name = gybobb.guernsey.net
9.128.226.195.in-addr.arpa      name = gdi.guernsey.net
9.128.226.195.in-addr.arpa      name = osa.guernsey.net
9.128.226.195.in-addr.arpa      name = southshow.guernsey.net
9.128.226.195.in-addr.arpa      name = ieg.guernsey.net
9.128.226.195.in-addr.arpa      name = etn.org
9.128.226.195.in-addr.arpa      name = hawkins.co.gg
9.128.226.195.in-addr.arpa      name = capital.co.gg
9.128.226.195.in-addr.arpa      name = falla.com
9.128.226.195.in-addr.arpa      name = ambassador.guernsey.net
9.128.226.195.in-addr.arpa      name = evolution.guernsey.net
9.128.226.195.in-addr.arpa      name = generali.guernsey.net
9.128.226.195.in-addr.arpa      name = paragon.guernsey.net
9.128.226.195.in-addr.arpa      name = latrelade.guernsey.net
9.128.226.195.in-addr.arpa      name = collinette.guernsey.net
9.128.226.195.in-addr.arpa      name = sedgwick.guernsey.net
9.128.226.195.in-addr.arpa      name = revolveco.com
9.128.226.195.in-addr.arpa      name = revolvemm.com
9.128.226.195.in-addr.arpa      name = easy-it.com
9.128.226.195.in-addr.arpa      name = momentum.guernsey.net
9.128.226.195.in-addr.arpa      name = sovereign.guernsey.net
9.128.226.195.in-addr.arpa      name = tiredeflator.com
9.128.226.195.in-addr.arpa      name = jersey.net.je
9.128.226.195.in-addr.arpa      name = generali-guernsey.com
9.128.226.195.in-addr.arpa      name = laretraite.guernsey.net
ns_sprintrrf: No space left on device
Bus error (core dumped)

Linux isn't coredumping:
nslookup -q=ptr 9.128.226.195.in-addr.arpa | wc
    805    3210   42598

and I can't get any perl to coredump there.

Nicholas Clark



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About