diff --git a/src/util/vircommand.c b/src/util/vircommand.c index 6f106df33b..5c170df7b1 100644 --- a/src/util/vircommand.c +++ b/src/util/vircommand.c @@ -1498,6 +1498,12 @@ virCommandAddArg(virCommandPtr cmd, const char *val) if (!cmd || cmd->has_error) return; + if (val == NULL) { + cmd->has_error = EINVAL; + abort(); + return; + } + if (VIR_STRDUP_QUIET(arg, val) < 0) { cmd->has_error = ENOMEM; return; @@ -1595,6 +1601,10 @@ virCommandAddArgFormat(virCommandPtr cmd, const char *format, ...) void virCommandAddArgPair(virCommandPtr cmd, const char *name, const char *val) { + if (name == NULL || val == NULL) { + cmd->has_error = EINVAL; + return; + } virCommandAddArgFormat(cmd, "%s=%s", name, val); } diff --git a/tests/storagevolxml2argvdata/qcow2-zerocapacity.argv b/tests/storagevolxml2argvdata/qcow2-zerocapacity.argv index d83b08b342..45894931ae 100644 --- a/tests/storagevolxml2argvdata/qcow2-zerocapacity.argv +++ b/tests/storagevolxml2argvdata/qcow2-zerocapacity.argv @@ -1 +1 @@ -qemu-img create -f qcow2 -o compat=0.10 0K +qemu-img create -f qcow2 -o compat=0.10 /var/lib/libvirt/images/OtherDemo.img 0K diff --git a/tests/storagevolxml2xmlin/vol-qcow2-zerocapacity.xml b/tests/storagevolxml2xmlin/vol-qcow2-zerocapacity.xml index 1d1e6deac0..027a73b4bf 100644 --- a/tests/storagevolxml2xmlin/vol-qcow2-zerocapacity.xml +++ b/tests/storagevolxml2xmlin/vol-qcow2-zerocapacity.xml @@ -1,6 +1,7 @@ OtherDemo.img + /var/lib/libvirt/images/OtherDemo.img 0