[tor-commits] [tor] 01/03: compress_lzma: New enum values from liblzma 5.3.x

gitolite role git at cupani.torproject.org
Wed Jan 25 19:15:26 UTC 2023


This is an automated email from the git hooks/post-receive script.

dgoulet pushed a commit to branch main
in repository tor.

commit a1d3d201aeeb1360f5b34497040e908d932f65d9
Author: Micah Elizabeth Scott <beth at torproject.org>
AuthorDate: Wed Jan 18 14:14:47 2023 -0800

    compress_lzma: New enum values from liblzma 5.3.x
    
    Add new liblzma enums (LZMA_SEEK_NEEDED and LZMA_RET_INTERNAL*)
    conditional to the API version they arrived in. The first stable
    version of liblzma this affects is 5.4.0
    
    Fixes #40741
    
    Signed-off-by: Micah Elizabeth Scott <beth at torproject.org>
---
 changes/ticket40741              |  2 ++
 src/lib/compress/compress_lzma.c | 30 ++++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/changes/ticket40741 b/changes/ticket40741
new file mode 100644
index 0000000000..2a9f72489d
--- /dev/null
+++ b/changes/ticket40741
@@ -0,0 +1,2 @@
+  o Minor feature (lzma):
+    - Fix compiler warnings for liblzma >= 5.3.1. Closes ticket 40741.
diff --git a/src/lib/compress/compress_lzma.c b/src/lib/compress/compress_lzma.c
index 8884b020e8..0cb1ece761 100644
--- a/src/lib/compress/compress_lzma.c
+++ b/src/lib/compress/compress_lzma.c
@@ -73,6 +73,23 @@ lzma_error_str(lzma_ret error)
       return "Unable to progress";
     case LZMA_PROG_ERROR:
       return "Programming error";
+#if LZMA_VERSION >= 50030010
+    case LZMA_SEEK_NEEDED:
+      // This can be returned by the .xz file_info decoder but with
+      // lzma_alone_decoder/encoder as we use, it should never be seen.
+      return "Seek needed";
+#endif
+#if LZMA_VERSION >= 50030020
+    case LZMA_RET_INTERNAL1:
+    case LZMA_RET_INTERNAL2:
+    case LZMA_RET_INTERNAL3:
+    case LZMA_RET_INTERNAL4:
+    case LZMA_RET_INTERNAL5:
+    case LZMA_RET_INTERNAL6:
+    case LZMA_RET_INTERNAL7:
+    case LZMA_RET_INTERNAL8:
+      FALLTHROUGH;
+#endif
     default:
       return "Unknown LZMA error";
   }
@@ -306,6 +323,19 @@ tor_lzma_compress_process(tor_lzma_compress_state_t *state,
     case LZMA_OPTIONS_ERROR:
     case LZMA_DATA_ERROR:
     case LZMA_PROG_ERROR:
+#if LZMA_VERSION >= 50030010
+    case LZMA_SEEK_NEEDED:
+#endif
+#if LZMA_VERSION >= 50030020
+    case LZMA_RET_INTERNAL1:
+    case LZMA_RET_INTERNAL2:
+    case LZMA_RET_INTERNAL3:
+    case LZMA_RET_INTERNAL4:
+    case LZMA_RET_INTERNAL5:
+    case LZMA_RET_INTERNAL6:
+    case LZMA_RET_INTERNAL7:
+    case LZMA_RET_INTERNAL8:
+#endif
     default:
       log_warn(LD_GENERAL, "LZMA %s didn't finish: %s.",
                state->compress ? "compression" : "decompression",

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tor-commits mailing list