Commit f2f14724 by Curtis Vogt

transports: ssh: ask for credentials again when passphrase is wrong

When trying to decode the private key it looks like LibSSH2 returns a
LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED when the passphrase is incorrect.
parent 8f05d2d8
...@@ -419,8 +419,10 @@ static int _git_ssh_authenticate_session( ...@@ -419,8 +419,10 @@ static int _git_ssh_authenticate_session(
} }
} while (LIBSSH2_ERROR_EAGAIN == rc || LIBSSH2_ERROR_TIMEOUT == rc); } while (LIBSSH2_ERROR_EAGAIN == rc || LIBSSH2_ERROR_TIMEOUT == rc);
if (rc == LIBSSH2_ERROR_PASSWORD_EXPIRED || rc == LIBSSH2_ERROR_AUTHENTICATION_FAILED) if (rc == LIBSSH2_ERROR_PASSWORD_EXPIRED ||
return GIT_EAUTH; rc == LIBSSH2_ERROR_AUTHENTICATION_FAILED ||
rc == LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED)
return GIT_EAUTH;
if (rc != LIBSSH2_ERROR_NONE) { if (rc != LIBSSH2_ERROR_NONE) {
if (!giterr_last()) if (!giterr_last())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment