Marino Faggiana 6 years ago
parent
commit
148f34d6ca

+ 4 - 6
iOSClient/Networking/CCNetworking.m

@@ -39,7 +39,6 @@
     NSString *_activeUser;
     NSString *_activeUser;
     NSString *_activeUserID;
     NSString *_activeUserID;
     NSString *_activeUrl;
     NSString *_activeUrl;
-    NSString *_directoryUser;
 }
 }
 @end
 @end
 
 
@@ -91,7 +90,6 @@
     _activeUser = tableAccount.user;
     _activeUser = tableAccount.user;
     _activeUserID = tableAccount.userID;
     _activeUserID = tableAccount.userID;
     _activeUrl = tableAccount.url;
     _activeUrl = tableAccount.url;
-    _directoryUser = [CCUtility getDirectoryActiveUser:_activeUser activeUrl:_activeUrl];
 }
 }
 
 
 #pragma --------------------------------------------------------------------------------------------
 #pragma --------------------------------------------------------------------------------------------
@@ -670,7 +668,7 @@
         // E2EE Decrypted
         // E2EE Decrypted
         tableE2eEncryption *object = [[NCManageDatabase sharedInstance] getE2eEncryptionWithPredicate:[NSPredicate predicateWithFormat:@"fileNameIdentifier == %@ AND serverUrl == %@", fileName, serverUrl]];
         tableE2eEncryption *object = [[NCManageDatabase sharedInstance] getE2eEncryptionWithPredicate:[NSPredicate predicateWithFormat:@"fileNameIdentifier == %@ AND serverUrl == %@", fileName, serverUrl]];
         if (object) {
         if (object) {
-            BOOL result = [[NCEndToEndEncryption sharedManager] decryptFileID:fileID directory:_directoryUser key:object.key initializationVector:object.initializationVector authenticationTag:object.authenticationTag];
+            BOOL result = [[NCEndToEndEncryption sharedManager] decryptFileID:fileID directory:[CCUtility getDirectoryUserData] key:object.key initializationVector:object.initializationVector authenticationTag:object.authenticationTag];
             if (!result) {
             if (!result) {
                 
                 
                 [[NCManageDatabase sharedInstance] addActivityClient:metadata.fileNameView fileID:fileID action:k_activityDebugActionUpload selector:@"" note:[NSString stringWithFormat:@"Serious error internal download : decrypt error %@", fileName] type:k_activityTypeFailure verbose:k_activityVerboseDefault activeUrl:_activeUrl];
                 [[NCManageDatabase sharedInstance] addActivityClient:metadata.fileNameView fileID:fileID action:k_activityDebugActionUpload selector:@"" note:[NSString stringWithFormat:@"Serious error internal download : decrypt error %@", fileName] type:k_activityTypeFailure verbose:k_activityVerboseDefault activeUrl:_activeUrl];
@@ -1045,7 +1043,7 @@
         if ([CCUtility isFolderEncrypted:serverUrl account:_activeAccount]) {
         if ([CCUtility isFolderEncrypted:serverUrl account:_activeAccount]) {
         
         
             // rename file fileNameView (original file) -> fileID
             // rename file fileNameView (original file) -> fileID
-            [CCUtility moveFileAtPath:[NSString stringWithFormat:@"%@/%@", _directoryUser, metadata.fileNameView]  toPath:[NSString stringWithFormat:@"%@/%@", _directoryUser, metadata.fileID]];
+            [CCUtility moveFileAtPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryUserData], metadata.fileNameView]  toPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryUserData], metadata.fileID]];
             // remove encrypted file
             // remove encrypted file
 //          [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@", _directoryUser, sessionID] error:nil];
 //          [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@", _directoryUser, sessionID] error:nil];
         
         
@@ -1164,7 +1162,7 @@
     NSInteger metadataKeyIndex;
     NSInteger metadataKeyIndex;
     
     
     // Verify File Size
     // Verify File Size
-    NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[NSString stringWithFormat:@"%@/%@", _directoryUser, fileName] error:&error];
+    NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[NSString stringWithFormat:@"%@/%@", [CCUtility getDirectoryUserData], fileName] error:&error];
     NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];
     NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];
     long long fileSize = [fileSizeNumber longLongValue];
     long long fileSize = [fileSizeNumber longLongValue];
         
         
