[Pkg-clamav-commits] [SCM] Debian repository for ClamAV branch, debian/unstable, updated. debian/0.95+dfsg-1-6156-g094ec9b
aCaB
acab at clamav.net
Sun Apr 4 01:08:43 UTC 2010
The following commit has been merged in the debian/unstable branch:
commit e94bd376e856011905a9b7e75ce8ef8d45f020dd
Author: aCaB <acab at clamav.net>
Date: Thu Oct 29 22:59:11 2009 +0100
win32: fix fail-path double free in glob
diff --git a/win32/compat/setargv.c b/win32/compat/setargv.c
index 00d3821..3d8cd87 100644
--- a/win32/compat/setargv.c
+++ b/win32/compat/setargv.c
@@ -91,7 +91,15 @@ int _setargv() {
memcpy(path, begparm, endparm - begparm);
path[endparm - begparm] = '\0';
- if(!argc || !need_glob || !(arglen = glob_add(path, &argc, &argv))) {
+ if(argc && need_glob) {
+ arglen = glob_add(path, &argc, &argv);
+ if(!arglen) {
+ *path = malloc(endparm - begparm + 1);
+ memcpy(path, begparm, endparm - begparm);
+ path[endparm - begparm] = '\0';
+ }
+ }
+ if(!arglen) {
argv = realloc(argv, sizeof(*argv) * (argc + 1));
argv[argc] = path;
argc++;
--
Debian repository for ClamAV
More information about the Pkg-clamav-commits
mailing list