]> xenbits.xensource.com Git - libvirt.git/commitdiff
network: ensure nparams is non-NULL and non-negative
authorDaniel P. Berrangé <berrange@redhat.com>
Fri, 15 Mar 2024 10:47:07 +0000 (10:47 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 17 Apr 2024 12:13:02 +0000 (13:13 +0100)
The typed parameter array length must be non-NULL and either 0, or a
positive number.

Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/libvirt-network.c

index ef17a8a04d4f8e4e820e8b7287e7aceb72924e2c..833b1adbff6650ceff8573b245094848c085aecb 100644 (file)
@@ -1577,6 +1577,9 @@ virNetworkPortGetParameters(virNetworkPortPtr port,
     virCheckNetworkPortReturn(port, -1);
     conn = port->net->conn;
 
+    virCheckNonNullArgGoto(nparams, error);
+    virCheckNonNegativeArgGoto(*nparams, error);
+
     if (conn->networkDriver && conn->networkDriver->networkPortGetParameters) {
         int ret;
         ret = conn->networkDriver->networkPortGetParameters(port, params, nparams, flags);