qemu-devel
[Top][All Lists]
Advanced

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

Re: [PATCH v2] hvf: Report HV_DENIED error


From: Peter Maydell
Subject: Re: [PATCH v2] hvf: Report HV_DENIED error
Date: Thu, 8 Jun 2023 11:15:09 +0100

On Wed, 7 Jun 2023 at 09:56, Antonio Caggiano <quic_acaggian@quicinc.com> wrote:
>
> On MacOS 11 and subsequent versions, in case the resulting binary is not
> signed with the proper entitlement, handle and report the HV_DENIED
> error.
>
> Signed-off-by: Antonio Caggiano <quic_acaggian@quicinc.com>
> ---
> v2: Use architecture specific defines from AvailabilityMacros.h to enable the
>     HV_DENIED case only on MacOS 11 and subsequent versions.
>
>  accel/hvf/hvf-all.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/accel/hvf/hvf-all.c b/accel/hvf/hvf-all.c
> index 754707dbfb..1eacfc6a95 100644
> --- a/accel/hvf/hvf-all.c
> +++ b/accel/hvf/hvf-all.c
> @@ -38,6 +38,11 @@ void assert_hvf_ok(hv_return_t ret)
>      case HV_UNSUPPORTED:
>          error_report("Error: HV_UNSUPPORTED");
>          break;
> +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_VERSION_11_0
> +    case HV_DENIED:
> +        error_report("Error: HV_DENIED");
> +        break;
> +#endif

This doesn't seem to be the right ifdef guard:

../../accel/hvf/hvf-all.c:41:40: warning: 'MAC_OS_VERSION_11_0' is not
defined, evaluates to 0 [-Wundef]
#if __MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_VERSION_11_0
                                       ^
../../accel/hvf/hvf-all.c:42:10: error: use of undeclared identifier 'HV_DENIED'
    case HV_DENIED:
         ^
../../accel/hvf/hvf-all.c:44:14: error: expected ';' after break statement
        break
             ^
             ;

Our other version checks like this all do
#if defined(MAC_OS_VERSION_11_0) && MAC_OS_VERSION_MIN_REQUIRED >=
MAC_OS_VERSION_11_0
or similar.

>      default:
>          error_report("Unknown Error");
>      }
> --
> 2.40.0

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]