mirror of
https://invent.kde.org/graphics/okular
synced 2024-10-02 14:14:10 +00:00
Fix opening some password protected documents
e.g. the ones in poppler issue 824 The PDF spec doesn't say (or I couldn't find it) how a user entered string is converted to the byte array needed for password checking, so we try both latin1 and utf8
This commit is contained in:
parent
46bc21bfd9
commit
e7eb937d28
|
@ -623,9 +623,13 @@ Okular::Document::OpenResult PDFGenerator::init(QVector<Okular::Page *> &pagesVe
|
|||
pdfdoc->unlock(password.toLatin1(), password.toLatin1());
|
||||
|
||||
if (pdfdoc->isLocked()) {
|
||||
delete pdfdoc;
|
||||
pdfdoc = nullptr;
|
||||
return Okular::Document::OpenNeedsPassword;
|
||||
pdfdoc->unlock(password.toUtf8(), password.toUtf8());
|
||||
|
||||
if (pdfdoc->isLocked()) {
|
||||
delete pdfdoc;
|
||||
pdfdoc = nullptr;
|
||||
return Okular::Document::OpenNeedsPassword;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue