[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KOFFICE_1_3_BRANCH: koffice/filters/kword/pdf/diffs
From:       Nicolas Goutte <nicolasg () snafu ! de>
Date:       2004-10-30 16:07:32
Message-ID: 20041030160732.1053516B81 () office ! kde ! org
[Download RAW message or body]

CVS commit by goutte: 

Fix signed/unsigned mismatch


  M +23 -23    xpdf_security_integer_overflow.diff   1.1.2.3


--- koffice/filters/kword/pdf/diffs/xpdf_security_integer_overflow.diff  #1.1.2.2:1.1.2.3
@@ -3,22 +3,22 @@
 RCS file: /home/kde/koffice/filters/kword/pdf/xpdf/xpdf/Catalog.cc,v
 retrieving revision 1.1
-retrieving revision 1.4
-diff -u -p -r1.1 -r1.4
+retrieving revision 1.5
+diff -u -p -r1.1 -r1.5
 --- Catalog.cc  23 Nov 2002 14:15:14 -0000      1.1
-+++ Catalog.cc  27 Oct 2004 11:58:20 -0000      1.4
-@@ -13,6 +13,7 @@
++++ Catalog.cc  30 Oct 2004 16:02:29 -0000      1.5
+@@ -12,6 +12,7 @@
+ #pragma implementation
  #endif
  
- #include <stddef.h>
 +#include <limits.h>
+ #include <stddef.h>
  #include "gmem.h"
  #include "Object.h"
- #include "XRef.h"
 @@ -63,6 +64,12 @@ Catalog::Catalog(XRef *xrefA) {
    }
    pagesSize = numPages0 = obj.getInt();
    obj.free();
-+  if ((pagesSize >= INT_MAX / sizeof(Page *)) ||
-+      (pagesSize >= INT_MAX / sizeof(Ref))) {
++  if (pagesSize >= INT_MAX / (signed) sizeof(Page *) ||
++      pagesSize >= INT_MAX / (signed) sizeof(Ref)) {
 +    error(-1, "Invalid 'pagesSize'");
 +    ok = gFalse;
@@ -32,6 +32,6 @@
        if (start >= pagesSize) {
         pagesSize += 32;
-+        if ((pagesSize >= INT_MAX / sizeof(Page *)) ||
-+            (pagesSize >= INT_MAX / sizeof(Ref))) {
++        if (pagesSize >= INT_MAX / (signed) sizeof(Page *) ||
++            pagesSize >= INT_MAX / (signed) sizeof(Ref)) {
 +          error(-1, "Invalid 'pagesSize' parameter.");
 +          goto err3;
@@ -44,21 +44,21 @@
 RCS file: /home/kde/koffice/filters/kword/pdf/xpdf/xpdf/XRef.cc,v
 retrieving revision 1.1
-retrieving revision 1.4
-diff -u -p -r1.1 -r1.4
+retrieving revision 1.5
+diff -u -p -r1.1 -r1.5
 --- XRef.cc     23 Nov 2002 14:15:14 -0000      1.1
-+++ XRef.cc     27 Oct 2004 11:58:20 -0000      1.4
-@@ -16,6 +16,7 @@
++++ XRef.cc     30 Oct 2004 16:02:29 -0000      1.5
+@@ -12,6 +12,7 @@
+ #pragma implementation
+ #endif
+ 
++#include <limits.h>
+ #include <stdlib.h>
  #include <stddef.h>
  #include <string.h>
- #include <ctype.h>
-+#include <limits.h>
- #include "gmem.h"
- #include "Object.h"
- #include "Stream.h"
 @@ -76,6 +77,12 @@ XRef::XRef(BaseStream *strA, GString *ow
  
    // trailer is ok - read the xref table
    } else {
-+    if (size >= INT_MAX / sizeof(XRefEntry)) {
++    if (size >= INT_MAX / (signed) sizeof(XRefEntry)) {
 +      error(-1, "Invalid 'size' inside xref table.");
 +      ok = gFalse;
@@ -73,5 +73,5 @@
      if (first + n > size) {
        newSize = size + 256;
-+      if (newSize >= INT_MAX / sizeof(XRefEntry)) {
++      if (newSize >= INT_MAX / (signed) sizeof(XRefEntry)) {
 +        error(-1, "Invalid 'newSize'");
 +        goto err2;
@@ -84,5 +84,5 @@
               if (num >= size) {
                 newSize = (num + 1 + 255) & ~255;
-+               if (newSize >= INT_MAX / sizeof(XRefEntry)) {
++               if (newSize >= INT_MAX / (signed) sizeof(XRefEntry)) {
 +                 error(-1, "Invalid 'obj' parameters.");
 +                 return gFalse;
@@ -95,5 +95,5 @@
        if (streamEndsLen == streamEndsSize) {
         streamEndsSize += 64;
-+        if (streamEndsSize >= INT_MAX / sizeof(int)) {
++        if (streamEndsSize >= INT_MAX / (signed) sizeof(int)) {
 +          error(-1, "Invalid 'endstream' parameter.");
 +          return gFalse;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic