On Wed, Dec 2, 2020 at 7:27 PM Stefan Hajnoczi <stefa...@redhat.com> wrote:
> Do not validate input with g_return_val_if(). This API is intended for > checking programming errors and is compiled out with -DG_DISABLE_CHECKS. > > Use an explicit if statement for input validation so it cannot > accidentally be compiled out. > > Suggested-by: Markus Armbruster <arm...@redhat.com> > Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> > --- > contrib/vhost-user-gpu/vhost-user-gpu.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/contrib/vhost-user-gpu/vhost-user-gpu.c > b/contrib/vhost-user-gpu/vhost-user-gpu.c > index a019d0a9ac..534bad24d1 100644 > --- a/contrib/vhost-user-gpu/vhost-user-gpu.c > +++ b/contrib/vhost-user-gpu/vhost-user-gpu.c > @@ -1044,7 +1044,11 @@ vg_get_config(VuDev *dev, uint8_t *config, uint32_t > len) > { > VuGpu *g = container_of(dev, VuGpu, dev.parent); > > - g_return_val_if_fail(len <= sizeof(struct virtio_gpu_config), -1); > + if (len > sizeof(struct virtio_gpu_config)) { > + g_critical("%s: len %u is larger than %zu", > + __func__, len, sizeof(struct virtio_gpu_config)); > g_critical() already has __FILE__ __LINE__ and G_STRFUNC. otherwise looks good: Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com> + return -1; > + } > > if (opt_virgl) { > g->virtio_config.num_capsets = vg_virgl_get_num_capsets(); > -- > 2.28.0 > > -- Marc-André Lureau