[llvm] e8028b2 - [llvm] Validate Parent object before dereference (#157460)

via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 16 23:54:45 PDT 2025


Author: Daniel Kuts
Date: 2025-09-17T07:54:41+01:00
New Revision: e8028b2ecb5bda10a45cfa383beee0654d92e611

URL: https://github.com/llvm/llvm-project/commit/e8028b2ecb5bda10a45cfa383beee0654d92e611
DIFF: https://github.com/llvm/llvm-project/commit/e8028b2ecb5bda10a45cfa383beee0654d92e611.diff

LOG: [llvm] Validate Parent object before dereference (#157460)

Fixes #157449

Added: 
    

Modified: 
    llvm/lib/Object/Archive.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Object/Archive.cpp b/llvm/lib/Object/Archive.cpp
index 92f31c909efd4..753f805824cea 100644
--- a/llvm/lib/Object/Archive.cpp
+++ b/llvm/lib/Object/Archive.cpp
@@ -473,9 +473,7 @@ Archive::Child::Child(const Archive *Parent, const char *Start, Error *Err)
   }
 
   Header = Parent->createArchiveMemberHeader(
-      Start,
-      Parent ? Parent->getData().size() - (Start - Parent->getData().data())
-             : 0,
+      Start, Parent->getData().size() - (Start - Parent->getData().data()),
       Err);
 
   // If we are pointed to real data, Start is not a nullptr, then there must be


        


More information about the llvm-commits mailing list