aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2022-08-31 21:04:26 -0700
committerFangrui Song <i@maskray.me>2022-08-31 21:04:26 -0700
commit7a20d6abe4e42ce5d19d50d7f90963440750507b (patch)
tree76a7090da008be4da1eeea3402387fd318cf40a9 /clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
parent6e47ebdcec770f12fe684261cb23f099277bc8f1 (diff)
downloadllvm-7a20d6abe4e42ce5d19d50d7f90963440750507b.zip
llvm-7a20d6abe4e42ce5d19d50d7f90963440750507b.tar.gz
llvm-7a20d6abe4e42ce5d19d50d7f90963440750507b.tar.bz2
[ELF] Correctly compute .gdb_index size when symbol's name offset overflows
if `nameOff` overflows, `size` may be underestimated. In writeTo, `memcpy(buf + sym.nameOff, sym.name.data(), sym.name.size());` may cause an out-of-bounds write, leading to a SIGSEGV.
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp')
0 files changed, 0 insertions, 0 deletions