Description: add zstd support
 Allows argus files to use zstandard compression
Author: Michael Stone <mstone@debian.org>

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Last-Update: 2016-10-24

Index: argus-clients-5.0.2+git20250321.41f65e2/common/argus_util.c
===================================================================
--- argus-clients-5.0.2+git20250321.41f65e2.orig/common/argus_util.c	2025-04-20 12:04:19.285763594 -0400
+++ argus-clients-5.0.2+git20250321.41f65e2/common/argus_util.c	2025-04-20 12:04:19.285763594 -0400
@@ -30762,6 +30762,7 @@
                      if (((ptr[0] == 0x1F) && ((ptr[1] == 0x8B) || (ptr[1] == 0x9D))) ||
                          ((ptr[0] == 0xFD) &&  (ptr[1] == 0x37) && (ptr[2] == 0x7A) && (ptr[3] == 0x58) &&  (ptr[4] == 0x5A) && (ptr[5] == 0x00)) || 
                          ((ptr[0] == 0xFD) && ((ptr[1] == 0x37) || (ptr[2] == 0x7A))) ||
+                         ((ptr[0] == 0x28) && (ptr[1] == 0xB5) && (ptr[2] == 0x2F) && (ptr[3] == 0xFD)) ||
                          ((ptr[0] == 'B') && (ptr[1] == 'Z') && (ptr[2] == 'h'))) {
                         char cmd[256];
                         bzero(cmd, 256);
@@ -30778,6 +30779,9 @@
                         if ((ptr[0] == 0xFD) && (ptr[1] == 0x37) && (ptr[2] == 0x7A) && (ptr[3] == 0x58) &&  (ptr[4] == 0x5A) && (ptr[5] == 0x00))
                            strncpy(cmd, "xzcat \"", 8);
                         else
+                        if (ptr[0] == 0x28)
+                           strncpy(cmd, "zstd -dc \"", 10);
+                        else
                            strncpy(cmd, "zcat \"", 7);
             
                         strncat(cmd, input->filename, (256 - strlen(cmd)));
