summaryrefslogtreecommitdiffstats
path: root/lib/Smokeping.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Smokeping.pm')
-rw-r--r--lib/Smokeping.pm5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Smokeping.pm b/lib/Smokeping.pm
index 5f47efc..e66ee44 100644
--- a/lib/Smokeping.pm
+++ b/lib/Smokeping.pm
@@ -1548,6 +1548,11 @@ sub display_webpage($$){
my $cfg = shift;
my $q = shift;
my ($path,$slave) = split(/~/,$q->param('target') || '');
+ if ($slave and $slave ~= /(\S+)/){
+ die "ERROR: slave '$slave' is not defined in the '*** Slaves ***' section!\n"
+ unless defined $cfg->{Slaves}{$slave};
+ $slave = $1;
+ }
my $hierarchy = $q->param('hierarchy');
die "ERROR: unknown hierarchy $hierarchy\n"
if $hierarchy and not $cfg->{Presentation}{hierarchies}{$hierarchy};