24 lines
1.0 KiB
Diff
24 lines
1.0 KiB
Diff
--- libvirt-3.1.0/src/rpc/virnetlibsshsession.c.orig 2017-03-06 11:21:02.669718200 +0300
|
|
+++ libvirt-3.1.0/src/rpc/virnetlibsshsession.c 2017-03-06 11:39:52.801358100 +0300
|
|
@@ -863,6 +863,7 @@
|
|
ret = virNetLibsshAuthenticateKeyboardInteractive(sess, auth);
|
|
break;
|
|
case VIR_NET_LIBSSH_AUTH_AGENT:
|
|
+#ifndef _WIN32
|
|
/* try to authenticate using ssh-agent */
|
|
ret = ssh_userauth_agent(sess->session, NULL);
|
|
if (ret == SSH_AUTH_ERROR) {
|
|
@@ -871,6 +872,12 @@
|
|
_("failed to authenticate using agent: %s"),
|
|
errmsg);
|
|
}
|
|
+#else
|
|
+ /* Windows doesn't support authenticate using ssh-agent */
|
|
+ ret = SSH_AUTH_ERROR;
|
|
+ errmsg = ssh_get_error(sess->session);
|
|
+ virReportError(VIR_ERR_LIBSSH, _("Libssh not support authenticate via ssh-agent on Windows"));
|
|
+#endif
|
|
break;
|
|
case VIR_NET_LIBSSH_AUTH_PRIVKEY:
|
|
/* try to authenticate using the provided ssh key */
|