mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-06 15:43:09 +00:00
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:
@@ -2649,7 +2649,7 @@ _bfd_vms_slurp_eeom (bfd *abfd)
|
|||||||
vms_debug2 ((2, "EEOM\n"));
|
vms_debug2 ((2, "EEOM\n"));
|
||||||
|
|
||||||
/* PR 21813: Check for an undersized record. */
|
/* 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_error_handler (_("corrupt EEOM record - size is too small"));
|
||||||
bfd_set_error (bfd_error_bad_value);
|
bfd_set_error (bfd_error_bad_value);
|
||||||
@@ -2666,7 +2666,7 @@ _bfd_vms_slurp_eeom (bfd *abfd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
PRIV (eom_data).eom_has_transfer = false;
|
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_has_transfer = true;
|
||||||
PRIV (eom_data).eom_b_tfrflg = eeom->tfrflg;
|
PRIV (eom_data).eom_b_tfrflg = eeom->tfrflg;
|
||||||
|
|||||||
Reference in New Issue
Block a user