From 0cbf90df694e9a704ed04474289d607b1d033c2f Mon Sep 17 00:00:00 2001 From: "Christopher G. Prince" Date: Wed, 13 Mar 2024 15:04:31 -0600 Subject: [PATCH] Make use of SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION conditional for use of custom sqlite3. --- FirebaseRemoteConfig/Sources/RCNConfigDBManager.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m b/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m index 5b21306a85a..4bbefd3b557 100644 --- a/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m +++ b/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m @@ -215,9 +215,12 @@ - (void)createOrOpenDatabase { if (!RemoteConfigCreateFilePathIfNotExist(dbPath)) { return; } - int flags = SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | - SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION | - SQLITE_OPEN_FULLMUTEX; + + int flags = SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_FULLMUTEX; +#ifdef SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION + flags |= SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION; +#endif + if (sqlite3_open_v2(databasePath, &strongSelf->_database, flags, NULL) == SQLITE_OK) { // Always try to create table if not exists for backward compatibility. if (![strongSelf createTableSchema]) {