ubsan: libctf: applying zero offset to null pointer

Message ID YTHHlW0vmUBQA076@squeak.grove.modra.org
State New
Headers show
Series
  • ubsan: libctf: applying zero offset to null pointer
Related show

Commit Message

Alan Modra via Binutils Sept. 3, 2021, 6:58 a.m.
* ctf-open.c (init_symtab): Avoid ubsan error.


-- 
Alan Modra
Australia Development Lab, IBM

Patch

diff --git a/libctf/ctf-open.c b/libctf/ctf-open.c
index 1c69dc83102..9e2c57051af 100644
--- a/libctf/ctf-open.c
+++ b/libctf/ctf-open.c
@@ -238,7 +238,7 @@  init_symtab (ctf_dict_t *fp, const ctf_header_t *hp, const ctf_sect_t *sp)
   int skip_func_info = 0;
   int i;
   uint32_t *xp = fp->ctf_sxlate;
-  uint32_t *xend = xp + fp->ctf_nsyms;
+  uint32_t *xend = PTR_ADD (xp, fp->ctf_nsyms);
 
   uint32_t objtoff = hp->cth_objtoff;
   uint32_t funcoff = hp->cth_funcoff;