]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
IPS: Do not try to show rules when stat on rules tarball fails
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Nov 2021 17:44:57 +0000 (17:44 +0000)
committerArne Fitzenreiter <arne_f@ipfire.org>
Wed, 24 Nov 2021 09:08:52 +0000 (09:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/ids.cgi

index 85c5ddd86604b7df6899390d6283639ec7fec4bf..4e8b28fd84caabdaa1f934e2bcc25ab9d93bd694 100644 (file)
@@ -1091,13 +1091,14 @@ if (%idsrules) {
        # Call stat on the rulestarball.
        my $stat = stat("$IDS::rulestarball");
 
-       # Get timestamp the file creation.
-       my $mtime = $stat->mtime;
+       if (defined $stat) {
+               # Get timestamp the file creation.
+               my $mtime = $stat->mtime;
 
-       # Convert into human read-able format.
-       my $rulesdate = strftime('%Y-%m-%d %H:%M:%S', localtime($mtime));
+               # Convert into human read-able format.
+               my $rulesdate = strftime('%Y-%m-%d %H:%M:%S', localtime($mtime));
 
-       &Header::openbox('100%', 'LEFT', "$Lang::tr{'intrusion detection system rules'} ($rulesdate)" );
+               &Header::openbox('100%', 'LEFT', "$Lang::tr{'intrusion detection system rules'} ($rulesdate)" );
 
                print"<form method='POST' action='$ENV{'SCRIPT_NAME'}'>\n";
 
@@ -1189,7 +1190,7 @@ if (%idsrules) {
                # Close display table
                print "</table>";
 
-print <<END
+               print <<END
 <table width='100%'>
 <tr>
        <td width='100%' align='right'><input type='submit' name='RULESET' value='$Lang::tr{'ids apply'}'></td>
@@ -1198,7 +1199,8 @@ print <<END
 </form>
 END
 ;
-       &Header::closebox();
+               &Header::closebox();
+       }
 }
 
 &Header::closebigbox();