changed encryption method of SecStrings from Rijndael to ArcFour (much faster)
git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@49 b624d157-de02-0410-bad0-e51aec6abb33
This commit is contained in:
@@ -77,9 +77,10 @@ setIcon(EntryIcons[entry->ImageID]);
|
||||
Edit_Title->setText(entry->Title);
|
||||
Edit_UserName->setText(entry->UserName);
|
||||
Edit_URL->setText(entry->URL);
|
||||
Edit_Password->setText(entry->Password.getString());
|
||||
Edit_Password_w->setText(entry->Password.getString());
|
||||
entry->Password.delRef();
|
||||
entry->Password.unlock();
|
||||
Edit_Password->setText(entry->Password.string());
|
||||
Edit_Password_w->setText(entry->Password.string());
|
||||
entry->Password.lock();
|
||||
if(!config.ShowPasswords)
|
||||
ChangeEchoMode();
|
||||
OnPasswordwLostFocus();
|
||||
@@ -171,10 +172,10 @@ if(entry->URL!=Edit_URL->text())
|
||||
ModFlag=true;
|
||||
if(entry->Additional!=Edit_Comment->text())
|
||||
ModFlag=true;
|
||||
QString& passw=entry->Password.getString();
|
||||
if(passw!=Edit_Password->text())
|
||||
entry->Password.unlock();
|
||||
if(entry->Password.string()!=Edit_Password->text())
|
||||
ModFlag=true;
|
||||
entry->Password.delRef();
|
||||
entry->Password.lock();
|
||||
|
||||
entry->Expire=DateTime_Expire->dateTime();
|
||||
entry->LastAccess=QDateTime::currentDateTime();
|
||||
|
||||
@@ -92,15 +92,16 @@ for(int i=0;i<db->Entries.size();i++){
|
||||
else
|
||||
if(db->Entries[i].GroupID != group->ID)continue;
|
||||
}
|
||||
|
||||
|
||||
bool hit=false;
|
||||
if(checkBox_Title->isChecked()) hit=hit||search(db->Entries[i].Title);
|
||||
if(checkBox_Username->isChecked()) hit=hit||search(db->Entries[i].UserName);
|
||||
if(checkBox_URL->isChecked()) hit=hit||search(db->Entries[i].URL);
|
||||
if(checkBox_Comment->isChecked()) hit=hit||search(db->Entries[i].Additional);
|
||||
if(checkBox_Attachment->isChecked()) hit=hit||search(db->Entries[i].BinaryDesc);
|
||||
if(checkBox_Password->isChecked()) hit=hit||search(db->Entries[i].Password.getString());
|
||||
db->Entries[i].Password.delRef();
|
||||
db->Entries[i].Password.unlock();
|
||||
if(checkBox_Password->isChecked()) hit=hit||search(db->Entries[i].Password.string());
|
||||
db->Entries[i].Password.lock();
|
||||
if(hit)Hits.push_back(db->Entries[i].sID);
|
||||
}
|
||||
|
||||
@@ -109,7 +110,7 @@ done(1);
|
||||
}
|
||||
|
||||
|
||||
bool CSearchDlg::search(QString& str){
|
||||
bool CSearchDlg::search(const QString& str){
|
||||
|
||||
if(regexp){
|
||||
QRegExp exp(txt,checkBox_Cs->isChecked());
|
||||
|
||||
@@ -41,7 +41,7 @@ private:
|
||||
CGroup* group;
|
||||
bool regexp;
|
||||
PwDatabase* db;
|
||||
bool search(QString& str);
|
||||
bool search(const QString& str);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user