From 6e731729881ae4c1a9542843c29a3981166c9e45 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 15 Feb 2022 16:04:34 +1030 Subject: [PATCH] asan: buffer overflow in vms-alpha.c * vms-alpha.c (evax_bfd_print_dst): Sanity check another place printing strings. --- bfd/vms-alpha.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bfd/vms-alpha.c b/bfd/vms-alpha.c index c8250e2a673..06fa891ac70 100644 --- a/bfd/vms-alpha.c +++ b/bfd/vms-alpha.c @@ -7390,7 +7390,9 @@ evax_bfd_print_dst (struct bfd *abfd, unsigned int dst_size, FILE *file) fprintf (file, _("standard data: %s\n"), evax_bfd_get_dsc_name (type)); evax_bfd_print_valspec (buf, len, 4, file); - fprintf (file, _(" name: %.*s\n"), buf[5], buf + 6); + if (len > 6) + fprintf (file, _(" name: %.*s\n"), + buf[5] > len - 6 ? len - 6 : buf[5], buf + 6); break; case DST__K_MODBEG: { -- 2.30.2