On Thu, Jan 02, 2020 at 07:46:40PM +0100, Fabiano Fidêncio wrote:
[snip]
> +static PyObject *
> +libvirt_virNetworkPortLookupByUUID(PyObject *self ATTRIBUTE_UNUSED,
> + PyObject *args)
> +{
> + virNetworkPortPtr c_retval;
> + virNetworkPtr net;
> + PyObject *pyobj_net;
> + unsigned char *uuid;
> + int len;
> +
> + if (!PyArg_ParseTuple(args, (char
*)"Oz#:virNetworkPortLookupByUUID",
> + &pyobj_net, &uuid, &len))
> + return NULL;
> + net = (virNetworkPtr) PyvirNetwork_Get(pyobj_net);
> +
Shouldn't we also check whether net is NULL here?
We don't because this C code is only called from our Python generated
stub which will always pass a non-NULL pointer. In any case.....
> + if ((uuid == NULL) || (len != VIR_UUID_BUFLEN))
> + return VIR_PY_NONE;
> +
> + LIBVIRT_BEGIN_ALLOW_THREADS;
> + c_retval = virNetworkPortLookupByUUID(net, uuid);
...this method will report an error if "net" is NULL.
> + LIBVIRT_END_ALLOW_THREADS;
> +
> + return libvirt_virNetworkPortPtrWrap((virNetworkPortPtr) c_retval);
> +}
> +
[snip]
With that fixed, Reviewed-by: Fabiano Fidêncio <fidencio(a)redhat.com>
Regards,
Daniel
--
|:
https://berrange.com -o-
https://www.flickr.com/photos/dberrange :|
|:
https://libvirt.org -o-
https://fstop138.berrange.com :|
|:
https://entangle-photo.org -o-
https://www.instagram.com/dberrange :|