]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Cast to unsigned long in range checks
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 7 Nov 2014 21:39:15 +0000 (13:39 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 7 Nov 2014 21:39:15 +0000 (13:39 -0800)
* peXXigen.c (pe_print_idata): Cast to unsigned long in range
checks.

bfd/ChangeLog
bfd/peXXigen.c

index 8fb37c6a98afc1fea177bfc6c8073b6833b9415f..dfa8c1934775154b9b9b01e8de929a5094ac818c 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * peXXigen.c (pe_print_idata): Cast to unsigned long in range
+       checks.
+
 2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR ld/17482
index 25f72734f4342f4ff4a910c94da64e9ba7b09731..2b63e2a4db6288d7e198019d4a20d72e950fbf32 100644 (file)
@@ -1467,7 +1467,7 @@ pe_print_idata (bfd * abfd, void * vfile)
                         member_high, member,
                         WithoutHighBit (member_high), member);
              /* PR binutils/17512: Handle corrupt PE data.  */
-             else if (member - adj + 2 >= datasize)
+             else if (member - adj + 2 >= (unsigned long) datasize)
                fprintf (file, _("\t<corrupt: 0x%04lx>"), member);
              else
                {
@@ -1502,7 +1502,7 @@ pe_print_idata (bfd * abfd, void * vfile)
                fprintf (file, "\t%04lx\t %4lu  <none>",
                         member, WithoutHighBit (member));
              /* PR binutils/17512: Handle corrupt PE data.  */
-             else if (member - adj + 2 >= datasize)
+             else if (member - adj + 2 >= (unsigned long) datasize)
                fprintf (file, _("\t<corrupt: 0x%04lx>"), member);
              else
                {