From 65b1d687a1c7c14d39531e365c61f08395db6dc4 Mon Sep 17 00:00:00 2001 From: ensc Date: Aug 25 2007 10:47:45 +0000 Subject: fixed an open(2) issue --- diff --git a/clamav-0.91.2-open.patch b/clamav-0.91.2-open.patch new file mode 100644 index 0000000..b933e46 --- /dev/null +++ b/clamav-0.91.2-open.patch @@ -0,0 +1,22 @@ +--- clamav-0.91.2/clamd/dazukoio_compat12.c.open 2007-03-06 14:38:06.000000000 +0100 ++++ clamav-0.91.2/clamd/dazukoio_compat12.c 2007-08-25 12:36:30.000000000 +0200 +@@ -89,7 +89,7 @@ int dazukoRegister_TS_compat12(struct da + if (dazuko->device < 0) + { + +- dazuko->device = open("/dev/dazuko", 0); ++ dazuko->device = open("/dev/dazuko", O_RDONLY); + if (dazuko->device < 0) + return -1; + +--- clamav-0.91.2/shared/misc.c.open 2007-03-31 21:27:31.000000000 +0200 ++++ clamav-0.91.2/shared/misc.c 2007-08-25 12:36:30.000000000 +0200 +@@ -165,7 +165,7 @@ int filecopy(const char *src, const char + if((s = open(src, O_RDONLY|O_BINARY)) == -1) + return -1; + +- if((d = open(dest, O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)) == -1) { ++ if((d = open(dest, O_CREAT|O_WRONLY|O_TRUNC|O_BINARY, 0600)) == -1) { + close(s); + return -1; + } diff --git a/clamav.spec b/clamav.spec index 9f2e993..9297b69 100644 --- a/clamav.spec +++ b/clamav.spec @@ -1,4 +1,4 @@ -## $Id: clamav.spec,v 1.55 2007/07/22 13:43:02 ensc Exp $ +## $Id: clamav.spec,v 1.56 2007/08/25 10:12:34 ensc Exp $ ## Fedora Extras specific customization below... %bcond_without fedora @@ -18,7 +18,7 @@ Summary: End-user tools for the Clam Antivirus scanner Name: clamav Version: 0.91.2 -Release: %release_func 1 +Release: %release_func 2 License: GPL Group: Applications/File @@ -35,6 +35,7 @@ Source8: clamav-notify-servers Patch21: clamav-0.70-path.patch Patch22: clamav-0.80-initoff.patch Patch24: clamav-0.90rc3-private.patch +Patch25: clamav-0.91.2-open.patch BuildRoot: %_tmppath/%name-%version-%release-root Requires: clamav-lib = %version-%release Requires: data(clamav) @@ -226,6 +227,7 @@ The SysV initscripts for clamav-milter. %patch21 -p1 -b .path %patch22 -p1 -b .initoff %patch24 -p1 -b .private +%patch25 -p1 -b .open perl -pi -e 's!^(#?LogFile ).*!\1/var/log/clamd.!g; s!^#?(LocalSocket ).*!\1/var/run/clamd./clamd.sock!g; @@ -505,6 +507,9 @@ test "$1" = 0 || %_initrddir/clamav-milter condrestart >/dev/null || : %changelog +* Sat Aug 25 2007 Enrico Scholz - 0.91.2-2 +- fixed an open(2) issue + * Sat Aug 25 2007 Enrico Scholz - 0.91.2-1 - updated to 0.91.2 (SECURITY): - CVE-2007-4510 DOS in RTF parser