From 0c5b2f6da301b5409b79df391f0f73e6c576fcf6 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Fri, 2 Apr 2021 10:05:12 +0200 Subject: [PATCH] ids.cgi: Handle oinkmaster provider includes when deleting a provider. Signed-off-by: Stefan Schantl --- html/cgi-bin/ids.cgi | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index 8a2afd9061..927890ab52 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -890,6 +890,19 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'ids apply'}) { # Drop the file, it is not longer needed. unlink("$provider_used_rulefile"); + # Call function to get the path and name for the given providers + # oinkmaster modified sids file. + my $provider_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($provider); + + # Check if the file exists. + if (-f $provider_modified_sids_file) { + # Remove the file, which is not longer needed. + unlink("$provider_modified_sids_file"); + } + + # Alter the oinkmaster provider includes file and remove the provider. + &IDS::alter_oinkmaster_provider_includes_file("remove", $provider); + # Regenerate ruleset. &IDS::oinkmaster(); -- 2.39.2