mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 07:59:00 +00:00
cpu_x86.c: avoid NULL-deref for invalid arguments
* src/cpu/cpu_x86.c (x86Decode): Do not dereference NULL when "models" is NULL and nmodels is 1 or greater.
This commit is contained in:
parent
b74aadb3e5
commit
3970a2dc86
@ -1,7 +1,7 @@
|
||||
/*
|
||||
* cpu_x86.c: CPU driver for CPUs with x86 compatible CPUID instruction
|
||||
*
|
||||
* Copyright (C) 2009 Red Hat, Inc.
|
||||
* Copyright (C) 2009-2010 Red Hat, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
@ -954,6 +954,9 @@ x86Decode(virCPUDefPtr cpu,
|
||||
if (data == NULL || (map = x86LoadMap()) == NULL)
|
||||
return -1;
|
||||
|
||||
if (models == NULL && nmodels != 0)
|
||||
return -1;
|
||||
|
||||
candidate = map->models;
|
||||
while (candidate != NULL) {
|
||||
bool allowed = (models == NULL);
|
||||
|
Loading…
x
Reference in New Issue
Block a user