Blob Blame History Raw
diff -up xpdf-4.02/xpdf/pdfimages.cc.permissions xpdf-4.02/xpdf/pdfimages.cc
--- xpdf-4.02/xpdf/pdfimages.cc.permissions	2019-09-25 15:54:33.000000000 -0400
+++ xpdf-4.02/xpdf/pdfimages.cc	2019-10-16 15:06:54.798431961 -0400
@@ -4,6 +4,8 @@
 //
 // Copyright 1998-2003 Glyph & Cog, LLC
 //
+// Modified for Debian by Hamish Moffatt, 22 May 2002.
+//
 //========================================================================
 
 #include <aconf.h>
@@ -127,12 +129,14 @@ int main(int argc, char *argv[]) {
   }
 
   // check for copy permission
+#ifdef ENFORCE_PERMISSIONS
   if (!doc->okToCopy()) {
     error(errNotAllowed, -1,
 	  "Copying of images from this document is not allowed.");
     exitCode = 3;
     goto err1;
   }
+#endif
 
   // get page range
   if (firstPage < 1)
diff -up xpdf-4.02/xpdf/pdftohtml.cc.permissions xpdf-4.02/xpdf/pdftohtml.cc
--- xpdf-4.02/xpdf/pdftohtml.cc.permissions	2019-09-25 15:54:33.000000000 -0400
+++ xpdf-4.02/xpdf/pdftohtml.cc	2019-10-16 15:06:54.799431943 -0400
@@ -138,6 +138,7 @@ int main(int argc, char *argv[]) {
     goto err1;
   }
 
+#ifdef ENFORCE_PERMISSIONS
   // check for copy permission
   if (!doc->okToCopy()) {
     error(errNotAllowed, -1,
@@ -145,6 +146,7 @@ int main(int argc, char *argv[]) {
     exitCode = 3;
     goto err1;
   }
+#endif
 
   // get page range
   if (firstPage < 1) {
diff -up xpdf-4.02/xpdf/pdftops.cc.permissions xpdf-4.02/xpdf/pdftops.cc
--- xpdf-4.02/xpdf/pdftops.cc.permissions	2019-09-25 15:54:33.000000000 -0400
+++ xpdf-4.02/xpdf/pdftops.cc	2019-10-16 15:06:54.799431943 -0400
@@ -4,6 +4,8 @@
 //
 // Copyright 1996-2003 Glyph & Cog, LLC
 //
+// Modified for Debian by Hamish Moffatt, 22 May 2002.
+//
 //========================================================================
 
 #include <aconf.h>
@@ -318,12 +320,14 @@ int main(int argc, char *argv[]) {
     goto err1;
   }
 
+#ifdef ENFORCE_PERMISSIONS
   // check for print permission
   if (!doc->okToPrint()) {
     error(errNotAllowed, -1, "Printing this document is not allowed.");
     exitCode = 3;
     goto err1;
   }
+#endif
 
   // construct PostScript file name
   if (argc == 3) {
diff -up xpdf-4.02/xpdf/pdftotext.cc.permissions xpdf-4.02/xpdf/pdftotext.cc
--- xpdf-4.02/xpdf/pdftotext.cc.permissions	2019-09-25 15:54:33.000000000 -0400
+++ xpdf-4.02/xpdf/pdftotext.cc	2019-10-16 15:06:54.799431943 -0400
@@ -4,6 +4,8 @@
 //
 // Copyright 1997-2013 Glyph & Cog, LLC
 //
+// Modified for Debian by Hamish Moffatt, 22 May 2002.
+//
 //========================================================================
 
 #include <aconf.h>
@@ -209,6 +211,7 @@ int main(int argc, char *argv[]) {
     goto err2;
   }
 
+#ifdef ENFORCE_PERMISSIONS
   // check for copy permission
   if (!doc->okToCopy()) {
     error(errNotAllowed, -1,
@@ -216,6 +219,7 @@ int main(int argc, char *argv[]) {
     exitCode = 3;
     goto err2;
   }
+#endif
 
   // construct text file name
   if (argc == 3) {
diff -up xpdf-4.02/xpdf-qt/QtPDFCore.cc.permissions xpdf-4.02/xpdf-qt/QtPDFCore.cc
--- xpdf-4.02/xpdf-qt/QtPDFCore.cc.permissions	2019-10-16 15:06:54.799431943 -0400
+++ xpdf-4.02/xpdf-qt/QtPDFCore.cc	2019-10-16 15:07:52.110361895 -0400
@@ -446,9 +446,11 @@ QString QtPDFCore::getSelectedTextQStrin
   QString qs;
   int i;
 
+#ifdef ENFORCE_PERMISSIONS
   if (!doc->okToCopy()) {
     return "";
   }
+#endif
   if (!(s = getSelectedText())) {
     return "";
   }
diff -up xpdf-4.02/xpdf-qt/XpdfWidget.cc.permissions xpdf-4.02/xpdf-qt/XpdfWidget.cc
--- xpdf-4.02/xpdf-qt/XpdfWidget.cc.permissions	2019-09-25 15:54:33.000000000 -0400
+++ xpdf-4.02/xpdf-qt/XpdfWidget.cc	2019-10-16 15:06:54.800431924 -0400
@@ -1440,7 +1440,11 @@ bool XpdfWidget::okToExtractText() const
     if (!core->getDoc()) {
       return false;
     }
+#ifdef ENFORCE_PERMISSIONS
     return (bool)core->getDoc()->okToCopy();
+#else
+    return true;
+#endif
   } catch (GMemException e) {
     return false;
   }