Bladeren bron

change iv/key handling

tobiasKaminsky 7 jaren geleden
bovenliggende
commit
d06ef53659
1 gewijzigde bestanden met toevoegingen van 2 en 8 verwijderingen
  1. 2 8
      src/main/java/com/owncloud/android/operations/UploadFileOperation.java

+ 2 - 8
src/main/java/com/owncloud/android/operations/UploadFileOperation.java

@@ -492,11 +492,8 @@ public class UploadFileOperation extends SyncOperation {
             // Key
             byte[] key = null;
 
-            try {
-                // TODO change key if file has changed, e.g. when file is updated
+            if (metadata.files.get(mFile.getFileName()) != null) {
                 key = encodeStringToBase64Bytes(metadata.files.get(mFile.getFileName()).encrypted.key);
-            } catch (Exception e) {
-                // no key found
             }
 
             if (key == null || key.length == 0) {
@@ -506,17 +503,14 @@ public class UploadFileOperation extends SyncOperation {
             // IV
             byte[] iv = null;
 
-            try {
+            if (metadata.files.get(mFile.getFileName()) != null) {
                 iv = encodeStringToBase64Bytes(metadata.files.get(mFile.getFileName()).initializationVector);
-            } catch (Exception e) {
-                // no iv found
             }
 
             if (iv == null || iv.length == 0) {
                 iv = EncryptionUtils.generateIV();
             }
 
-
             EncryptionUtils.EncryptedFile encryptedFile = EncryptionUtils.encryptFile(mFile, key, iv);
 
             // new random file name, check if it exists in metadata