[applied] Bug 29690 - Out of range exception in add_or_update_class_type

Message ID 87lejimtwx.fsf@redhat.com
State New
Headers
Series [applied] Bug 29690 - Out of range exception in add_or_update_class_type |

Commit Message

Dodji Seketeli March 27, 2023, 9:21 a.m. UTC
  hello,

This was triggered by doing:

    $ fedabipkgdiff  --self-compare -a --from fc37 amg4psblas-mpich

	* src/abg-dwarf-reader.cc (add_or_update_class_type): Make sure
	the array is big enough.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
---
 src/abg-dwarf-reader.cc | 1 +
 1 file changed, 1 insertion(+)
  

Patch

diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index d842d25b..37367dba 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -13075,6 +13075,7 @@  add_or_update_class_type(reader&	 rdr,
 	      /// "_vptr[^0-9a-zA-Z_]", which is what Clang and GCC
 	      /// use as a name for the hidden vtable pointer.
 	      if (n.substr(0, 5) == "_vptr"
+		  && n.size() > 5
 		  && !std::isalnum(n.at(5))
 		  && n.at(5) != '_')
 		continue;