Apache/1.3.22 Ben-SSL/1.47 (Unix) DAV/1.0.3 mod_perl/1.26

The function

getservbyport

causes Apache to segfault

when run from a terminal or as a normal cgi script it works fine
when run with mod_perl it crashes.

sample cgi is the part commented out.

#!/usr/bin/perl

my $proto = 'tcp';
my $proto = 'tcp';

my $name = getservbyport($port, $proto);

#print <<EOF;
#Content-type: text/html
#
#<html><body bgcolor="#ffffff">
#$port, $name
#</body>
#</html>
#EOF

use Apache;
my $r = Apache->request;

my $html = q|<html>
<body bgcolor="#ffffff">
$port, $name
</body>
</html>
|;

$_ = length($html);
$r->status(200);
$r->content_type("text/html");
$r->header_out("Content-length","$_");
$r->send_http_header;
$r->print ($html);
return 200;           # HTTP_OK

Reply via email to