On Tue, Jul 23, 2019 at 09:58:10 -0400, John Ferlan wrote: > 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@xxxxxxxxxx> > --- > 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; This would not report an libvirt error, but all other code paths do so. > > # ifdef __linux__ > -- > 2.20.1 > > -- > libvir-list mailing list > libvir-list@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/libvir-list
Attachment:
signature.asc
Description: PGP signature
-- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list