diff options
author | Shaquille Johnson <ssjohnson@google.com> | 2023-11-30 15:22:19 +0000 |
---|---|---|
committer | Shaquille Johnson <ssjohnson@google.com> | 2023-11-30 15:23:21 +0000 |
commit | f015af1d56608fb257c408d2e9f359c778e5512c (patch) | |
tree | bc4888e6d570a822935039fdd547bcaea3aa9cdc /keystore2 | |
parent | 2dc300aee07133e4c3c9c3e1871f9280658f9e0a (diff) | |
download | security-f015af1d56608fb257c408d2e9f359c778e5512c.tar.gz |
Remove duplicate code and add fn for flag check
Test: atest CtsKeystoreTestCases
Change-Id: I47975e028896ebe5777bae8efe8b17507bb36500
Diffstat (limited to 'keystore2')
-rw-r--r-- | keystore2/legacykeystore/lib.rs | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/keystore2/legacykeystore/lib.rs b/keystore2/legacykeystore/lib.rs index cf61482b..a665405e 100644 --- a/keystore2/legacykeystore/lib.rs +++ b/keystore2/legacykeystore/lib.rs @@ -127,12 +127,7 @@ impl DB { } fn put(&mut self, caller_uid: u32, alias: &str, entry: &[u8]) -> Result<()> { - if keystore2_flags::disable_legacy_keystore_put_v2() { - return Err(Error::deprecated()).context(concat!( - "Storing into Keystore's legacy database is ", - "no longer supported, store in an app-specific database instead" - )); - } + ensure_keystore_put_is_enabled()?; self.with_transaction(TransactionBehavior::Immediate, |tx| { tx.execute( "INSERT OR REPLACE INTO profiles (owner, alias, profile) values (?, ?, ?)", @@ -257,6 +252,17 @@ where ) } +fn ensure_keystore_put_is_enabled() -> Result<()> { + if keystore2_flags::disable_legacy_keystore_put_v2() { + Err(Error::deprecated()).context(concat!( + "Storing into Keystore's legacy database is ", + "no longer supported, store in an app-specific database instead" + )) + } else { + Ok(()) + } +} + struct LegacyKeystoreDeleteListener { legacy_keystore: Arc<LegacyKeystore>, } @@ -349,12 +355,7 @@ impl LegacyKeystore { } fn put(&self, alias: &str, uid: i32, entry: &[u8]) -> Result<()> { - if keystore2_flags::disable_legacy_keystore_put_v2() { - return Err(Error::deprecated()).context(concat!( - "Storing into Keystore's legacy database is ", - "no longer supported, store in an app-specific database instead" - )); - } + ensure_keystore_put_is_enabled()?; let uid = Self::get_effective_uid(uid).context("In put.")?; let mut db = self.open_db().context("In put.")?; db.put(uid, alias, entry).context("In put: Trying to insert entry into DB.")?; |