Loading...
launch-cache/dsc_iterator.cpp dyld-353.2.3 dyld-360.14
--- dyld/dyld-353.2.3/launch-cache/dsc_iterator.cpp
+++ dyld/dyld-360.14/launch-cache/dsc_iterator.cpp
@@ -108,6 +108,8 @@
 				segInfo.name = segCmd->segname();
 				segInfo.fileOffset = fileOffset;
 				segInfo.fileSize = sizem;
+				if ( segCmd->filesize() > segCmd->vmsize() )
+					return -1;
 				segInfo.address = segCmd->vmaddr();
 				callback(&dylibInfo, &segInfo);
 			}