diff -Nur xpdf-3.02-orig/xpdf/SecurityHandler.cc xpdf-3.02/xpdf/SecurityHandler.cc --- xpdf-3.02-orig/xpdf/SecurityHandler.cc 2007-02-27 23:05:52.000000000 +0100 +++ xpdf-3.02/xpdf/SecurityHandler.cc 2007-06-05 12:23:37.000000000 +0200 @@ -373,9 +373,6 @@ return gFalse; } permFlags = (*xsh->authorize)(xsh->handlerData, docData, authData); - if (!(permFlags & xpdfPermissionOpen)) { - return gFalse; - } if (!(*xsh->getKey)(xsh->handlerData, docData, &key, &length, &encVersion)) { return gFalse; } diff -Nur xpdf-3.02-orig/xpdf/XRef.cc xpdf-3.02/xpdf/XRef.cc --- xpdf-3.02-orig/xpdf/XRef.cc 2007-02-27 23:05:52.000000000 +0100 +++ xpdf-3.02/xpdf/XRef.cc 2007-06-05 12:26:31.000000000 +0200 @@ -771,19 +771,19 @@ } GBool XRef::okToPrint(GBool ignoreOwnerPW) { - return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permPrint); + return gTrue; } GBool XRef::okToChange(GBool ignoreOwnerPW) { - return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permChange); + return gTrue; } GBool XRef::okToCopy(GBool ignoreOwnerPW) { - return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permCopy); + return gTrue; } GBool XRef::okToAddNotes(GBool ignoreOwnerPW) { - return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permNotes); + return gTrue; } Object *XRef::fetch(int num, int gen, Object *obj) {