From 5f8095706e49f47b609469d503fa935001dfaa99 Mon Sep 17 00:00:00 2001 From: tariq Date: Wed, 25 Jan 2006 15:14:44 +0000 Subject: [PATCH] fixed bug #005693 (problem with 64 byte keyfiles) git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@27 b624d157-de02-0410-bad0-e51aec6abb33 --- src/PwManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/PwManager.cpp b/src/PwManager.cpp index a35624c..844d34f 100755 --- a/src/PwManager.cpp +++ b/src/PwManager.cpp @@ -352,6 +352,15 @@ if(FileSize == 32){ file.close(); return false;} } +else if(FileSize == 64){ + char hex[64]; + if(file.readBlock(hex,64) != 64){ + file.close(); + return false;} + file.close(); + if(!convHexToBinaryKey(hex,(char*)FileKey)) return false; + +} else{ sha256_starts(&sha32); unsigned char* buffer = new unsigned char[2048];