From: Eric Blake Date: Mon, 21 Feb 2011 21:27:04 +0000 (-0700) Subject: virExec: avoid uninitialized memory usage X-Git-Tag: CVE-2011-1146~97 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fd21ecfd49733caed759ed88ea171c217752cd4c;p=thirdparty%2Flibvirt.git virExec: avoid uninitialized memory usage valgrind warns: ==21079== Syscall param rt_sigaction(act->sa_mask) points to uninitialised byte(s) ==21079== at 0x329840F63E: __libc_sigaction (sigaction.c:67) ==21079== by 0x4E5A8E7: __virExec (util.c:661) Regression introduced in commit ab07533e. Technically, sa_mask shouldn't affect operation if sa_flags selects sa_handler, and sa_handler selects SIG_IGN, but better safe than sorry. * src/util/util.c (__virExec): Supply missing sigemptyset. --- diff --git a/src/util/util.c b/src/util/util.c index ee08d47400..bac71c80c2 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -657,6 +657,7 @@ __virExec(const char *const*argv, struct sigaction waxon, waxoff; waxoff.sa_handler = SIG_IGN; waxoff.sa_flags = 0; + sigemptyset(&waxoff.sa_mask); memset(&waxon, 0, sizeof(waxon)); if (sigaction(SIGPIPE, &waxoff, &waxon) < 0) { virReportSystemError(errno, "%s",