virURIPtr uri)
{
virNetSocketPtr sock = NULL;
- virNetClientPtr ret = NULL;
virBuffer buf = VIR_BUFFER_INITIALIZER;
g_autofree char *nc = NULL;
confdir = virGetUserConfigDirectory();
virBufferAsprintf(&buf, "%s/known_hosts", confdir);
if (!(knownhosts = virBufferContentAndReset(&buf)))
- goto no_memory;
+ return NULL;
}
if (privkeyPath) {
} else {
homedir = virGetUserDirectory();
if (virNetClientFindDefaultSshKey(homedir, &privkey) < 0)
- goto no_memory;
+ return NULL;
}
if (!authMethods) {
virBufferEscapeShell(&buf, netcatPath);
if (!(nc = virBufferContentAndReset(&buf)))
- goto no_memory;
+ return NULL;
virBufferEscapeShell(&buf, nc);
VIR_FREE(nc);
if (!(nc = virBufferContentAndReset(&buf)))
- goto no_memory;
+ return NULL;
virBufferAsprintf(&buf,
"sh -c "
nc, nc, socketPath);
if (!(command = virBufferContentAndReset(&buf)))
- goto no_memory;
+ return NULL;
if (virNetSocketNewConnectLibSSH2(host, port,
family,
username, privkey,
knownhosts, knownHostsVerify, authMethods,
command, authPtr, uri, &sock) != 0)
- goto cleanup;
-
- if (!(ret = virNetClientNew(sock, NULL)))
- goto cleanup;
-
- cleanup:
- return ret;
+ return NULL;
- no_memory:
- virReportOOMError();
- goto cleanup;
+ return virNetClientNew(sock, NULL);
}
#undef DEFAULT_VALUE
virURIPtr uri)
{
virNetSocketPtr sock = NULL;
- virNetClientPtr ret = NULL;
virBuffer buf = VIR_BUFFER_INITIALIZER;
g_autofree char *nc = NULL;
} else {
homedir = virGetUserDirectory();
if (virNetClientFindDefaultSshKey(homedir, &privkey) < 0)
- goto no_memory;
+ return NULL;
}
if (!authMethods) {
virBufferEscapeShell(&buf, netcatPath);
if (!(nc = virBufferContentAndReset(&buf)))
- goto no_memory;
+ return NULL;
virBufferEscapeShell(&buf, nc);
VIR_FREE(nc);
if (!(nc = virBufferContentAndReset(&buf)))
- goto no_memory;
+ return NULL;
command = g_strdup_printf("sh -c "
"'if '%s' -q 2>&1 | grep \"requires an argument\" >/dev/null 2>&1; then "
username, privkey,
knownhosts, knownHostsVerify, authMethods,
command, authPtr, uri, &sock) != 0)
- goto cleanup;
-
- if (!(ret = virNetClientNew(sock, NULL)))
- goto cleanup;
-
- cleanup:
- return ret;
+ return NULL;
- no_memory:
- virReportOOMError();
- goto cleanup;
+ return virNetClientNew(sock, NULL);
}
#undef DEFAULT_VALUE