virNetLibsshAuthenticatePrivkeyCb: Use g_autofree for 'actual_prompt'

So that the 'error' label can be removed.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2021-03-02 14:18:05 +01:00
parent 08372887ec
commit 1b50f2d102

View File

@ -406,7 +406,7 @@ virNetLibsshAuthenticatePrivkeyCb(const char *prompt,
virNetLibsshSessionPtr sess = userdata;
virConnectCredential retr_passphrase;
int cred_type;
char *actual_prompt = NULL;
g_autofree char *actual_prompt = NULL;
int p;
/* request user's key password */
@ -421,7 +421,7 @@ virNetLibsshAuthenticatePrivkeyCb(const char *prompt,
if (cred_type == -1) {
virReportError(VIR_ERR_LIBSSH, "%s",
_("no suitable callback for input of key passphrase"));
goto error;
return -1;
}
actual_prompt = g_strndup(prompt, virLengthForPromptString(prompt));
@ -434,7 +434,7 @@ virNetLibsshAuthenticatePrivkeyCb(const char *prompt,
virReportError(VIR_ERR_LIBSSH, "%s",
_("failed to retrieve private key passphrase: "
"callback has failed"));
goto error;
return -1;
}
p = virStrncpy(buf, retr_passphrase.result,
@ -444,16 +444,10 @@ virNetLibsshAuthenticatePrivkeyCb(const char *prompt,
if (p < 0) {
virReportError(VIR_ERR_LIBSSH, "%s",
_("passphrase is too long for the buffer"));
goto error;
return -1;
}
VIR_FREE(actual_prompt);
return 0;
error:
VIR_FREE(actual_prompt);
return -1;
}
static int