From 4163083bbac9e9d2d2a777286f6bef8d49287f24 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Thu, 7 Jan 2016 09:05:47 +0000 Subject: [PATCH] 96_allowed.pm: change default for empty validFor (Forum #46380) git-svn-id: https://svn.fhem.de/fhem/trunk@10398 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/00_FBAHA.pm | 2 +- fhem/FHEM/01_FHEMWEB.pm | 2 +- fhem/FHEM/96_allowed.pm | 18 ++++++++---------- fhem/FHEM/98_telnet.pm | 5 +++-- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index 450457361..09af63e14 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - bugfix: allowed without a validFor is invalid. - feature: 98_weekprofile: detect profile changes in master device - feature: 49_SSCam: Function "Get" for retrieval Camera-Readings added, Attributs pollcaminfoall, pollnologging added, diff --git a/fhem/FHEM/00_FBAHA.pm b/fhem/FHEM/00_FBAHA.pm index 62b61b7a1..2459e4dc3 100644 --- a/fhem/FHEM/00_FBAHA.pm +++ b/fhem/FHEM/00_FBAHA.pm @@ -70,7 +70,7 @@ FBAHA_Notify($$) my ($ntfy, $dev) = @_; return if($dev->{NAME} ne "global" || !grep(m/^INITIALIZED$/, @{$dev->{CHANGED}})); - delete $modules{telnet}{NotifyFn}; + delete $modules{FBAHA}{NotifyFn}; FBAHA_reassign($ntfy); return; } diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 4ec70a74c..db776879a 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -227,7 +227,7 @@ FW_SecurityCheck($$) for my $a (@list2) { next if(!$defs{$a}); my $vf = AttrVal($a, "validFor",""); - $fnd = 1 if((!$vf || $vf =~ m/\b$l\b/) && AttrVal($a, "basicAuth","")); + $fnd = 1 if($vf && ($vf =~ m/\b$l\b/) && AttrVal($a, "basicAuth","")); } push @list3, $l if(!$fnd); } diff --git a/fhem/FHEM/96_allowed.pm b/fhem/FHEM/96_allowed.pm index d069f1596..743f4bdc4 100755 --- a/fhem/FHEM/96_allowed.pm +++ b/fhem/FHEM/96_allowed.pm @@ -56,7 +56,7 @@ allowed_Authorize($$$$) my ($me, $cl, $type, $arg) = @_; return 0 if($me->{disabled}); - return 0 if($me->{validFor} && $me->{validFor} !~ m/\b$cl->{SNAME}\b/); + return 0 if(!$me->{validFor} || $me->{validFor} !~ m/\b$cl->{SNAME}\b/); if($type eq "cmd") { return 0 if(!$me->{allowedCommands}); @@ -80,7 +80,7 @@ allowed_Authenticate($$$$) my ($me, $cl, $param) = @_; return 0 if($me->{disabled}); - return 0 if($me->{validFor} && $me->{validFor} !~ m/\b$cl->{SNAME}\b/); + return 0 if(!$me->{validFor} || $me->{validFor} !~ m/\b$cl->{SNAME}\b/); my $aName = $me->{NAME}; if($cl->{TYPE} eq "FHEMWEB") { @@ -339,9 +339,8 @@ allowed_Attr(@)