mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-16 07:56:12 +03:00
Don't leak an fd on fuzzy hash initialization
Since we're re-opening this file with every invocation, let's close our sanity check fd.
This commit is contained in:
parent
6cce8a2764
commit
fd49ca7138
@ -3828,6 +3828,7 @@ static int msre_op_fuzzy_hash_init(msre_rule *rule, char **error_msg)
|
|||||||
{
|
{
|
||||||
#ifdef WITH_SSDEEP
|
#ifdef WITH_SSDEEP
|
||||||
struct fuzzy_hash_param_data *param_data;
|
struct fuzzy_hash_param_data *param_data;
|
||||||
|
FILE *fp;
|
||||||
char *file;
|
char *file;
|
||||||
int param_len,threshold;
|
int param_len,threshold;
|
||||||
|
|
||||||
@ -3876,14 +3877,15 @@ static int msre_op_fuzzy_hash_init(msre_rule *rule, char **error_msg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
file = resolve_relative_path(rule->ruleset->mp, rule->filename, file);
|
file = resolve_relative_path(rule->ruleset->mp, rule->filename, file);
|
||||||
|
|
||||||
if (!fopen(file, "r"))
|
fp = fopen(file, "r");
|
||||||
|
if (!fp)
|
||||||
{
|
{
|
||||||
*error_msg = apr_psprintf(rule->ruleset->mp, "Not able to open file:" \
|
*error_msg = apr_psprintf(rule->ruleset->mp, "Not able to open file:" \
|
||||||
" %s.", file);
|
" %s.", file);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
fclose(fp);
|
||||||
|
|
||||||
param_data->file = file;
|
param_data->file = file;
|
||||||
param_data->threshold = threshold;
|
param_data->threshold = threshold;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user