remote: Use g_strdup_printf() instead of virAsprintf()

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
Michal Privoznik 2019-10-22 15:26:14 +02:00
parent d4e5b98330
commit 2b41a017ab
4 changed files with 30 additions and 52 deletions

View File

@ -225,26 +225,23 @@ daemonUnixSocketPaths(struct daemonConfig *config,
char *rundir = NULL;
if (config->unix_sock_dir) {
if (virAsprintf(sockfile, "%s/%s-sock",
config->unix_sock_dir, SOCK_PREFIX) < 0)
goto cleanup;
*sockfile = g_strdup_printf("%s/%s-sock", config->unix_sock_dir,
SOCK_PREFIX);
if (privileged) {
if (virAsprintf(rosockfile, "%s/%s-sock-ro",
config->unix_sock_dir, SOCK_PREFIX) < 0 ||
virAsprintf(admsockfile, "%s/%s-admin-sock",
config->unix_sock_dir, SOCK_PREFIX) < 0)
goto cleanup;
*rosockfile = g_strdup_printf("%s/%s-sock-ro",
config->unix_sock_dir, SOCK_PREFIX);
*admsockfile = g_strdup_printf("%s/%s-admin-sock",
config->unix_sock_dir, SOCK_PREFIX);
}
} else {
if (privileged) {
if (virAsprintf(sockfile, "%s/libvirt/%s-sock",
RUNSTATEDIR, SOCK_PREFIX) < 0 ||
virAsprintf(rosockfile, "%s/libvirt/%s-sock-ro",
RUNSTATEDIR, SOCK_PREFIX) < 0 ||
virAsprintf(admsockfile, "%s/libvirt/%s-admin-sock",
RUNSTATEDIR, SOCK_PREFIX) < 0)
goto cleanup;
*sockfile = g_strdup_printf("%s/libvirt/%s-sock",
RUNSTATEDIR, SOCK_PREFIX);
*rosockfile = g_strdup_printf("%s/libvirt/%s-sock-ro",
RUNSTATEDIR, SOCK_PREFIX);
*admsockfile = g_strdup_printf("%s/libvirt/%s-admin-sock",
RUNSTATEDIR, SOCK_PREFIX);
} else {
mode_t old_umask;
@ -258,11 +255,8 @@ daemonUnixSocketPaths(struct daemonConfig *config,
}
umask(old_umask);
if (virAsprintf(sockfile, "%s/%s-sock",
rundir, SOCK_PREFIX) < 0 ||
virAsprintf(admsockfile, "%s/%s-admin-sock",
rundir, SOCK_PREFIX) < 0)
goto cleanup;
*sockfile = g_strdup_printf("%s/%s-sock", rundir, SOCK_PREFIX);
*admsockfile = g_strdup_printf("%s/%s-admin-sock", rundir, SOCK_PREFIX);
}
}
@ -659,8 +653,7 @@ daemonSetupLogging(struct daemonConfig *config,
/* Define the default output. This is only applied if there was no setting
* from either the config or the environment.
*/
if (virLogSetDefaultOutput(DAEMON_NAME, godaemon, privileged) < 0)
return -1;
virLogSetDefaultOutput(DAEMON_NAME, godaemon, privileged);
if (virLogGetNbOutputs() == 0)
virLogSetOutputs(virLogGetDefaultOutput());

View File

@ -84,10 +84,7 @@ daemonConfigFilePath(bool privileged, char **configfile)
if (!(configdir = virGetUserConfigDirectory()))
goto error;
if (virAsprintf(configfile, "%s/%s.conf", configdir, DAEMON_NAME) < 0) {
VIR_FREE(configdir);
goto error;
}
*configfile = g_strdup_printf("%s/%s.conf", configdir, DAEMON_NAME);
VIR_FREE(configdir);
}

View File

@ -1974,8 +1974,7 @@ remoteDispatchProbeURI(bool readonly,
g_autofree char *daemonname = NULL;
g_autofree char *daemonpath = NULL;
if (virAsprintf(&daemonname, "virt%sd", drivers[i]) < 0)
return -1;
daemonname = g_strdup_printf("virt%sd", drivers[i]);
if (!(daemonpath = virFileFindResource(daemonname, "src", SBINDIR)))
return -1;
@ -1985,8 +1984,7 @@ remoteDispatchProbeURI(bool readonly,
continue;
}
if (virAsprintf(probeduri, "%s:///session", drivers[i]) < 0)
return -1;
*probeduri = g_strdup_printf("%s:///session", drivers[i]);
VIR_DEBUG("Probed URI %s via daemon %s", *probeduri, daemonpath);
return 0;
@ -2019,18 +2017,15 @@ remoteDispatchProbeURI(bool readonly,
for (i = 0; i < (ssize_t) G_N_ELEMENTS(drivers) && !*probeduri; i++) {
g_autofree char *sockname = NULL;
if (virAsprintf(&sockname, "%s/libvirt/virt%sd-%s",
RUNSTATEDIR, drivers[i],
readonly ? "sock-ro" : "sock") < 0)
return -1;
sockname = g_strdup_printf("%s/libvirt/virt%sd-%s", RUNSTATEDIR,
drivers[i], readonly ? "sock-ro" : "sock");
if (!virFileExists(sockname)) {
VIR_DEBUG("Missing sock %s for driver %s", sockname, drivers[i]);
continue;
}
if (virAsprintf(probeduri, "%s:///system", drivers[i]) < 0)
return -1;
*probeduri = g_strdup_printf("%s:///system", drivers[i]);
VIR_DEBUG("Probed URI %s via sock %s", *probeduri, sockname);
return 0;
@ -3644,9 +3639,8 @@ remoteDispatchAuthList(virNetServerPtr server,
virResetLastError();
} else if (callerUid == 0) {
char *ident;
if (virAsprintf(&ident, "pid:%lld,uid:%d",
(long long) callerPid, (int) callerUid) < 0)
goto cleanup;
ident = g_strdup_printf("pid:%lld,uid:%d", (long long)callerPid,
(int)callerUid);
VIR_INFO("Bypass polkit auth for privileged client %s", ident);
virNetServerSetClientAuthenticated(server, client);
auth = VIR_NET_SERVER_SERVICE_AUTH_NONE;

View File

@ -781,9 +781,7 @@ remoteGetUNIXSocketHelper(remoteDriverTransport transport,
if (!(userdir = virGetUserRuntimeDirectory()))
return NULL;
if (virAsprintf(&sockname, "%s/%s-sock",
userdir, sock_prefix) < 0)
return NULL;
sockname = g_strdup_printf("%s/%s-sock", userdir, sock_prefix);
} else {
/* Intentionally do *NOT* use RUNSTATEDIR here. We might
* be connecting to a remote machine, and cannot assume
@ -791,11 +789,9 @@ remoteGetUNIXSocketHelper(remoteDriverTransport transport,
* any machine with /run will have a /var/run symlink.
* The portable option is to thus use $LOCALSTATEDIR/run
*/
if (virAsprintf(&sockname, "%s/run/libvirt/%s-%s",
LOCALSTATEDIR, sock_prefix,
flags & VIR_DRV_OPEN_REMOTE_RO ?
"sock-ro" : "sock") < 0)
return NULL;
sockname = g_strdup_printf("%s/run/libvirt/%s-%s", LOCALSTATEDIR,
sock_prefix,
flags & VIR_DRV_OPEN_REMOTE_RO ? "sock-ro" : "sock");
}
VIR_DEBUG("Built UNIX sockname %s for transport %s prefix %s flags=0x%x",
@ -818,9 +814,8 @@ remoteGetUNIXSocket(remoteDriverTransport transport,
g_autofree char *direct_sock_name = NULL;
g_autofree char *legacy_sock_name = NULL;
if (driver &&
virAsprintf(&direct_daemon, "virt%sd", driver) < 0)
return NULL;
if (driver)
direct_daemon = g_strdup_printf("virt%sd", driver);
legacy_daemon = g_strdup("libvirtd");
@ -1003,8 +998,7 @@ doRemoteOpen(virConnectPtr conn,
/* Remote server defaults to "localhost" if not specified. */
if (conn->uri && conn->uri->port != 0) {
if (virAsprintf(&port, "%d", conn->uri->port) < 0)
goto failed;
port = g_strdup_printf("%d", conn->uri->port);
} else if (transport == REMOTE_DRIVER_TRANSPORT_TLS) {
port = g_strdup(LIBVIRTD_TLS_PORT);
} else if (transport == REMOTE_DRIVER_TRANSPORT_TCP) {