Package: release.debian.org
User: release.debian....@packages.debian.org
Usertags: pu
Tags: stretch
Severity: normal

Please find attached the proposed update to dansguardian for Stretch as
part of the clamav transition, #924278.

Sebastian
diff -u dansguardian-2.10.1.1/debian/changelog 
dansguardian-2.10.1.1/debian/changelog
--- dansguardian-2.10.1.1/debian/changelog
+++ dansguardian-2.10.1.1/debian/changelog
@@ -1,3 +1,10 @@
+dansguardian (2.10.1.1-5.1+deb9u2) stretch; urgency=medium
+
+  * Non-maintainer upload.
+  * Add support for clamav 0.101 (Closes: #923981).
+
+ -- Sebastian Andrzej Siewior <sebast...@breakpoint.cc>  Thu, 22 Aug 2019 
19:19:58 +0200
+
 dansguardian (2.10.1.1-5.1+deb9u1) stretch; urgency=medium
 
   * Non-maintainer upload.
diff -u dansguardian-2.10.1.1/debian/control 
dansguardian-2.10.1.1/debian/control
--- dansguardian-2.10.1.1/debian/control
+++ dansguardian-2.10.1.1/debian/control
@@ -6,7 +6,7 @@
                debhelper (>= 9),
                dh-autoreconf,
                dpatch (>= 2.0.32~),
-               libclamav-dev (>= 0.90),
+               libclamav-dev (>= 0.101.1),
                libpcre3-dev,
                zlib1g-dev
 Standards-Version: 3.9.2
diff -u dansguardian-2.10.1.1/debian/patches/00list 
dansguardian-2.10.1.1/debian/patches/00list
--- dansguardian-2.10.1.1/debian/patches/00list
+++ dansguardian-2.10.1.1/debian/patches/00list
@@ -9,0 +10 @@
+90_clamav111_support.dpatch
only in patch2:
unchanged:
--- dansguardian-2.10.1.1.orig/debian/patches/90_clamav111_support.dpatch
+++ dansguardian-2.10.1.1/debian/patches/90_clamav111_support.dpatch
@@ -0,0 +1,44 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 90_clamav111_support.dpatch by Sebastian A. Siewior
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Adds support for clamav 0.101.1
+
+@DPATCH@
+diff --git a/src/contentscanners/clamav.cpp b/src/contentscanners/clamav.cpp
+index cb5e5be1b3fc..7af3c9383e60 100644
+--- a/src/contentscanners/clamav.cpp
++++ b/src/contentscanners/clamav.cpp
+@@ -172,7 +172,13 @@ int clamavinstance::scanMemory(HTTPHeader * 
requestheader, HTTPHeader * docheade
+       }
+ 
+ #ifdef CL_INIT_DEFAULT
+-      rc = cl_scandesc(fd, &vn, NULL, engine, CL_SCAN_STDOPT);
++      struct cl_scan_options cl_options;
++
++      memset(&cl_options, 0, sizeof(struct cl_scan_options));
++      cl_options.general = CL_SCAN_GENERAL_ALLMATCHES;
++      cl_options.parse = ~0;
++
++      rc = cl_scandesc(fd, NULL, &vn, NULL, engine, &cl_options);
+ #else
+       rc = cl_scandesc(fd, &vn, NULL, engine, &limits, CL_SCAN_STDOPT);
+ #endif
+@@ -201,7 +207,13 @@ int clamavinstance::scanFile(HTTPHeader * requestheader, 
HTTPHeader * docheader,
+       lastmessage = lastvirusname = "";
+       const char *vn = NULL;
+ #ifdef CL_INIT_DEFAULT
+-      int rc = cl_scanfile(filename, &vn, NULL, engine, CL_SCAN_STDOPT );
++      struct cl_scan_options cl_options;
++
++      memset(&cl_options, 0, sizeof(struct cl_scan_options));
++      cl_options.general = CL_SCAN_GENERAL_ALLMATCHES;
++      cl_options.parse = ~0;
++
++      int rc = cl_scanfile(filename, &vn, NULL, engine, &cl_options);
+ #else
+       int rc = cl_scanfile(filename, &vn, NULL, engine, &limits, 
CL_SCAN_STDOPT );
+ #endif
+-- 
+2.20.1
+

Reply via email to