...
|
...
|
@@ -1281,8 +1281,10 @@ static SRes SzArEx_Open2(
|
1281
|
1281
|
|
1282
|
1282
|
p->startPosAfterHeader = startArcPos + k7zStartHeaderSize;
|
1283
|
1283
|
|
1284
|
|
- if (CrcCalc(header + 12, 20) != GetUi32(header + 8))
|
|
1284
|
+ /*aCaB - 2010-02-16 - START OF RECOVERY MODE
|
|
1285
|
+ if (CrcCalc(header + 12, 20) != GetUi32(header + 8)) {
|
1285
|
1286
|
return SZ_ERROR_CRC;
|
|
1287
|
+ }*/
|
1286
|
1288
|
if(!GetUi32(header + 8) && !nextHeaderOffset && !nextHeaderSize && !nextHeaderCRC) {
|
1287
|
1289
|
int i, checkSize = 500;
|
1288
|
1290
|
Byte buf[500];
|
...
|
...
|
@@ -1305,8 +1307,8 @@ static SRes SzArEx_Open2(
|
1305
|
1305
|
nextHeaderOffset -= k7zStartHeaderSize;
|
1306
|
1306
|
nextHeaderCRC = CrcCalc(buf + i, (size_t)nextHeaderSize);
|
1307
|
1307
|
RINOK(inStream->Seek(inStream, &curpos, SZ_SEEK_SET));
|
1308
|
|
- }
|
1309
|
|
-/* aCaB - 2010-02-16 - END OF RECOVERY MODE */
|
|
1308
|
+ }
|
|
1309
|
+ /* aCaB - 2010-02-16 - END OF RECOVERY MODE */
|
1310
|
1310
|
|
1311
|
1311
|
nextHeaderSizeT = (size_t)nextHeaderSize;
|
1312
|
1312
|
if (nextHeaderSizeT != nextHeaderSize)
|