@@ -357,7 +357,7 @@ void KeePass2XmlReader::parseIcon()
|
||||
while (!m_xml.error() && m_xml.readNextStartElement()) {
|
||||
if (m_xml.name() == "UUID") {
|
||||
uuid = readUuid();
|
||||
uuidSet = true;
|
||||
uuidSet = !uuid.isNull();
|
||||
}
|
||||
else if (m_xml.name() == "Data") {
|
||||
icon.loadFromData(readBinary());
|
||||
@@ -1104,7 +1104,10 @@ int KeePass2XmlReader::readNumber()
|
||||
Uuid KeePass2XmlReader::readUuid()
|
||||
{
|
||||
QByteArray uuidBin = readBinary();
|
||||
if (uuidBin.length() != Uuid::Length) {
|
||||
if (uuidBin.isEmpty()) {
|
||||
return Uuid();
|
||||
}
|
||||
else if (uuidBin.length() != Uuid::Length) {
|
||||
if (m_strictMode) {
|
||||
raiseError("Invalid uuid value");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user