Skip to content

Commit

Permalink
Fix file URI crash
Browse files Browse the repository at this point in the history
  • Loading branch information
bpellin committed Jun 25, 2018
1 parent 3d56f43 commit f41ae3a
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 4 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
KeePassDroid (2.3.4)
* Fix crash

KeePassDroid (2.3.3)
* Merge 2.3 branch

Expand Down
3 changes: 3 additions & 0 deletions app/app.iml
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/general" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/build-info" />
Expand Down Expand Up @@ -180,6 +181,8 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/tmp" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/play" />
<excludeFolder url="file://$MODULE_DIR$/build/reports" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
</content>
<orderEntry type="jdk" jdkName="Android API 27 Platform" jdkType="Android SDK" />
Expand Down
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ android {
minSdkVersion 14
targetSdkVersion 26

versionCode = 177
versionName = "2.3.3"
versionCode = 178
versionName = "2.3.4"

testApplicationId = "com.keepassdroid.tests"
testInstrumentationRunner = "android.test.InstrumentationTestRunner"
Expand Down
15 changes: 13 additions & 2 deletions app/src/main/java/com/keepassdroid/PasswordActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -566,9 +566,20 @@ private void loadDatabase(
loadDatabase(pass, UriUtil.parseDefaultFile(keyfile));
}

private boolean hasFileUri(Uri uri) {
try {
if (uri == null) { return false; }

return uri.getScheme().equalsIgnoreCase("file");
} catch (Exception e) {
return false;
}

}

private boolean checkFilePermissions(Uri db, Uri keyfile) {
boolean hasFileUri = db.getScheme().equals("file") ||
keyfile.getScheme().equals("file");
boolean hasFileUri = hasFileUri(db) ||
hasFileUri(keyfile);

if (!hasFileUri) return true;

Expand Down

0 comments on commit f41ae3a

Please sign in to comment.