On Thu, Apr 02, 2026 at 11:12:34 -0400, Cole Robinson via Devel wrote:
> This does not change behavior, but it eliminates direct usage of
> `cfg->user` which makes for easier auditing
> 
> Signed-off-by: Cole Robinson <[email protected]>
> ---
>  src/qemu/qemu_driver.c | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
> index 59b9601360..0cfd42b0e1 100644
> --- a/src/qemu/qemu_driver.c
> +++ b/src/qemu/qemu_driver.c
> @@ -11756,6 +11756,8 @@ qemuConnectCompareHypervisorCPU(virConnectPtr conn,
>      g_autoptr(virCPUDef) cpu = NULL;
>      virArch arch;
>      virDomainVirtType virttype;
> +    uid_t uid;
> +    gid_t gid;

Declare these at the appropriate level.


>  
>      virCheckFlags(VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE |
>                    VIR_CONNECT_COMPARE_CPU_VALIDATE_XML,
> @@ -11810,8 +11812,10 @@ qemuConnectCompareHypervisorCPU(virConnectPtr conn,
>                  return VIR_CPU_COMPARE_ERROR;
>              }
>          }
> +
> +        qemuDomainGetImageIds(cfg, NULL, NULL, NULL, &uid, &gid);

So using this name here, where we don't have a domain or image is a bit
confusing. Renaming here will likely improve the situation to make this
an acceptable change.

>          return qemuConnectCPUModelComparison(qemuCaps, cfg->libDir,
> -                                             cfg->user, cfg->group,
> +                                             uid, gid,
>                                               hvCPU, cpu, failIncompatible);
>      }
>  
> @@ -11996,6 +12000,8 @@ qemuConnectBaselineHypervisorCPU(virConnectPtr conn,
>      g_auto(GStrv) features = NULL;
>      unsigned int physAddrSize = 0;
>      size_t i;
> +    uid_t uid;
> +    gid_t gid;

same here

>  
>      virCheckFlags(VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES |
>                    VIR_CONNECT_BASELINE_CPU_MIGRATABLE |
> @@ -12057,8 +12063,9 @@ qemuConnectBaselineHypervisorCPU(virConnectPtr conn,
>                 virQEMUCapsGet(qemuCaps, 
> QEMU_CAPS_QUERY_CPU_MODEL_EXPANSION)) {
>          bool expand_features = (flags & 
> VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES);
>  
> +        qemuDomainGetImageIds(cfg, NULL, NULL, NULL, &uid, &gid);
>          if (!(cpu = qemuConnectCPUModelBaseline(qemuCaps, cfg->libDir,
> -                                                cfg->user, cfg->group,
> +                                                uid, gid,
>                                                  expand_features, cpus, ncpus,
>                                                  cpuModels)))
>              goto cleanup;

Reviewed-by: Peter Krempa <[email protected]>

Reply via email to