Log key import, generation, deletion for NIAP
Bug: 183201685
Test: atest MixedDeviceOwnerTest#testSecurityLoggingWithSingleUser
Change-Id: Ie4271a769c8a8c3241079cd15efed4e3b9e9468b
diff --git a/keystore2/src/metrics.rs b/keystore2/src/metrics.rs
index 5b66307..07c3d64 100644
--- a/keystore2/src/metrics.rs
+++ b/keystore2/src/metrics.rs
@@ -13,9 +13,8 @@
// limitations under the License.
//! This module provides convenience functions for keystore2 logging.
-use crate::async_task::AsyncTask;
use crate::error::get_error_code;
-use crate::globals::DB;
+use crate::globals::{DB, LOGS_HANDLER};
use crate::key_parameter::KeyParameterValue as KsKeyParamValue;
use crate::operation::Outcome;
use android_hardware_security_keymint::aidl::android::hardware::security::keymint::{
@@ -26,7 +25,6 @@
};
use anyhow::Result;
use keystore2_system_property::PropertyWatcher;
-use lazy_static::lazy_static;
use statslog_rust::{
keystore2_key_creation_event_reported::{
Algorithm as StatsdAlgorithm, EcCurve as StatsdEcCurve, KeyOrigin as StatsdKeyOrigin,
@@ -42,11 +40,6 @@
use statslog_rust_header::Atoms;
use statspull_rust::{set_pull_atom_callback, StatsPullResult};
-lazy_static! {
- /// Background thread which handles logging via statsd
- static ref STATSD_LOGS_HANDLER: AsyncTask = Default::default();
-}
-
fn create_default_key_creation_atom() -> Keystore2KeyCreationEventReported {
// If a value is not present, fields represented by bitmaps and i32 fields
// will take 0, except error_code which defaults to 1 indicating NO_ERROR and key_size,
@@ -95,7 +88,7 @@
let key_creation_event_stats =
construct_key_creation_event_stats(sec_level, key_params, result);
- STATSD_LOGS_HANDLER.queue_lo(move |_| {
+ LOGS_HANDLER.queue_lo(move |_| {
let logging_result = key_creation_event_stats.stats_write();
if let Err(e) = logging_result {
@@ -120,7 +113,7 @@
key_upgraded,
);
- STATSD_LOGS_HANDLER.queue_lo(move |_| {
+ LOGS_HANDLER.queue_lo(move |_| {
let logging_result = key_operation_event_stats.stats_write();
if let Err(e) = logging_result {