From ff75296eeb31d049c4412d033b443a17f5f6c148 Mon Sep 17 00:00:00 2001 From: Sebastian Roth Date: Wed, 8 May 2019 14:14:34 +0100 Subject: [PATCH] Disable data protection when opening the Rmq2PeristentStore --- Firebase/Messaging/FIRMessagingRmq2PersistentStore.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m b/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m index bef6aac5370..6784a137710 100644 --- a/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m +++ b/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m @@ -279,7 +279,10 @@ - (void)openDatabase:(NSString *)dbName { BOOL didOpenDatabase = YES; if (![fileManager fileExistsAtPath:path]) { // We've to separate between different versions here because of backwards compatbility issues. - int result = sqlite3_open([path UTF8String], &_database); + int result = sqlite3_open_v2([path UTF8String], + &_database, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FILEPROTECTION_NONE, + NULL); if (result != SQLITE_OK) { NSString *errorString = FIRMessagingStringFromSQLiteResult(result); NSString *errorMessage = @@ -299,7 +302,10 @@ - (void)openDatabase:(NSString *)dbName { [self createTableWithName:kTableS2DRmqIds command:kCreateTableS2DRmqIds]; } else { // Calling sqlite3_open should create the database, since the file doesn't exist. - int result = sqlite3_open([path UTF8String], &_database); + int result = sqlite3_open_v2([path UTF8String], + &_database, + SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FILEPROTECTION_NONE, + NULL); if (result != SQLITE_OK) { NSString *errorString = FIRMessagingStringFromSQLiteResult(result); NSString *errorMessage =