Repair UUID of inconsistent history items.

Closes #130
This commit is contained in:
Florian Geyer 2016-08-03 00:00:56 +02:00
parent cd1192b409
commit 8d16522d39
5 changed files with 53 additions and 1 deletions

View file

@ -778,6 +778,13 @@ Entry* KeePass2XmlReader::parseEntry(bool history)
}
Q_FOREACH (Entry* historyItem, historyItems) {
if (historyItem->uuid() != entry->uuid()) {
if (m_strictMode) {
raiseError("History element with different uuid");
} else {
historyItem->setUuid(entry->uuid());
}
}
entry->addHistoryItem(historyItem);
}