summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2004-02-01 13:50:46 +0000
committerdes <des@FreeBSD.org>2004-02-01 13:50:46 +0000
commit5edb78e87d0e38ce42c0b7396eabaaac037d1304 (patch)
tree1253277acdd48c171421dd391947ee394c64ff32 /tools
parent793b22a99c86e2b153bfe33cf69e04dd701aa7cb (diff)
downloadFreeBSD-src-5edb78e87d0e38ce42c0b7396eabaaac037d1304.zip
FreeBSD-src-5edb78e87d0e38ce42c0b7396eabaaac037d1304.tar.gz
Untaint the hostname before trying to use it on a command line.
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/tinderbox/tbmaster.pl5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/tools/tinderbox/tbmaster.pl b/tools/tools/tinderbox/tbmaster.pl
index 45e4e60..b9ea181 100644
--- a/tools/tools/tinderbox/tbmaster.pl
+++ b/tools/tools/tinderbox/tbmaster.pl
@@ -355,6 +355,11 @@ MAIN:{
chomp($config);
$config =~ s/^(\w+)(\..*)?/$1/;
$CONFIG{'HOSTNAME'} = `/usr/bin/uname -n`;
+ if ($CONFIG{'HOSTNAME'} =~ m/^([0-9a-z-]+(?:\.[0-9a-z-]+)*)$/) {
+ $CONFIG{'HOSTNAME'} = $1;
+ } else {
+ $CONFIG{'HOSTNAME'} = 'unknown';
+ }
if ($ENV{'HOME'} =~ m/^((?:\/[\w\.-]+)+)\/*$/) {
$CONFIG{'HOME'} = $1;
$etcdir = "$1/etc";
OpenPOWER on IntegriCloud