[libvirt] [PATCH 55/75] rpc: Use g_strdup_printf() instead of virAsprintf()

Daniel Henrique Barboza danielhb413 at gmail.com
Thu Oct 24 13:50:25 UTC 2019



On 10/22/19 10:57 AM, Michal Privoznik wrote:
> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
> ---
>   src/rpc/virnetclient.c        | 12 ++++++------
>   src/rpc/virnetlibsshsession.c |  8 ++++----
>   src/rpc/virnetsocket.c        |  2 +-
>   src/rpc/virnetsshsession.c    | 11 ++++++-----
>   src/rpc/virnettlscontext.c    | 26 +++++++++++++-------------
>   5 files changed, 30 insertions(+), 29 deletions(-)
> 
> diff --git a/src/rpc/virnetclient.c b/src/rpc/virnetclient.c
> index a423f4db2f..47a17d30f7 100644
> --- a/src/rpc/virnetclient.c
> +++ b/src/rpc/virnetclient.c
> @@ -343,7 +343,7 @@ virNetClientCheckKeyExists(const char *homedir,
>   {
>       char *path;
>   
> -    virAsprintf(&path, "%s/.ssh/%s", homedir, name);
> +    path = g_strdup_printf("%s/.ssh/%s", homedir, name);
>   
>       if (!(virFileExists(path))) {
>           VIR_FREE(path);
> @@ -565,7 +565,7 @@ virNetClientPtr virNetClientNewLibssh(const char *host,
>       } else {
>           confdir = virGetUserConfigDirectory();
>           if (confdir)
> -            virAsprintf(&knownhosts, "%s/known_hosts", confdir);
> +            knownhosts = g_strdup_printf("%s/known_hosts", confdir);
>       }
>   
>       if (privkeyPath) {
> @@ -599,10 +599,10 @@ virNetClientPtr virNetClientNewLibssh(const char *host,
>       if (!(nc = virBufferContentAndReset(&buf)))
>           goto no_memory;
>   
> -    virAsprintf(&command, "sh -c "
> -                "'if '%s' -q 2>&1 | grep \"requires an argument\" >/dev/null 2>&1; then "
> -                "ARG=-q0;" "else " "ARG=;" "fi;" "'%s' $ARG -U %s'", nc, nc,
> -                socketPath);
> +    command = g_strdup_printf("sh -c "
> +                              "'if '%s' -q 2>&1 | grep \"requires an argument\" >/dev/null 2>&1; then "
> +                              "ARG=-q0;" "else " "ARG=;" "fi;" "'%s' $ARG -U %s'", nc, nc,
> +                              socketPath);
>   
>       if (virNetSocketNewConnectLibssh(host, port,
>                                        family,
> diff --git a/src/rpc/virnetlibsshsession.c b/src/rpc/virnetlibsshsession.c
> index 4a9f976914..2fcc606993 100644
> --- a/src/rpc/virnetlibsshsession.c
> +++ b/src/rpc/virnetlibsshsession.c
> @@ -341,9 +341,9 @@ virNetLibsshCheckHostKey(virNetLibsshSessionPtr sess)
>               if (!keyhashstr)
>                   return -1;
>   
> -            virAsprintf(&tmp,
> -                        _("Accept SSH host key with hash '%s' for " "host '%s:%d' (%s/%s)?"),
> -                        keyhashstr, sess->hostname, sess->port, "y", "n");
> +            tmp = g_strdup_printf(
> +                                  _("Accept SSH host key with hash '%s' for " "host '%s:%d' (%s/%s)?"),
> +                                  keyhashstr, sess->hostname, sess->port, "y", "n");


Extra line break after '('.



>               askKey.prompt = tmp;
>   
>               if (sess->cred->cb(&askKey, 1, sess->cred->cbdata)) {
> @@ -524,7 +524,7 @@ virNetLibsshAuthenticatePrivkey(virNetLibsshSessionPtr sess,
>   
>       VIR_DEBUG("sess=%p", sess);
>   
> -    virAsprintf(&tmp, "%s.pub", priv->filename);
> +    tmp = g_strdup_printf("%s.pub", priv->filename);
>   
>       /* try to open the public part of the private key */
>       ret = ssh_pki_import_pubkey_file(tmp, &public_key);
> diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c
> index 2b66bc609b..f2623c58ef 100644
> --- a/src/rpc/virnetsocket.c
> +++ b/src/rpc/virnetsocket.c
> @@ -698,7 +698,7 @@ int virNetSocketNewConnectUNIX(const char *path,
>               goto cleanup;
>           }
>   
> -        virAsprintf(&lockpath, "%s/%s.lock", rundir, binname);
> +        lockpath = g_strdup_printf("%s/%s.lock", rundir, binname);
>   
>           if ((lockfd = open(lockpath, O_RDWR | O_CREAT, 0600)) < 0 ||
>               virSetCloseExec(lockfd) < 0) {
> diff --git a/src/rpc/virnetsshsession.c b/src/rpc/virnetsshsession.c
> index 384bedfc34..5b87581b62 100644
> --- a/src/rpc/virnetsshsession.c
> +++ b/src/rpc/virnetsshsession.c
> @@ -365,9 +365,10 @@ virNetSSHCheckHostKey(virNetSSHSessionPtr sess)
>               keyhashstr = virBufferContentAndReset(&buff);
>   
>               askKey.type = VIR_CRED_ECHOPROMPT;
> -            virAsprintf((char **)&askKey.prompt,
> -                        _("Accept SSH host key with hash '%s' for " "host '%s:%d' (%s/%s)?"),
> -                        keyhashstr, sess->hostname, sess->port, "y", "n");
> +            askKey.prompt = g_strdup_printf(_("Accept SSH host key with hash '%s' for " "host '%s:%d' (%s/%s)?"),
> +                                            keyhashstr,
> +                                            sess->hostname,
> +                                            sess->port, "y", "n");


Since the g_strdup_printf() line is already on the large side, I prefer 
putting the parameters together in the next line - Like it is already 
being done up there where I complained about the extra line break.



Reviewed-by: Daniel Henrique Barboza <danielhb413 at gmail.com>




More information about the libvir-list mailing list