[libvirt] [PATCH 3/4] util: Avoid possible error in virCommandMassClose

John Ferlan jferlan at redhat.com
Tue Jul 23 13:58:10 UTC 2019


Avoid the chance that sysconf(_SC_OPEN_MAX) returns -1 and thus
would cause virBitmapNew would attempt to allocate a very large
bitmap.

Found by Coverity

Signed-off-by: John Ferlan <jferlan at redhat.com>
---
 src/util/vircommand.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/util/vircommand.c b/src/util/vircommand.c
index 4501c96bbf..cedbd01446 100644
--- a/src/util/vircommand.c
+++ b/src/util/vircommand.c
@@ -487,7 +487,7 @@ virCommandMassClose(virCommandPtr cmd,
      * Therefore we can safely allocate memory here (and transitively call
      * opendir/readdir) without a deadlock. */
 
-    if (!(fds = virBitmapNew(openmax)))
+    if (openmax < 0 || !(fds = virBitmapNew(openmax)))
         return -1;
 
 # ifdef __linux__
-- 
2.20.1




More information about the libvir-list mailing list