 libs/xpdf/xpdf/Decrypt.cc |    3 +++
 1 files changed, 3 insertions(+)

Index: tetex-bin-3.0/libs/xpdf/xpdf/Decrypt.cc
===================================================================
--- tetex-bin-3.0.orig/libs/xpdf/xpdf/Decrypt.cc	2005-10-06 15:03:59.072325925 +0200
+++ tetex-bin-3.0/libs/xpdf/xpdf/Decrypt.cc	2005-10-06 15:04:37.458210510 +0200
@@ -135,6 +135,9 @@
   int len, i, j;
   GBool ok;
 
+  // truncate keyLength when it won't fit tmpKey
+  keyLength = keyLength > sizeof(tmpKey) ? sizeof(tmpKey) : keyLength;
+
   // generate file key
   buf = (Guchar *)gmalloc(68 + fileID->getLength());
   if (userPassword) {
