(*exit_status) = exitcode;
libssh2_channel_free(channel);
channel = NULL;
- goto exit;
-
- err:
- (*exit_status) = SSH_CMD_ERR;
- virBufferFreeAndReset(&tex_ret);
- VIR_FREE(buffer);
- return NULL;
-
- exit:
VIR_FREE(buffer);
if (virBufferError(&tex_ret)) {
return NULL;
}
return virBufferContentAndReset(&tex_ret);
+
+err:
+ (*exit_status) = SSH_CMD_ERR;
+ virBufferFreeAndReset(&tex_ret);
+ VIR_FREE(buffer);
+ return NULL;
}
static int
if (virStrToLong_i(ret, &char_ptr, 10, &id) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
return caps;
- no_memory:
+no_memory:
virCapabilitiesFree(caps);
return NULL;
}
if (virStrToLong_i(ret, &char_ptr, 10, &ndom) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
line++; /* skip \n */
}
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
}
return 0;
- err:
+err:
VIR_FORCE_CLOSE(fd);
return -1;
}
virBufferFreeAndReset(&username);
return 0;
- err:
+err:
if (channel) {
libssh2_channel_send_eof(channel);
libssh2_channel_wait_eof(channel);
return 0;
- err:
+err:
return -1;
}
return 0;
- err:
+err:
return -1;
}
VIR_FORCE_CLOSE(fd);
return 0;
- err:
+err:
VIR_FORCE_CLOSE(fd);
return -1;
}
local_file);
goto err;
}
- goto exit;
- exit:
if (channel) {
libssh2_channel_send_eof(channel);
libssh2_channel_wait_eof(channel);
virBufferFreeAndReset(&username);
return 0;
- err:
+err:
if (channel) {
libssh2_channel_send_eof(channel);
libssh2_channel_wait_eof(channel);
freeaddrinfo(ai);
goto err;
- connected:
+connected:
(*internal_socket) = sock;
NULL)) ==
LIBSSH2_ERROR_EAGAIN) ;
- keyboard_interactive:
+keyboard_interactive:
if (rc == LIBSSH2_ERROR_SOCKET_NONE
|| rc == LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED
|| rc == LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED) {
goto err;
}
- disconnect:
+disconnect:
libssh2_session_disconnect(session, "Disconnecting...");
libssh2_session_free(session);
- err:
+err:
VIR_FREE(userhome);
VIR_FREE(pubkey);
VIR_FREE(pvtkey);
VIR_FREE(password);
return NULL;
- exit:
+exit:
VIR_FREE(userhome);
VIR_FREE(pubkey);
VIR_FREE(pvtkey);
return VIR_DRV_OPEN_SUCCESS;
- failure:
+failure:
if (phyp_driver != NULL) {
virCapabilitiesFree(phyp_driver->caps);
VIR_FREE(phyp_driver->managed_system);
if (virStrToLong_i(ret, &char_ptr, 10, &lpar_id) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
return ret;
if (virStrToLong_i(ret, &char_ptr, 10, &memory) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (virStrToLong_i(ret, &char_ptr, 10, &vcpus) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (virStrToLong_i(ret, &char_ptr, 10, &remote_slot) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
return ret;
slot += 1;
- cleanup:
+cleanup:
VIR_FREE(profile);
VIR_FREE(cmd);
VIR_FREE(ret);
result = 0;
- cleanup:
+cleanup:
VIR_FREE(profile);
VIR_FREE(vios_name);
VIR_FREE(cmd);
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
return ret;
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
virDomainDeviceDefFree(dev);
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
return ret;
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
return ret;
if (virStrToLong_i(ret, &char_ptr, 10, &sp_size) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (key == NULL)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
return vol;
- err:
+err:
VIR_FREE(key);
virStorageVolDefFree(voldef);
virStoragePoolDefFree(spdef);
if (char_ptr)
*char_ptr = '\0';
- cleanup:
+cleanup:
VIR_FREE(cmd);
return ret;
vol = virGetStorageVol(conn, spname, volname, key);
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(spname);
VIR_FREE(key);
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
return xml;
- err:
+err:
return NULL;
}
goto cleanup;
}
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(sp);
VIR_FREE(path);
success = true;
- cleanup:
+cleanup:
if (!success) {
for (i = 0; i < got; i++)
VIR_FREE(volumes[i]);
/* We need to remove 2 line from the header text output */
nvolumes -= 2;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
if (virStrToLong_i(ret, &char_ptr, 10, &nsp) == -1)
goto cleanup;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
success = true;
- cleanup:
+cleanup:
if (!success) {
for (i = 0; i < got; i++)
VIR_FREE(pools[i]);
}
}
- err:
+err:
VIR_FREE(local_uuid);
VIR_FREE(pools);
return NULL;
return sp;
- err:
+err:
virStoragePoolDefFree(def);
if (sp)
virUnrefStoragePool(sp);
return virStoragePoolDefFormat(&def);
- err:
+err:
return NULL;
}
else if (STREQ(ret, "Shutting Down"))
state = VIR_DOMAIN_SHUTDOWN;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
return state;
else if (STREQ(ret, "FBPOOL"))
disk_type = VIR_DOMAIN_DISK_TYPE_FILE;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
return disk_type;
success = true;
- cleanup:
+cleanup:
if (!success) {
for (i = 0; i < got; i++)
VIR_FREE(names[i]);
if (dom)
dom->id = lpar_id;
- cleanup:
+cleanup:
VIR_FREE(lpar_name);
return dom;
return virDomainDefFormat(&def, flags);
- err:
+err:
return NULL;
}
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
dom->id = -1;
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
result = 0;
- cleanup:
+cleanup:
VIR_FREE(cmd);
VIR_FREE(ret);
return dom;
- err:
+err:
virDomainDefFree(def);
if (dom)
virUnrefDomain(dom);