Bug#935445: stretch-pu: package dansguardian/2.10.1.1-5.1+deb9u2
Package: release.debian.org
User: release.debian.org@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 <sebastian@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 to: