On Wed, Sep 28, 2022 at 06:25:37PM +0100, Richard W.M. Jones wrote:
> We previously checked only that String parameters are not NULL,
> returning an error + EFAULT if so.
> 
> However we did not check Bytes*, SockAddrAndLen, Path or StringList
> parameters, also never NULL.  Be consistent about checks.
> 
> Thanks: Eric Blake for help and an earlier version of the patch
> ---
>  generator/API.ml            | 7 +++++--
>  generator/C.ml              | 7 ++++++-
>  tests/errors-connect-null.c | 2 +-
>  3 files changed, 12 insertions(+), 4 deletions(-)
> 

> +++ b/tests/errors-connect-null.c
> @@ -78,7 +78,7 @@ main (int argc, char *argv[])
>      exit (EXIT_FAILURE);
>    }
>    /* FIXME: If we add nonnull attributes, this might change to EFAULT */
> -  check (EINVAL, "nbd_connect_command: ");
> +  check (EFAULT, "nbd_connect_command: ");

The FIXME comment is now stale and can be removed.

With that fixed, this one looks good.

tests/opt-list-meta-queries.c has a similar FIXME from commit
05b274ef, but where I ripped out the code that was in the version of
the patch I had posted to the mailing list when I ripped out the
EFAULT handling.  Can be reinstated in a separate patch.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3266
Virtualization:  qemu.org | libvirt.org
_______________________________________________
Libguestfs mailing list
Libguestfs@redhat.com
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to