From 1857f628cb3acc4df2cd368b8fbd7d984486a06c Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 18 Mar 2010 21:23:05 +0000 Subject: [PATCH] Add bounds check in PCHReader. when reading source file entry record git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98873 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Frontend/PCHReader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/Frontend/PCHReader.cpp b/lib/Frontend/PCHReader.cpp index 63146a2ee7..36cddd32e5 100644 --- a/lib/Frontend/PCHReader.cpp +++ b/lib/Frontend/PCHReader.cpp @@ -902,6 +902,11 @@ PCHReader::PCHReadResult PCHReader::ReadSLocEntryRecord(unsigned ID) { return Failure; } + if (Record.size() < 8) { + Error("source location entry is incorrect"); + return Failure; + } + FileID FID = SourceMgr.createFileID(File, SourceLocation::getFromRawEncoding(Record[1]), (SrcMgr::CharacteristicKind)Record[2], -- 2.50.1