Re: [PATCH 2/4] src: validate permitted ACPI table types in libxl/qemu drivers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/19/25 17:01, Daniel P. Berrangé wrote:
> On Wed, Feb 19, 2025 at 04:57:07PM +0100, Michal Prívozník wrote:
>> On 2/18/25 19:12, Daniel P. Berrangé wrote:
>>> Signed-off-by: Daniel P. Berrangé <berrange@xxxxxxxxxx>
>>> ---
>>>  src/libxl/libxl_domain.c | 14 ++++++++++++++
>>>  src/qemu/qemu_validate.c | 15 +++++++++++++++
>>>  2 files changed, 29 insertions(+)
>>>
>>
>> Please consider squashing in the following:
>>
>>
>> diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c
>> index 816ed2f349..0eb414d20d 100644
>> --- a/src/libxl/libxl_domain.c
>> +++ b/src/libxl/libxl_domain.c
>> @@ -332,7 +332,7 @@ libxlDomainDefValidate(const virDomainDef *def,
>>      }
>>  
>>      for (i = 0; i < def->os.nacpiTables; i++) {
>> -        switch ((virDomainOsACPITable)def->os.acpiTables[i]->type) {
>> +        switch (def->os.acpiTables[i]->type) {
>>          case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC:
>>              break;
>>  
>> diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c
>> index 039f5f84e6..3744252284 100644
>> --- a/src/qemu/qemu_validate.c
>> +++ b/src/qemu/qemu_validate.c
>> @@ -743,7 +743,7 @@ qemuValidateDomainDefBoot(const virDomainDef *def,
>>      }
>>  
>>      for (i = 0; i < def->os.nacpiTables; i++) {
>> -        switch ((virDomainOsACPITable)def->os.acpiTables[i]->type) {
>> +        switch (def->os.acpiTables[i]->type) {
>>          case VIR_DOMAIN_OS_ACPI_TABLE_TYPE_SLIC:
>>              break;
> 
> Why do that ?  This means we won't get warned to double check validation
> when adding new constants.

We will since in the previous patch I've suggested to turn ->type into
its proper enum type instead of int.

Michal




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux