buffer overflow in _bfd_XX_print_ce_compressed_pdata

Message ID Y1jhW48kuVC8Ig2d@squeak.grove.modra.org
State Accepted
Headers
Series buffer overflow in _bfd_XX_print_ce_compressed_pdata |

Checks

Context Check Description
snail/binutils-gdb-check success Github commit url

Commit Message

Alan Modra Oct. 26, 2022, 7:27 a.m. UTC
  More fuzzed fun.

	* peXXigen.c (_bfd_XX_print_ce_compressed_pdata): Use smaller of
	virt_size and bfd section size as limit of function table.
  

Patch

diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c
index c5a7f7bf7ac..0232a63d558 100644
--- a/bfd/peXXigen.c
+++ b/bfd/peXXigen.c
@@ -2026,6 +2026,8 @@  _bfd_XX_print_ce_compressed_pdata (bfd * abfd, void * vfile)
     }
 
   start = 0;
+  if (stop > datasize)
+    stop = datasize;
 
   for (i = start; i < stop; i += onaline)
     {