virDomainDeviceDef dev = { VIR_DOMAIN_DEVICE_NET, { .net = net } };
qemuDomainNetworkPrivate *netpriv = QEMU_DOMAIN_NETWORK_PRIVATE(net);
virErrorPtr originalError = NULL;
- g_autofree char *slirpfdName = NULL;
- int slirpfd = -1;
g_autoptr(virJSONValue) nicprops = NULL;
g_autoptr(virJSONValue) netprops = NULL;
int ret = -1;
case VIR_DOMAIN_NET_TYPE_USER:
if (!priv->disableSlirp &&
virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_DBUS_VMSTATE)) {
- qemuSlirp *slirp = NULL;
if (qemuInterfacePrepareSlirp(driver, net) < 0)
goto cleanup;
- if (!(slirp = QEMU_DOMAIN_NETWORK_PRIVATE(net)->slirp))
- break;
-
if (qemuSlirpStart(vm, net, NULL) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Failed to start slirp"));
}
if (qemuMonitorAddNetdev(priv->mon, &netprops,
- slirpfd, slirpfdName) < 0) {
+ -1, NULL) < 0) {
qemuDomainObjExitMonitor(vm);
virDomainAuditNet(vm, NULL, net, "attach", false);
goto try_remove;
}
virDomainCCWAddressSetFree(ccwaddrs);
- VIR_FORCE_CLOSE(slirpfd);
return ret;