From 30e7a0ae041c70f780003885453f27a5ed15e88c Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Wed, 16 Apr 2014 04:15:29 +0000 Subject: tools: fix invalid printing, buffer overrun in llvm-readobj All auxiliary records are consumed when accessing a File record. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206354 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvm-readobj/COFFDumper.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'tools') diff --git a/tools/llvm-readobj/COFFDumper.cpp b/tools/llvm-readobj/COFFDumper.cpp index 8d08d021a3..48edf78a3d 100644 --- a/tools/llvm-readobj/COFFDumper.cpp +++ b/tools/llvm-readobj/COFFDumper.cpp @@ -981,6 +981,7 @@ void COFFDumper::printSymbol(const SymbolRef &Sym) { StringRef Name(Aux->FileName, Symbol->NumberOfAuxSymbols * COFF::SymbolSize); W.printString("FileName", Name.rtrim(StringRef("\0", 1))); + break; } else if (Symbol->isSectionDefinition()) { const coff_aux_section_definition *Aux; if (error(getSymbolAuxData(Obj, Symbol + I, Aux))) -- cgit v1.2.3