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
This commit is contained in:
tariq 2006-01-25 15:14:44 +00:00
parent 8409e57be1
commit 5f8095706e
1 changed files with 9 additions and 0 deletions

View File

@ -352,6 +352,15 @@ if(FileSize == 32){
file.close(); file.close();
return false;} 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{ else{
sha256_starts(&sha32); sha256_starts(&sha32);
unsigned char* buffer = new unsigned char[2048]; unsigned char* buffer = new unsigned char[2048];