Fix bug#1040.
authorWerner Koch <wk@gnupg.org>
Wed, 17 Jun 2009 10:36:12 +0000 (10:36 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 17 Jun 2009 10:36:12 +0000 (10:36 +0000)
g10/ChangeLog
g10/parse-packet.c

index fd5b3c3..c1b0085 100644 (file)
@@ -1,3 +1,8 @@
+2009-06-17  Werner Koch  <wk@g10code.com>
+
+       * parse-packet.c (parse): Use a casted -1 instead of a 32 bit
+       constant to check for a garbled package.  Fixes bug#1040.
+
 2009-06-05  David Shaw  <dshaw@jabberwocky.com>
 
        * gpg.c (main): Remove Camellia restriction.
index c614ca2..60ca8af 100644 (file)
@@ -441,8 +441,8 @@ parse( IOBUF inp, PACKET *pkt, int onlykeypkts, off_t *retpos,
          }
       }
 
-    if (pktlen == 0xffffffff) {
-        /* with a some probability this is caused by a problem in the
+    if (pktlen == (unsigned long)(-1)) {
+        /* With some probability this is caused by a problem in the
          * the uncompressing layer - in some error cases it just loops
          * and spits out 0xff bytes. */
         log_error ("%s: garbled packet detected\n", iobuf_where(inp) );