From: Daniel P. Berrange Date: Thu, 12 May 2011 09:33:31 +0000 (+0100) Subject: Disable virCommandExec on Win32 X-Git-Tag: CVE-2011-2178~177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91e5c3dc7cdde26cced0cdf62880c19137750ecc;p=thirdparty%2Flibvirt.git Disable virCommandExec on Win32 Mingw execve() has a broken signature. Disable this function until gnulib fixes the signature, since we don't really need this on Win32 anyway. * src/util/command.c: Disable virCommandExec on Win32 --- diff --git a/src/util/command.c b/src/util/command.c index 7ac411bea1..ebb90cb36b 100644 --- a/src/util/command.c +++ b/src/util/command.c @@ -989,6 +989,7 @@ cleanup: * Returns -1 on any error executing the command. * Will not return on success. */ +#ifndef WIN32 int virCommandExec(virCommandPtr cmd) { if (!cmd ||cmd->has_error == ENOMEM) { @@ -1003,6 +1004,18 @@ int virCommandExec(virCommandPtr cmd) return execve(cmd->args[0], cmd->args, cmd->env); } +#else +int virCommandExec(virCommandPtr cmd ATTRIBUTE_UNUSED) +{ + /* Mingw execve() has a broken signature. Disable this + * function until gnulib fixes the signature, since we + * don't really need this on Win32 anyway. + */ + virReportSystemError(ENOSYS, "%s", + _("Executing new processes is not supported on Win32 platform")); + return -1; +} +#endif /* * Run the command and wait for completion.