Browse code

bz#10974 fix for false negative with lzma compression within xar files.

Steven Morgan authored on 2014/04/19 01:07:52
Showing 1 changed files
... ...
@@ -638,6 +638,7 @@ int cli_scanxar(cli_ctx *ctx)
638 638
                 unsigned long in_remaining = length;
639 639
                 unsigned long out_size = 0;
640 640
                 unsigned char * buff = __lzma_wrap_alloc(NULL, CLI_LZMA_OBUF_SIZE);
641
+                int lret;
641 642
                 
642 643
                 memset(&lz, 0, sizeof(lz));
643 644
                 if (buff == NULL) {
... ...
@@ -663,9 +664,9 @@ int cli_scanxar(cli_ctx *ctx)
663 663
 
664 664
                 xar_hash_update(a_hash_ctx, blockp, CLI_LZMA_HDR_SIZE, a_hash);
665 665
 
666
-                rc = cli_LzmaInit(&lz, 0);
667
-                if (rc != LZMA_RESULT_OK) {
668
-                    cli_dbgmsg("cli_scanxar: cli_LzmaInit() fails: %i.\n", rc);
666
+                lret = cli_LzmaInit(&lz, 0);
667
+                if (lret != LZMA_RESULT_OK) {
668
+                    cli_dbgmsg("cli_scanxar: cli_LzmaInit() fails: %i.\n", lret);
669 669
                     rc = CL_EFORMAT;
670 670
                     __lzma_wrap_free(NULL, buff);
671 671
                     extract_errors++;
... ...
@@ -695,9 +696,9 @@ int cli_scanxar(cli_ctx *ctx)
695 695
                         goto exit_tmpfile;
696 696
                     }
697 697
 
698
-                    rc = cli_LzmaDecode(&lz);
699
-                    if (rc != LZMA_RESULT_OK && rc != LZMA_STREAM_END) {
700
-                        cli_dbgmsg("cli_scanxar: cli_LzmaDecode() fails: %i.\n", rc);
698
+                    lret = cli_LzmaDecode(&lz);
699
+                    if (lret != LZMA_RESULT_OK && lret != LZMA_STREAM_END) {
700
+                        cli_dbgmsg("cli_scanxar: cli_LzmaDecode() fails: %i.\n", lret);
701 701
                         rc = CL_EFORMAT;
702 702
                         extract_errors++;
703 703
                         break;
... ...
@@ -735,7 +736,7 @@ int cli_scanxar(cli_ctx *ctx)
735 735
                         break;
736 736
                     }
737 737
 
738
-                    if (rc == LZMA_STREAM_END)
738
+                    if (lret == LZMA_STREAM_END)
739 739
                         break;
740 740
                 }
741 741