Browse code

bb11514 - restoring 7z header recovery mode

Mickey Sola authored on 2016/04/07 02:26:50
Showing 1 changed files
... ...
@@ -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)