Don't clear legacy db password until conversion completes.

pull/1/head
Matthew Chen 7 years ago
parent 85e504745c
commit a4855acf44

@ -341,7 +341,7 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
return nil; return nil;
} }
NSError *error; NSError *_Nullable error;
NSData *_Nullable databasePassword = [OWSStorage tryToLoadDatabaseLegacyPassphrase:&error]; NSData *_Nullable databasePassword = [OWSStorage tryToLoadDatabaseLegacyPassphrase:&error];
if (!databasePassword || error) { if (!databasePassword || error) {
return (error return (error
@ -362,14 +362,18 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
} }
[OWSStorage storeDatabaseCipherKeySpec:keySpecData]; [OWSStorage storeDatabaseCipherKeySpec:keySpecData];
[OWSStorage removeLegacyPassphrase];
return YES; return YES;
}; };
return [YapDatabaseCryptoUtils convertDatabaseIfNecessary:databaseFilePath error = [YapDatabaseCryptoUtils convertDatabaseIfNecessary:databaseFilePath
databasePassword:databasePassword databasePassword:databasePassword
recordSaltBlock:recordSaltBlock]; recordSaltBlock:recordSaltBlock];
if (!error) {
[OWSStorage removeLegacyPassphrase];
}
return error;
} }
- (void)startupLogging - (void)startupLogging

Loading…
Cancel
Save