[Spice-devel] [PATCH spice-common v2] canvas_base: Allow to specify constant operations

Christophe de Dinechin christophe.de.dinechin at gmail.com
Tue Nov 7 12:56:07 UTC 2017


Frediano Ziglio writes:

> There's no need for the canvas operations to be changed.
> This allows without casts to have the operation structures
> constants in the code.
> This potentially allows to reduce attack surface having some
> more data constant instead or read/write.
>
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
Acked-by: Christophe de Dinechin <dinechin at redhat.com>

> ---
>  common/canvas_base.h | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> Changes since v1:
> - fix typo in commit message
>
> diff --git a/common/canvas_base.h b/common/canvas_base.h
> index 78e6368..2d3c35b 100644
> --- a/common/canvas_base.h
> +++ b/common/canvas_base.h
> @@ -60,7 +60,7 @@ typedef struct {
>  } SpiceImageCacheOps;
>
>  struct _SpiceImageCache {
> -  SpiceImageCacheOps *ops;
> +  const SpiceImageCacheOps *ops;
>  };
>
>  typedef struct {
> @@ -69,7 +69,7 @@ typedef struct {
>  } SpiceImageSurfacesOps;
>
>  struct _SpiceImageSurfaces {
> - SpiceImageSurfacesOps *ops;
> + const SpiceImageSurfacesOps *ops;
>  };
>
>  typedef struct {


--
Cheers,
Christophe de Dinechin (IRC c3d)


More information about the Spice-devel mailing list