mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-27 18:03:50 +03:00
network_conf: Resolve Coverity FORWARD_NULL
The code compares def->forwarders when deciding to return 0 at a couple of points, then uses "def->nfwds" as a way to index into the def->forwarders array. That reference results in Coverity complaining that def->forwarders being NULL was checked as part of an arithmetic OR operation where failure could be any one 5 conditions, but that is not checked when entering the loop to dereference the array. Changing the comparisons to use nfwds will clear the warnings Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
e5baef83e1
commit
8ffab1010a
@ -2360,7 +2360,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
|
||||
{
|
||||
size_t i, j;
|
||||
|
||||
if (!(def->forwardPlainNames || def->forwarders || def->nhosts ||
|
||||
if (!(def->forwardPlainNames || def->nfwds || def->nhosts ||
|
||||
def->nsrvs || def->ntxts))
|
||||
return 0;
|
||||
|
||||
@ -2376,7 +2376,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
|
||||
return -1;
|
||||
}
|
||||
virBufferAsprintf(buf, " forwardPlainNames='%s'", fwd);
|
||||
if (!(def->forwarders || def->nhosts || def->nsrvs || def->ntxts)) {
|
||||
if (!(def->nfwds || def->nhosts || def->nsrvs || def->ntxts)) {
|
||||
virBufferAddLit(buf, "/>\n");
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user