PR 33385 EOM

Another PR 21813 modification.

	* vmd-alpha.c (_bfd_vms_slurp_eeom): Allow 10 byte EOM.
	Don't set has_transfer or access fields past 10 bytes unless
	the entire EEOM is there.
This commit is contained in:
Alan Modra
2025-09-08 08:24:10 +09:30
parent ab7f5fd719
commit 8dc1c6a82c

View File

@@ -2649,7 +2649,7 @@ _bfd_vms_slurp_eeom (bfd *abfd)
vms_debug2 ((2, "EEOM\n"));
/* PR 21813: Check for an undersized record. */
if (PRIV (recrd.buf_size) < sizeof (* eeom))
if (PRIV (recrd.rec_size) < 10)
{
_bfd_error_handler (_("corrupt EEOM record - size is too small"));
bfd_set_error (bfd_error_bad_value);
@@ -2666,7 +2666,7 @@ _bfd_vms_slurp_eeom (bfd *abfd)
}
PRIV (eom_data).eom_has_transfer = false;
if (PRIV (recrd.rec_size) > 10)
if (PRIV (recrd.rec_size) >= sizeof (*eeom))
{
PRIV (eom_data).eom_has_transfer = true;
PRIV (eom_data).eom_b_tfrflg = eeom->tfrflg;