[poppler] poppler/SecurityHandler.cc poppler/SecurityHandler.h poppler/XpdfPluginAPI.cc poppler/XpdfPluginAPI.h
Albert Astals Cid
aacid at kemper.freedesktop.org
Thu May 3 15:30:16 PDT 2012
poppler/SecurityHandler.cc | 4 ++--
poppler/SecurityHandler.h | 16 ++++++++++++++++
poppler/XpdfPluginAPI.cc | 35 +----------------------------------
poppler/XpdfPluginAPI.h | 34 +++++++++++++++-------------------
4 files changed, 34 insertions(+), 55 deletions(-)
New commits:
commit 753f6ab9347f972223ec21b7ed4b4f7ebed3d420
Author: Albert Astals Cid <aacid at kde.org>
Date: Thu May 3 15:29:57 2012 -0700
Compile with ENABLE_PLUGINS defined
diff --git a/poppler/SecurityHandler.cc b/poppler/SecurityHandler.cc
index 3426df3..00c4ae1 100644
--- a/poppler/SecurityHandler.cc
+++ b/poppler/SecurityHandler.cc
@@ -13,7 +13,7 @@
// All changes made under the Poppler project to this file are licensed
// under GPL version 2 or later
//
-// Copyright (C) 2010 Albert Astals Cid <aacid at kde.org>
+// Copyright (C) 2010, 2012 Albert Astals Cid <aacid at kde.org>
//
// To see a description of the changes please see the Changelog file that
// came with your tarball or type make ChangeLog if you are building from git
@@ -436,7 +436,7 @@ GBool ExternalSecurityHandler::authorize(void *authData) {
if (!(permFlags & xpdfPermissionOpen)) {
return gFalse;
}
- if (!(*xsh->getKey)(xsh->handlerData, docData, &key, &length, &encVersion)) {
+ if (!(*xsh->getKey)(xsh->handlerData, docData, &key, &length, &encVersion, &encRevision)) {
return gFalse;
}
if ((fileKeyLength = length) > 16) {
diff --git a/poppler/SecurityHandler.h b/poppler/SecurityHandler.h
index 57cb2d2..c2991c8 100644
--- a/poppler/SecurityHandler.h
+++ b/poppler/SecurityHandler.h
@@ -6,6 +6,20 @@
//
//========================================================================
+//========================================================================
+//
+// Modified under the Poppler project - http://poppler.freedesktop.org
+//
+// All changes made under the Poppler project to this file are licensed
+// under GPL version 2 or later
+//
+// Copyright (C) 2012 Albert Astals Cid <aacid at kde.org>
+//
+// To see a description of the changes please see the Changelog file that
+// came with your tarball or type make ChangeLog if you are building from git
+//
+//========================================================================
+
#ifndef SECURITYHANDLER_H
#define SECURITYHANDLER_H
@@ -148,6 +162,7 @@ public:
virtual Guchar *getFileKey() { return fileKey; }
virtual int getFileKeyLength() { return fileKeyLength; }
virtual int getEncVersion() { return encVersion; }
+ virtual int getEncRevision() { return encRevision; }
virtual CryptAlgorithm getEncAlgorithm() { return encAlgorithm; }
private:
@@ -159,6 +174,7 @@ private:
Guchar fileKey[16];
int fileKeyLength;
int encVersion;
+ int encRevision;
CryptAlgorithm encAlgorithm;
GBool ok;
};
diff --git a/poppler/XpdfPluginAPI.cc b/poppler/XpdfPluginAPI.cc
index a4e0f0e..834c681 100644
--- a/poppler/XpdfPluginAPI.cc
+++ b/poppler/XpdfPluginAPI.cc
@@ -14,6 +14,7 @@
// under GPL version 2 or later
//
// Copyright (C) 2009 Kovid Goyal <kovid at kovidgoyal.net>
+// Copyright (C) 2012 Albert Astals Cid <aacid at kde.org>
//
// To see a description of the changes please see the Changelog file that
// came with your tarball or type make ChangeLog if you are building from git
@@ -28,11 +29,6 @@
#include "GlobalParams.h"
#include "Object.h"
#include "PDFDoc.h"
-#ifdef _WIN32
-#include "WinPDFCore.h"
-#else
-#include "XPDFCore.h"
-#endif
#include "XpdfPluginAPI.h"
//------------------------------------------------------------------------
@@ -60,30 +56,6 @@ XpdfObject _xpdfGetCatalog(XpdfDoc doc) {
return (XpdfObject)((PDFDoc *)doc)->getXRef()->getCatalog(obj);
}
-#ifdef _WIN32
-
-HWND _xpdfWin32GetWindow(XpdfDoc doc) {
- WinPDFCore *core;
-
- if (!(core = (WinPDFCore *)((PDFDoc *)doc)->getGUIData())) {
- return NULL;
- }
- return core->getDrawFrame();
-}
-
-#else
-
-Widget _xpdfXGetWindow(XpdfDoc doc) {
- XPDFCore *core;
-
- if (!(core = (XPDFCore *)((PDFDoc *)doc)->getGUIData())) {
- return NULL;
- }
- return core->getWidget();
-}
-
-#endif
-
//------------------------------------------------------------------------
// Object access functions.
//------------------------------------------------------------------------
@@ -242,11 +214,6 @@ XpdfPluginVecTable xpdfPluginVecTable = {
xpdfPluginAPIVersion,
&_xpdfGetInfoDict,
&_xpdfGetCatalog,
-#ifdef _WIN32
- &_xpdfWin32GetWindow,
-#else
- &_xpdfXGetWindow,
-#endif
&_xpdfObjIsBool,
&_xpdfObjIsInt,
&_xpdfObjIsReal,
diff --git a/poppler/XpdfPluginAPI.h b/poppler/XpdfPluginAPI.h
index 22540f7..b0165c0 100644
--- a/poppler/XpdfPluginAPI.h
+++ b/poppler/XpdfPluginAPI.h
@@ -4,6 +4,20 @@
* Copyright 2004 Glyph & Cog, LLC
*/
+//========================================================================
+//
+// Modified under the Poppler project - http://poppler.freedesktop.org
+//
+// All changes made under the Poppler project to this file are licensed
+// under GPL version 2 or later
+//
+// Copyright (C) 2012 Albert Astals Cid <aacid at kde.org>
+//
+// To see a description of the changes please see the Changelog file that
+// came with your tarball or type make ChangeLog if you are building from git
+//
+//========================================================================
+
#ifndef XPDFPLUGINAPI_H
#define XPDFPLUGINAPI_H
@@ -173,7 +187,7 @@ typedef struct {
* document. Returns non-zero if successful.
*/
XpdfBool (*getKey)(void *handlerData, void *docData,
- char **key, int *keyLen, int *cryptVersion);
+ char **key, int *keyLen, int *cryptVersion, int *cryptRevision);
/*
* Free the data allocated by getKey.
@@ -208,24 +222,6 @@ XpdfObject (*_xpdfGetInfoDict)(XpdfDoc doc);
*/
XpdfObject (*_xpdfGetCatalog)(XpdfDoc doc);
-#ifdef _WIN32
-
-/*
- * Get the handle for the viewer window associated with the specified
- * document. [Win32 only]
- */
-HWND (*_xpdfWin32GetWindow)(XpdfDoc doc);
-
-#else
-
-/*
- * Get the Motif widget for the viewer window associated with the
- * specified document. [X only]
- */
-Widget (*_xpdfXGetWindow)(XpdfDoc doc);
-
-#endif
-
/*------------------------------------------------------------------------
* Object access functions
*------------------------------------------------------------------------*/
More information about the poppler
mailing list