KdbxReader::readDatabase: abort if reading magic numbers fails

Building with -flto caught the fact that we were ignoring the return
value of readMagicNumbers(), which potentially left the value of 'sig2'
uninitialized.

Signed-off-by: Steven Noonan <steven@uplinklabs.net>
This commit is contained in:
Steven Noonan 2018-03-05 09:10:38 -08:00
parent a06e85f6ce
commit cdd6852709
No known key found for this signature in database
GPG Key ID: 7EACB44BA7B30DB9

View File

@ -71,7 +71,9 @@ Database* KdbxReader::readDatabase(QIODevice* device, const CompositeKey& key, b
// read KDBX magic numbers
quint32 sig1, sig2;
readMagicNumbers(&headerStream, sig1, sig2, m_kdbxVersion);
if (!readMagicNumbers(&headerStream, sig1, sig2, m_kdbxVersion)) {
return nullptr;
}
m_kdbxSignature = qMakePair(sig1, sig2);
// mask out minor version