diff options
| author | Tristan CACQUERAY <tristanC@wombatt.eu> | 2013-09-18 17:58:42 +0200 |
|---|---|---|
| committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2013-09-27 16:06:09 +0200 |
| commit | a8969c4be6c77bc0438f4d6b4859e08e0bfc4fe8 (patch) | |
| tree | 3b83af8f20e3d01cda2a594daf941a49995e3c96 /src | |
| parent | 8ec8d35e1a6049afc130b931daf91038ca85451f (diff) | |
callbacks: add support for auth_none_function
Diffstat (limited to 'src')
| -rw-r--r-- | src/messages.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/messages.c b/src/messages.c index 003ecf8e..73f39974 100644 --- a/src/messages.c +++ b/src/messages.c @@ -127,6 +127,17 @@ static int ssh_execute_server_request(ssh_session session, ssh_message msg) } return SSH_OK; + } else if (msg->auth_request.method == SSH_AUTH_METHOD_NONE && + ssh_callbacks_exists(session->server_callbacks, auth_none_function)) { + rc = session->server_callbacks->auth_none_function(session, + msg->auth_request.username, session->server_callbacks->userdata); + if (rc == SSH_AUTH_SUCCESS || rc == SSH_AUTH_PARTIAL){ + ssh_message_auth_reply_success(msg, rc == SSH_AUTH_PARTIAL); + } else { + ssh_message_reply_default(msg); + } + + return SSH_OK; } break; case SSH_REQUEST_CHANNEL_OPEN: |
