Commit 9767cf25 authored by Daniel Rubery's avatar Daniel Rubery Committed by Commit Bot

Malware scan verdict SCAN_FAILURE should be a failure in UMA

When recording metrics for malware deep scanning, every verdict that is
not VERDICT_UNSPECIFIED is a success. But SCAN_FAILURE should count as
failure.

Change-Id: I961f19d4a719be53ab04d6f39caf083f919a392a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2134914
Auto-Submit: Daniel Rubery <drubery@chromium.org>
Reviewed-by: default avatarDominique Fauteux-Chapleau <domfc@chromium.org>
Commit-Queue: Dominique Fauteux-Chapleau <domfc@chromium.org>
Cr-Commit-Position: refs/heads/master@{#756251}
parent 81e217be
......@@ -173,11 +173,22 @@ void RecordDeepScanMetrics(DeepScanAccessPoint access_point,
? response.dlp_scan_verdict().status() ==
DlpDeepScanningVerdict::SUCCESS
: true;
bool malware_verdict_success =
response.has_malware_scan_verdict()
? response.malware_scan_verdict().verdict() !=
MalwareDeepScanningVerdict::VERDICT_UNSPECIFIED
: true;
bool malware_verdict_success = true;
if (response.has_malware_scan_verdict()) {
switch (response.malware_scan_verdict().verdict()) {
case MalwareDeepScanningVerdict::VERDICT_UNSPECIFIED:
case MalwareDeepScanningVerdict::SCAN_FAILURE:
malware_verdict_success = false;
break;
case MalwareDeepScanningVerdict::MALWARE:
case MalwareDeepScanningVerdict::UWS:
case MalwareDeepScanningVerdict::CLEAN:
malware_verdict_success = true;
break;
}
}
bool success = dlp_verdict_success && malware_verdict_success;
std::string result_value = BinaryUploadServiceResultToString(result, success);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment