rpc/ssh: ssh_userauth_agent() is not supported on win32

The function does not exist on win32.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Marc-André Lureau 2023-04-17 15:54:00 +04:00 committed by Michal Privoznik
parent e06beacec2
commit c4ec51edd6
1 changed files with 9 additions and 1 deletions

View File

@ -700,7 +700,9 @@ virNetLibsshAuthenticate(virNetLibsshSession *sess)
break;
case VIR_NET_LIBSSH_AUTH_AGENT:
/* try to authenticate using ssh-agent */
#ifndef WIN32
ret = ssh_userauth_agent(sess->session, NULL);
#endif
if (ret == SSH_AUTH_ERROR) {
errmsg = ssh_get_error(sess->session);
virReportError(VIR_ERR_LIBSSH,
@ -861,8 +863,13 @@ virNetLibsshSessionAuthAddPasswordAuth(virNetLibsshSession *sess,
}
int
virNetLibsshSessionAuthAddAgentAuth(virNetLibsshSession *sess)
virNetLibsshSessionAuthAddAgentAuth(virNetLibsshSession *sess G_GNUC_UNUSED)
{
#ifdef WIN32
virReportError(VIR_ERR_LIBSSH, "%s",
_("Agent authentication is not supported on this host"));
return -1;
#else
virNetLibsshAuthMethod *auth;
virObjectLock(sess);
@ -873,6 +880,7 @@ virNetLibsshSessionAuthAddAgentAuth(virNetLibsshSession *sess)
virObjectUnlock(sess);
return 0;
#endif
}
int