$OpenBSD: patch-poppler_XRef_cc,v 1.22 2019/06/19 19:39:14 kili Exp $
Index: poppler/XRef.cc
--- poppler/XRef.cc.orig
+++ poppler/XRef.cc
@@ -1013,49 +1013,38 @@ void XRef::getEncryptionParameters(unsigned char **fil
 }
 
 bool XRef::okToPrint(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permPrint);
+  return true;
 }
 
 // we can print at high res if we are only doing security handler revision
 // 2 (and we are allowed to print at all), or with security handler rev
 // 3 and we are allowed to print, and bit 12 is set.
 bool XRef::okToPrintHighRes(bool ignoreOwnerPW) const {
-  if (encrypted) {
-    if (2 == encRevision) {
-      return (okToPrint(ignoreOwnerPW));
-    } else if (encRevision >= 3) {
-      return (okToPrint(ignoreOwnerPW) && (permFlags & permHighResPrint));
-    } else {
-      // something weird - unknown security handler version
-      return false;
-    }
-  } else {
-    return true;
-  }
+  return true;
 }
 
 bool XRef::okToChange(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permChange);
+  return true;
 }
 
 bool XRef::okToCopy(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permCopy);
+  return true;
 }
 
 bool XRef::okToAddNotes(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permNotes);
+  return true;
 }
 
 bool XRef::okToFillForm(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permFillForm);
+  return true;
 }
 
 bool XRef::okToAccessibility(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permAccessibility);
+  return true;
 }
 
 bool XRef::okToAssemble(bool ignoreOwnerPW) const {
-  return (!ignoreOwnerPW && ownerPasswordOk) || (permFlags & permAssemble);
+  return true;
 }
 
 Object XRef::getCatalog() {
