summaryrefslogtreecommitdiff
path: root/libctf/ChangeLog
diff options
context:
space:
mode:
authorNick Alcock <nick.alcock@oracle.com>2021-03-25 16:32:46 +0000
committerNick Alcock <nick.alcock@oracle.com>2021-03-25 16:32:49 +0000
commit0bd65ce30a869559251a34da105fbe45df5a85b3 (patch)
tree6f4d610cb1ea5dafff6200641bdea29f0c961a98 /libctf/ChangeLog
parent5226ef61131c1dbb58bcf4ff10ece4312690bc82 (diff)
downloadbinutils-gdb-0bd65ce30a869559251a34da105fbe45df5a85b3.tar.gz
libctf: don't dereference out-of-bounds locations in the qualifier hashtab
isqualifier, which is used by ctf_lookup_by_name to figure out if a given word in a type name is a qualifier, takes the address of a possibly out-of-bounds location before checking its bounds. In any reasonable compiler this will just lead to a harmless address computation that is then discarded if out-of-bounds, but it's still undefined behaviour and the sanitizer rightly complains. libctf/ChangeLog 2021-03-25 Nick Alcock <nick.alcock@oracle.com> PR libctf/27628 * ctf-lookup.c (isqualifier): Don't dereference out-of-bounds qhash values.
Diffstat (limited to 'libctf/ChangeLog')
-rw-r--r--libctf/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/libctf/ChangeLog b/libctf/ChangeLog
index 32268f87f5f..c5d52f29d69 100644
--- a/libctf/ChangeLog
+++ b/libctf/ChangeLog
@@ -1,5 +1,11 @@
2021-03-25 Nick Alcock <nick.alcock@oracle.com>
+ PR libctf/27628
+ * ctf-lookup.c (isqualifier): Don't dereference out-of-bounds
+ qhash values.
+
+2021-03-25 Nick Alcock <nick.alcock@oracle.com>
+
* ctf-open-bfd.c (ctf_bfdopen_ctfsect): Initialize debugging.
2021-03-25 Nick Alcock <nick.alcock@oracle.com>