Skip to content

Commit 80f961f

Browse files
authored
bug fix for request blocking (#3859)
1 parent a024c8e commit 80f961f

File tree

2 files changed

+12
-28
lines changed

2 files changed

+12
-28
lines changed

tracer/src/Datadog.Trace/AppSec/Security.cs

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -395,29 +395,23 @@ private void AsmProductConfigChanged(object sender, ProductConfigChangedEventArg
395395
}
396396
}
397397

398-
if (_remoteConfigurationStatus.RulesOverrides is { Count: > 0 })
399-
{
400-
var result = _waf.UpdateRulesStatus(_remoteConfigurationStatus.RulesOverrides, _remoteConfigurationStatus.Exclusions);
401-
Log.Debug<bool, int>("_waf.Update was updated: {Success}, ({Count} rule status entries)", result, _remoteConfigurationStatus.RulesOverrides.Count);
398+
var result = _waf.UpdateRulesStatus(_remoteConfigurationStatus.RulesOverrides, _remoteConfigurationStatus.Exclusions);
399+
Log.Debug<bool, int, int>(
400+
"_waf.Update was updated: {Success}, ({RulesOverridesCount} rule status entries), ({ExclusionsCount} exclusion filters)",
401+
result,
402+
_remoteConfigurationStatus.RulesOverrides.Count,
403+
_remoteConfigurationStatus.Exclusions.Count);
402404

403-
foreach (var asmConfig in asmConfigs)
404-
{
405-
if (result)
406-
{
407-
e.Acknowledge(asmConfig.Name);
408-
}
409-
else
410-
{
411-
e.Error(asmConfig.Name, "waf couldn't be updated with rule overrides");
412-
}
413-
}
414-
}
415-
else
405+
foreach (var asmConfig in asmConfigs)
416406
{
417-
foreach (var asmConfig in asmConfigs)
407+
if (result)
418408
{
419409
e.Acknowledge(asmConfig.Name);
420410
}
411+
else
412+
{
413+
e.Error(asmConfig.Name, "waf couldn't be updated with rule overrides");
414+
}
421415
}
422416
}
423417

tracer/src/Datadog.Trace/AppSec/Waf/Waf.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,6 @@ public bool UpdateRulesData(List<RuleData> rulesData)
167167
return false;
168168
}
169169

170-
if (rulesData.Count == 0)
171-
{
172-
return true;
173-
}
174-
175170
var argsToDispose = new List<Obj>();
176171
var mergedRuleData = MergeRuleData(rulesData);
177172
var rulesDataEncoded = mergedRuleData.Encode(_wafLibraryInvoker, argsToDispose);
@@ -194,11 +189,6 @@ public bool UpdateRulesStatus(List<RuleOverride> ruleStatus, List<JToken> exclus
194189
return false;
195190
}
196191

197-
if (ruleStatus.Count == 0)
198-
{
199-
return true;
200-
}
201-
202192
var argsToDispose = new List<Obj>();
203193
var ruleStatusEncoded = EncoderExtensions.Encode(ruleStatus, exclusions, _wafLibraryInvoker, argsToDispose);
204194
var updated = UpdateWafAndDisposeItems(ruleStatusEncoded, argsToDispose);

0 commit comments

Comments
 (0)