@@ -1182,7 +1180,7 @@
         *fileNameIdentifier = [CCUtility generateRandomIdentifier];
         *fileNameIdentifier = [CCUtility generateRandomIdentifier];
     
     
     // Write to DB
     // Write to DB
-    if ([[NCEndToEndEncryption sharedManager] encryptFileName:fileName fileNameIdentifier:*fileNameIdentifier directory: _directoryUser key:&key initializationVector:&initializationVector authenticationTag:&authenticationTag]) {
+    if ([[NCEndToEndEncryption sharedManager] encryptFileName:fileName fileNameIdentifier:*fileNameIdentifier directory: [CCUtility getDirectoryUserData] key:&key initializationVector:&initializationVector authenticationTag:&authenticationTag]) {
         
         
         tableE2eEncryption *object = [[NCManageDatabase sharedInstance] getE2eEncryptionWithPredicate:[NSPredicate predicateWithFormat:@"account == %@ AND serverUrl == %@", _activeAccount, serverUrl]];
         tableE2eEncryption *object = [[NCManageDatabase sharedInstance] getE2eEncryptionWithPredicate:[NSPredicate predicateWithFormat:@"account == %@ AND serverUrl == %@", _activeAccount, serverUrl]];
         if (object) {
         if (object) {

+ 2 - 2
iOSClient/Security/NCEndToEndEncryption.m

@@ -301,12 +301,12 @@ cleanup:
     return YES;
     return YES;
 }
 }
 
 
-- (BOOL)saveP12WithCert:(X509 *)x509 key:(EVP_PKEY *)pkey directoryUser:(NSString *)directoryUser finished:(void (^)(NSError *))finished
+- (BOOL)saveP12WithCert:(X509 *)x509 key:(EVP_PKEY *)pkey directory:(NSString *)directory finished:(void (^)(NSError *))finished
 {
 {
     //PKCS12 * p12 = PKCS12_create([password UTF8String], NULL, pkey, x509, NULL, 0, 0, PKCS12_DEFAULT_ITER, 1, NID_key_usage);
     //PKCS12 * p12 = PKCS12_create([password UTF8String], NULL, pkey, x509, NULL, 0, 0, PKCS12_DEFAULT_ITER, 1, NID_key_usage);
     PKCS12 *p12 = PKCS12_create(NULL, NULL, pkey, x509, NULL, 0, 0, PKCS12_DEFAULT_ITER, 1, NID_key_usage);
     PKCS12 *p12 = PKCS12_create(NULL, NULL, pkey, x509, NULL, 0, 0, PKCS12_DEFAULT_ITER, 1, NID_key_usage);
     
     
-    NSString *path = [NSString stringWithFormat:@"%@/certificate.p12", directoryUser];
+    NSString *path = [NSString stringWithFormat:@"%@/certificate.p12", directory];
     
     
     FILE *f = fopen([path fileSystemRepresentation], "wb");
     FILE *f = fopen([path fileSystemRepresentation], "wb");
     
     

+ 1 - 1
iOSClient/Settings/CCAdvanced.m

@@ -374,7 +374,7 @@
         
         
         [[NCAutoUpload sharedInstance] alignPhotoLibrary];
         [[NCAutoUpload sharedInstance] alignPhotoLibrary];
         
         
-        [self emptyUserDirectoryUser:appDelegate.activeUser url:appDelegate.activeUrl removeIco:removeIco];
+//        [self emptyUserDirectoryUser:appDelegate.activeUser url:appDelegate.activeUrl removeIco:removeIco];
         
         
         [self emptyDocumentsDirectory];
         [self emptyDocumentsDirectory];