On Fri, Feb 07, 2003 at 02:33:21PM -0500, Jerry Grooms wrote:
>
> Ok, I know this is more precisely a perl question, but bear with me...
>
> I've had mon running for quite a while on several hosts with nary a
> problem. On a new install on a new host, when invoking an unmodified
> monshow client, I'm getting:
>
> server: myhost.my.domain
> time: Fri Feb 7 14:23:38 2003
> state: scheduler running
> Insecure dependency in eval while running with -T switch at ./monshow.orig line 1168.
>
> (due to the -T switch that monshow uses by default)
>
> apparently telling me I have some "tainted" data.
>
>
> I've looked at the mentioned code and I've poked around a bit and
> it's not apparent to me why this would be.
I think this piece of code causes you trouble:
------------------------------------------------------------------------
if (!$CGI)
{
$fmt = <<EOF;
format STDOUT =
@ @<<<<<<<<<<<<<< @<<<<<<<<<<< @<<<<<<<<< @<<<<<<< @<<<<<<<<< @<<< @
EOF
chomp $fmt;
$fmt .= "<" x length($SUMMARY) . "\n";
$fmt .= <<'EOF';
$DEP, $GROUP, $SERVICE, $STATUS, $TIME, $NEXT, $ALERTS, $SUMMARY
.
EOF
eval $fmt;
write;
}
------------------------------------------------------------------------
You can untaint $fmt by putting the following line just before eval $fmt :
$fmt =~ /(.*)/s ; $fmt = $1;
Regards,
--
Konstantin 'Kastus' Shchuka
Unix System Administrator
ePocrates Inc.
tel 650.227.1786
fax 650.592.6995
_______________________________________________
mon mailing list
[EMAIL PROTECTED]
http://linux.kernel.org/mailman/listinfo/mon