mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 13:45:38 +00:00
nss: Need to check error condition on virJSONValueArraySize
If the 'nleases < 0' on return, then the subsequent call to findLeaseInJSON will not produce the expected results (passed in as a size_t, but nleases is a ssize_t). So check if the returned value < 0 and if so, goto cleanup. Found by Coverity as a NEGATIVE_RETURNS event
This commit is contained in:
parent
80acf4b867
commit
03876cf506
@ -309,7 +309,8 @@ findLease(const char *name,
|
||||
}
|
||||
VIR_DIR_CLOSE(dir);
|
||||
|
||||
nleases = virJSONValueArraySize(leases_array);
|
||||
if ((nleases = virJSONValueArraySize(leases_array)) < 0)
|
||||
goto cleanup;
|
||||
DEBUG("Read %zd leases", nleases);
|
||||
|
||||
#if !defined(LIBVIRT_NSS_GUEST)
|
||||
|
Loading…
Reference in New Issue
Block a user