mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Check binary length #924
This commit is contained in:
@@ -124,13 +124,15 @@ abstract class BinaryPool<T> {
|
|||||||
fun isBinaryDuplicate(binaryFile: BinaryFile?): Boolean {
|
fun isBinaryDuplicate(binaryFile: BinaryFile?): Boolean {
|
||||||
try {
|
try {
|
||||||
binaryFile?.let {
|
binaryFile?.let {
|
||||||
val searchBinaryMD5 = it.md5()
|
if (it.length > 0) {
|
||||||
var i = 0
|
val searchBinaryMD5 = it.md5()
|
||||||
for ((_, binary) in pool) {
|
var i = 0
|
||||||
if (binary.md5() == searchBinaryMD5) {
|
for ((_, binary) in pool) {
|
||||||
i++
|
if (binary.md5() == searchBinaryMD5) {
|
||||||
if (i > 1)
|
i++
|
||||||
return true
|
if (i > 1)
|
||||||
|
return true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -166,7 +168,11 @@ abstract class BinaryPool<T> {
|
|||||||
// Don't deduplicate
|
// Don't deduplicate
|
||||||
val existentBinary =
|
val existentBinary =
|
||||||
try {
|
try {
|
||||||
keyBinaryList.find { it.binary.md5() == binary.md5() }
|
if (binary.length > 0) {
|
||||||
|
keyBinaryList.find { it.binary.md5() == binary.md5() }
|
||||||
|
} else {
|
||||||
|
null
|
||||||
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Log.e(TAG, "Unable to check binary MD5", e)
|
Log.e(TAG, "Unable to check binary MD5", e)
|
||||||
null
|
null
|
||||||
|
|||||||
Reference in New Issue
Block a user