Change error when running out of ssh agent keys

This commit is contained in:
Marius Ungureanu 2015-06-02 10:23:54 +03:00 committed by Marius Ungureanu
parent be5fda7587
commit d71e3b2532

View File

@ -293,8 +293,14 @@ static int ssh_agent_auth(LIBSSH2_SESSION *session, git_cred_ssh_key *c) {
if (rc < 0) if (rc < 0)
goto shutdown; goto shutdown;
if (rc == 1) /* rc is set to 1 whenever the ssh agent ran out of keys to check.
* Set the error code to authentication failure rather than erroring
* out with an untranslatable error code.
*/
if (rc == 1) {
rc = LIBSSH2_ERROR_AUTHENTICATION_FAILED;
goto shutdown; goto shutdown;
}
rc = libssh2_agent_userauth(agent, c->username, curr); rc = libssh2_agent_userauth(agent, c->username, curr);