Checks and extra logging for login issues

pull/1/head
Frederic Jacobs 11 years ago
parent c52c6c6248
commit dc4e4689e0

@ -22,7 +22,7 @@
<key>5D79A077E31B3FE97A3C6613CBFFDD71C314D14C</key> <key>5D79A077E31B3FE97A3C6613CBFFDD71C314D14C</key>
<string>..</string> <string>..</string>
<key>D74FB800F048CB516BB4BC70047F7CC676D291B9</key> <key>D74FB800F048CB516BB4BC70047F7CC676D291B9</key>
<string>..Pods/</string> <string>..Pods</string>
</dict> </dict>
<key>IDESourceControlProjectURL</key> <key>IDESourceControlProjectURL</key>
<string>github.com:WhisperSystems/Signal-iOS.git</string> <string>github.com:WhisperSystems/Signal-iOS.git</string>
@ -36,17 +36,17 @@
<key>IDESourceControlRepositoryExtensionIdentifierKey</key> <key>IDESourceControlRepositoryExtensionIdentifierKey</key>
<string>public.vcs.git</string> <string>public.vcs.git</string>
<key>IDESourceControlWCCIdentifierKey</key> <key>IDESourceControlWCCIdentifierKey</key>
<string>D74FB800F048CB516BB4BC70047F7CC676D291B9</string> <string>5D79A077E31B3FE97A3C6613CBFFDD71C314D14C</string>
<key>IDESourceControlWCCName</key> <key>IDESourceControlWCCName</key>
<string>Pods</string> <string>Signal-iOS</string>
</dict> </dict>
<dict> <dict>
<key>IDESourceControlRepositoryExtensionIdentifierKey</key> <key>IDESourceControlRepositoryExtensionIdentifierKey</key>
<string>public.vcs.git</string> <string>public.vcs.git</string>
<key>IDESourceControlWCCIdentifierKey</key> <key>IDESourceControlWCCIdentifierKey</key>
<string>5D79A077E31B3FE97A3C6613CBFFDD71C314D14C</string> <string>D74FB800F048CB516BB4BC70047F7CC676D291B9</string>
<key>IDESourceControlWCCName</key> <key>IDESourceControlWCCName</key>
<string>Signal-iOS</string> <string>Signal-iOSPods</string>
</dict> </dict>
</array> </array>
</dict> </dict>

@ -66,7 +66,7 @@
NSError *error; NSError *error;
NSDictionary *attrs = @{NSFileProtectionKey: NSFileProtectionComplete}; NSDictionary *attrs = @{NSFileProtectionKey: NSFileProtectionCompleteUntilFirstUserAuthentication};
[[NSFileManager defaultManager] setAttributes:attrs ofItemAtPath:preferencesPath error:&error]; [[NSFileManager defaultManager] setAttributes:attrs ofItemAtPath:preferencesPath error:&error];
[pathsToExclude addObject:[[preferencesPath stringByAppendingString:[[NSBundle mainBundle] bundleIdentifier]] stringByAppendingString:@".plist"]]; [pathsToExclude addObject:[[preferencesPath stringByAppendingString:[[NSBundle mainBundle] bundleIdentifier]] stringByAppendingString:@".plist"]];
@ -74,7 +74,7 @@
NSString *logPath = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches/Logs/"]; NSString *logPath = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches/Logs/"];
NSArray *logsFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:logPath error:&error]; NSArray *logsFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:logPath error:&error];
attrs = @{NSFileProtectionKey: NSFileProtectionComplete}; attrs = @{NSFileProtectionKey: NSFileProtectionCompleteUntilFirstUserAuthentication};
[[NSFileManager defaultManager] setAttributes:attrs ofItemAtPath:logPath error:&error]; [[NSFileManager defaultManager] setAttributes:attrs ofItemAtPath:logPath error:&error];
for (NSUInteger i = 0; i < [logsFiles count]; i++) { for (NSUInteger i = 0; i < [logsFiles count]; i++) {
@ -173,6 +173,11 @@
return; return;
} }
if (!call) {
DDLogError(@"Decryption of session descriptor failed");
return;
}
[[Environment phoneManager] incomingCallWithSession:call]; [[Environment phoneManager] incomingCallWithSession:call];
} }

@ -99,6 +99,7 @@
require(data != nil); require(data != nil);
checkOperation([data length] >= VERSION_SIZE + IV_SIZE); checkOperation([data length] >= VERSION_SIZE + IV_SIZE);
NSData* cipherKey = [SGNKeychainUtil signalingCipherKey]; NSData* cipherKey = [SGNKeychainUtil signalingCipherKey];
require(cipherKey != nil);
NSData* iv = [data subdataWithRange:NSMakeRange(VERSION_SIZE, IV_SIZE)]; NSData* iv = [data subdataWithRange:NSMakeRange(VERSION_SIZE, IV_SIZE)];
NSData* cipherText = [data skip:VERSION_SIZE+IV_SIZE]; NSData* cipherText = [data skip:VERSION_SIZE+IV_SIZE];
return [cipherText decryptWithAesInCipherBlockChainingModeWithPkcs7PaddingWithKey:cipherKey andIv:iv]; return [cipherText decryptWithAesInCipherBlockChainingModeWithPkcs7PaddingWithKey:cipherKey andIv:iv];

@ -48,11 +48,6 @@ static NSString *const FOOTER_TABLE_CELL_IDENTIFIER = @"InboxFeedFooterCell";
[self observeKeyboardNotifications]; [self observeKeyboardNotifications];
[self setupLabelLocalizationAndStyles]; [self setupLabelLocalizationAndStyles];
if (![Environment isRegistered]) {
[Environment resetAppData];
RegisterViewController *registerViewController = [RegisterViewController registerViewController];
[self presentViewController:registerViewController animated:NO completion:nil];
}
_inboxFeedTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; _inboxFeedTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
} }
@ -67,6 +62,12 @@ static NSString *const FOOTER_TABLE_CELL_IDENTIFIER = @"InboxFeedFooterCell";
[self.navigationController setNavigationBarHidden:YES animated:NO]; [self.navigationController setNavigationBarHidden:YES animated:NO];
[_searchBarTitleView updateAutoCorrectionType]; [_searchBarTitleView updateAutoCorrectionType];
[_inboxFeedTableView reloadData]; [_inboxFeedTableView reloadData];
if (![Environment isRegistered]) {
[Environment resetAppData];
RegisterViewController *registerViewController = [RegisterViewController registerViewController];
[self presentViewController:registerViewController animated:NO completion:nil];
}
} }
- (void)dealloc { - (void)dealloc {

Loading…
Cancel
Save