Loading...
--- dyld/dyld-353.2.3/launch-cache/dsc_iterator.cpp
+++ dyld/dyld-360.22/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);
}