static virNWFilterBindingPtr get_nonnull_nwfilter_binding(virConnectPtr conn, remote_nonnull_nwfilter_binding binding);
static virDomainSnapshotPtr get_nonnull_domain_snapshot(virDomainPtr dom, remote_nonnull_domain_snapshot snapshot);
static virNodeDevicePtr get_nonnull_node_device(virConnectPtr conn, remote_nonnull_node_device dev);
-static void make_nonnull_domain(remote_nonnull_domain *dom_dst, virDomainPtr dom_src);
-static void make_nonnull_network(remote_nonnull_network *net_dst, virNetworkPtr net_src);
-static void make_nonnull_interface(remote_nonnull_interface *interface_dst, virInterfacePtr interface_src);
-static void make_nonnull_storage_pool(remote_nonnull_storage_pool *pool_dst, virStoragePoolPtr pool_src);
-static void make_nonnull_storage_vol(remote_nonnull_storage_vol *vol_dst, virStorageVolPtr vol_src);
-static void make_nonnull_node_device(remote_nonnull_node_device *dev_dst, virNodeDevicePtr dev_src);
-static void make_nonnull_secret(remote_nonnull_secret *secret_dst, virSecretPtr secret_src);
-static void make_nonnull_nwfilter(remote_nonnull_nwfilter *net_dst, virNWFilterPtr nwfilter_src);
-static void make_nonnull_nwfilter_binding(remote_nonnull_nwfilter_binding *binding_dst, virNWFilterBindingPtr binding_src);
-static void make_nonnull_domain_snapshot(remote_nonnull_domain_snapshot *snapshot_dst, virDomainSnapshotPtr snapshot_src);
+static int make_nonnull_domain(remote_nonnull_domain *dom_dst, virDomainPtr dom_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_network(remote_nonnull_network *net_dst, virNetworkPtr net_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_interface(remote_nonnull_interface *interface_dst, virInterfacePtr interface_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_storage_pool(remote_nonnull_storage_pool *pool_dst, virStoragePoolPtr pool_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_storage_vol(remote_nonnull_storage_vol *vol_dst, virStorageVolPtr vol_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_node_device(remote_nonnull_node_device *dev_dst, virNodeDevicePtr dev_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_secret(remote_nonnull_secret *secret_dst, virSecretPtr secret_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_nwfilter(remote_nonnull_nwfilter *net_dst, virNWFilterPtr nwfilter_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_nwfilter_binding(remote_nonnull_nwfilter_binding *binding_dst, virNWFilterBindingPtr binding_src) ATTRIBUTE_RETURN_CHECK;
+static int make_nonnull_domain_snapshot(remote_nonnull_domain_snapshot *snapshot_dst, virDomainSnapshotPtr snapshot_src) ATTRIBUTE_RETURN_CHECK;
static int
remoteSerializeDomainDiskErrors(virDomainDiskErrorPtr errors,
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.event = event;
data.detail = detail;
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_lifecycle_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_reboot_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.offset = offset;
if (callback->legacy) {
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_rtc_change_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.action = action;
if (callback->legacy) {
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_watchdog_msg,
+ &data);
+ return -1;
}
if (VIR_STRDUP(data.srcPath, srcPath) < 0 ||
VIR_STRDUP(data.devAlias, devAlias) < 0)
goto error;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.action = action;
if (callback->legacy) {
return 0;
error:
- VIR_FREE(data.srcPath);
- VIR_FREE(data.devAlias);
+ xdr_free((xdrproc_t)xdr_remote_domain_event_io_error_msg,
+ &data);
return -1;
}
goto error;
data.action = action;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
return 0;
error:
- VIR_FREE(data.srcPath);
- VIR_FREE(data.devAlias);
- VIR_FREE(data.reason);
+ xdr_free((xdrproc_t)xdr_remote_domain_event_io_error_reason_msg,
+ &data);
return -1;
}
VIR_STRDUP(data.subject.subject_val[i].name, subject->identities[i].name) < 0)
goto error;
}
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
return 0;
error:
- VIR_FREE(data.authScheme);
- VIR_FREE(data.local.node);
- VIR_FREE(data.local.service);
- VIR_FREE(data.remote.node);
- VIR_FREE(data.remote.service);
- if (data.subject.subject_val != NULL) {
- for (i = 0; i < data.subject.subject_len; i++) {
- VIR_FREE(data.subject.subject_val[i].type);
- VIR_FREE(data.subject.subject_val[i].name);
- }
- VIR_FREE(data.subject.subject_val);
- }
+ xdr_free((xdrproc_t)xdr_remote_domain_event_graphics_msg,
+ &data);
return -1;
}
return -1;
data.type = type;
data.status = status;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_block_job_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_control_error_msg,
+ &data);
+ return -1;
}
goto error;
data.reason = reason;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
return 0;
error:
- VIR_FREE(oldSrcPath_p);
- VIR_FREE(newSrcPath_p);
+ xdr_free((xdrproc_t)xdr_remote_domain_event_disk_change_msg,
+ &data);
return -1;
}
return -1;
data.reason = reason;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_tray_change_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_pmwakeup_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_pmsuspend_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.actual = actual;
if (callback->legacy) {
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_balloon_change_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_pmsuspend_disk_msg,
+ &data);
+ return -1;
}
static int
if (VIR_STRDUP(data.devAlias, devAlias) < 0)
return -1;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (callback->legacy) {
remoteDispatchObjectEventSend(callback->client, remoteProgram,
}
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_device_removed_msg,
+ &data);
+ return -1;
}
return -1;
data.type = type;
data.status = status;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB_2,
(xdrproc_t)xdr_remote_domain_event_block_job_2_msg, &data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_block_job_2_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
data.callbackID = callback->callbackID;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (virTypedParamsSerialize(params, nparams,
(virTypedParameterRemotePtr *) &data.params.params_val,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_tunable_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
data.callbackID = callback->callbackID;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.state = state;
data.reason = reason;
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_agent_lifecycle_msg,
+ &data);
+ return -1;
}
if (VIR_STRDUP(data.devAlias, devAlias) < 0)
return -1;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.callbackID = callback->callbackID;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_device_added_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
data.callbackID = callback->callbackID;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.iteration = iteration;
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_migration_iteration_msg,
+ &data);
+ return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
data.callbackID = callback->callbackID;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
if (virTypedParamsSerialize(params, nparams,
(virTypedParameterRemotePtr *) &data.params.params_val,
(xdrproc_t)xdr_remote_domain_event_callback_job_completed_msg,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_job_completed_msg,
+ &data);
+ return -1;
}
if (VIR_STRDUP(data.devAlias, devAlias) < 0)
return -1;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.callbackID = callback->callbackID;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_device_removal_failed_msg,
+ &data);
+ return -1;
}
data.nsuri = nsurip;
}
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
data.callbackID = callback->callbackID;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_domain_event_callback_metadata_change_msg,
+ &data);
+ return -1;
}
}
data.threshold = threshold;
data.excess = excess;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
REMOTE_PROC_DOMAIN_EVENT_BLOCK_THRESHOLD,
(xdrproc_t)xdr_remote_domain_event_block_threshold_msg, &data);
return 0;
+
error:
- VIR_FREE(data.dev);
+ xdr_free((xdrproc_t)xdr_remote_domain_event_block_threshold_msg,
+ &data);
return -1;
}
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_network(&data.net, net);
+ if (make_nonnull_network(&data.net, net) < 0)
+ goto error;
data.callbackID = callback->callbackID;
data.event = event;
data.detail = detail;
(xdrproc_t)xdr_remote_network_event_lifecycle_msg, &data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_network_event_lifecycle_msg,
+ &data);
+ return -1;
}
static virConnectNetworkEventGenericCallback networkEventCallbacks[] = {
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_storage_pool(&data.pool, pool);
+ if (make_nonnull_storage_pool(&data.pool, pool) < 0)
+ goto error;
data.callbackID = callback->callbackID;
data.event = event;
data.detail = detail;
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_storage_pool_event_lifecycle_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_storage_pool(&data.pool, pool);
+ if (make_nonnull_storage_pool(&data.pool, pool) < 0)
+ goto error;
data.callbackID = callback->callbackID;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_storage_pool_event_refresh_msg,
+ &data);
+ return -1;
}
static virConnectStoragePoolEventGenericCallback storageEventCallbacks[] = {
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_node_device(&data.dev, dev);
+ if (make_nonnull_node_device(&data.dev, dev) < 0)
+ goto error;
data.callbackID = callback->callbackID;
data.event = event;
data.detail = detail;
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_node_device_event_lifecycle_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_node_device(&data.dev, dev);
+ if (make_nonnull_node_device(&data.dev, dev) < 0)
+ goto error;
data.callbackID = callback->callbackID;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_node_device_event_update_msg,
+ &data);
+ return -1;
}
static virConnectNodeDeviceEventGenericCallback nodeDeviceEventCallbacks[] = {
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_secret(&data.secret, secret);
+ if (make_nonnull_secret(&data.secret, secret) < 0)
+ goto error;
data.callbackID = callback->callbackID;
data.event = event;
data.detail = detail;
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_secret_event_lifecycle_msg,
+ &data);
+ return -1;
}
static int
/* build return data */
memset(&data, 0, sizeof(data));
- make_nonnull_secret(&data.secret, secret);
+ if (make_nonnull_secret(&data.secret, secret) < 0)
+ goto error;
data.callbackID = callback->callbackID;
remoteDispatchObjectEventSend(callback->client, remoteProgram,
&data);
return 0;
+
+ error:
+ xdr_free((xdrproc_t)xdr_remote_secret_event_value_changed_msg,
+ &data);
+ return -1;
}
static virConnectSecretEventGenericCallback secretEventCallbacks[] = {
VIR_STRDUP(*details_p, details) < 0))
goto error;
data.details = details_p;
- make_nonnull_domain(&data.dom, dom);
+ if (make_nonnull_domain(&data.dom, dom) < 0)
+ goto error;
remoteDispatchObjectEventSend(callback->client, qemuProgram,
QEMU_PROC_DOMAIN_MONITOR_EVENT,
return;
error:
- VIR_FREE(data.event);
- VIR_FREE(details_p);
+ xdr_free((xdrproc_t)xdr_qemu_domain_monitor_event_msg,
+ &data);
+ return;
}
static
args->cancelled)))
goto cleanup;
- make_nonnull_domain(&ret->dom, dom);
+ if (make_nonnull_domain(&ret->dom, dom) < 0)
+ goto cleanup;
/* remoteDispatchClientRequest will free cookie
*/
if (!dom)
goto cleanup;
- make_nonnull_domain(&ret->dom, dom);
+ if (make_nonnull_domain(&ret->dom, dom) < 0)
+ goto cleanup;
ret->cookie_out.cookie_out_len = cookieoutlen;
ret->cookie_out.cookie_out_val = cookieout;
args->flags)) == NULL)
goto cleanup;
- make_nonnull_domain(&ret->dom, dom);
+ if (make_nonnull_domain(&ret->dom, dom) < 0)
+ goto cleanup;
+
rv = 0;
cleanup:
args->flags) < 0)
goto cleanup;
- make_nonnull_domain(&ret->dom, dom);
+ if (make_nonnull_domain(&ret->dom, dom) < 0)
+ goto cleanup;
+
rv = 0;
cleanup:
for (i = 0; i < nrecords; i++) {
remote_domain_stats_record *dst = ret->retStats.retStats_val + i;
- make_nonnull_domain(&dst->dom, retStats[i]->dom);
+ if (make_nonnull_domain(&dst->dom, retStats[i]->dom) < 0)
+ goto cleanup;
if (virTypedParamsSerialize(retStats[i]->params,
retStats[i]->nparams,
}
/* Make remote_nonnull_domain and remote_nonnull_network. */
-static void
+static int
make_nonnull_domain(remote_nonnull_domain *dom_dst, virDomainPtr dom_src)
{
dom_dst->id = dom_src->id;
- ignore_value(VIR_STRDUP_QUIET(dom_dst->name, dom_src->name));
+ if (VIR_STRDUP(dom_dst->name, dom_src->name) < 0)
+ return -1;
memcpy(dom_dst->uuid, dom_src->uuid, VIR_UUID_BUFLEN);
+ return 0;
}
-static void
+static int
make_nonnull_network(remote_nonnull_network *net_dst, virNetworkPtr net_src)
{
- ignore_value(VIR_STRDUP_QUIET(net_dst->name, net_src->name));
+ if (VIR_STRDUP(net_dst->name, net_src->name) < 0)
+ return -1;
memcpy(net_dst->uuid, net_src->uuid, VIR_UUID_BUFLEN);
+ return 0;
}
-static void
+static int
make_nonnull_interface(remote_nonnull_interface *interface_dst,
virInterfacePtr interface_src)
{
- ignore_value(VIR_STRDUP_QUIET(interface_dst->name, interface_src->name));
- ignore_value(VIR_STRDUP_QUIET(interface_dst->mac, interface_src->mac));
+ if (VIR_STRDUP(interface_dst->name, interface_src->name) < 0)
+ return -1;
+ if (VIR_STRDUP(interface_dst->mac, interface_src->mac) < 0) {
+ VIR_FREE(interface_dst->name);
+ return -1;
+ }
+ return 0;
}
-static void
+static int
make_nonnull_storage_pool(remote_nonnull_storage_pool *pool_dst, virStoragePoolPtr pool_src)
{
- ignore_value(VIR_STRDUP_QUIET(pool_dst->name, pool_src->name));
+ if (VIR_STRDUP(pool_dst->name, pool_src->name) < 0)
+ return -1;
memcpy(pool_dst->uuid, pool_src->uuid, VIR_UUID_BUFLEN);
+ return 0;
}
-static void
+static int
make_nonnull_storage_vol(remote_nonnull_storage_vol *vol_dst, virStorageVolPtr vol_src)
{
- ignore_value(VIR_STRDUP_QUIET(vol_dst->pool, vol_src->pool));
- ignore_value(VIR_STRDUP_QUIET(vol_dst->name, vol_src->name));
- ignore_value(VIR_STRDUP_QUIET(vol_dst->key, vol_src->key));
+ if (VIR_STRDUP(vol_dst->pool, vol_src->pool) < 0)
+ return -1;
+ if (VIR_STRDUP(vol_dst->name, vol_src->name) < 0) {
+ VIR_FREE(vol_dst->pool);
+ return -1;
+ }
+ if (VIR_STRDUP(vol_dst->key, vol_src->key) < 0) {
+ VIR_FREE(vol_dst->pool);
+ VIR_FREE(vol_dst->name);
+ return -1;
+ }
+ return 0;
}
-static void
+static int
make_nonnull_node_device(remote_nonnull_node_device *dev_dst, virNodeDevicePtr dev_src)
{
- ignore_value(VIR_STRDUP_QUIET(dev_dst->name, dev_src->name));
+ if (VIR_STRDUP(dev_dst->name, dev_src->name) < 0)
+ return -1;
+ return 0;
}
-static void
+static int
make_nonnull_secret(remote_nonnull_secret *secret_dst, virSecretPtr secret_src)
{
memcpy(secret_dst->uuid, secret_src->uuid, VIR_UUID_BUFLEN);
secret_dst->usageType = secret_src->usageType;
- ignore_value(VIR_STRDUP_QUIET(secret_dst->usageID, secret_src->usageID));
+ if (VIR_STRDUP(secret_dst->usageID, secret_src->usageID) < 0)
+ return -1;
+ return 0;
}
-static void
+static int
make_nonnull_nwfilter(remote_nonnull_nwfilter *nwfilter_dst, virNWFilterPtr nwfilter_src)
{
- ignore_value(VIR_STRDUP_QUIET(nwfilter_dst->name, nwfilter_src->name));
+ if (VIR_STRDUP(nwfilter_dst->name, nwfilter_src->name) < 0)
+ return -1;
memcpy(nwfilter_dst->uuid, nwfilter_src->uuid, VIR_UUID_BUFLEN);
+ return 0;
}
-static void
+static int
make_nonnull_nwfilter_binding(remote_nonnull_nwfilter_binding *binding_dst, virNWFilterBindingPtr binding_src)
{
- ignore_value(VIR_STRDUP_QUIET(binding_dst->portdev, binding_src->portdev));
- ignore_value(VIR_STRDUP_QUIET(binding_dst->filtername, binding_src->filtername));
+ if (VIR_STRDUP(binding_dst->portdev, binding_src->portdev) < 0)
+ return -1;
+ if (VIR_STRDUP(binding_dst->filtername, binding_src->filtername) < 0) {
+ VIR_FREE(binding_dst->portdev);
+ return -1;
+ }
+ return 0;
}
-static void
+static int
make_nonnull_domain_snapshot(remote_nonnull_domain_snapshot *snapshot_dst, virDomainSnapshotPtr snapshot_src)
{
- ignore_value(VIR_STRDUP_QUIET(snapshot_dst->name, snapshot_src->name));
- make_nonnull_domain(&snapshot_dst->dom, snapshot_src->domain);
+ if (VIR_STRDUP(snapshot_dst->name, snapshot_src->name) < 0)
+ return -1;
+ if (make_nonnull_domain(&snapshot_dst->dom, snapshot_src->domain) < 0) {
+ VIR_FREE(snapshot_dst->name);
+ return -1;
+ }
+ return 0;
}
static int