From 81e769ec6a75c679694e6b7e6e1288ae63b96991 Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Wed, 13 Mar 2013 21:57:45 +0100 Subject: channels: implement callback for agent forwarding request Reviewed-by: Andreas Schneider --- src/channels.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/channels.c b/src/channels.c index 47fcee09..dd0f0ff1 100644 --- a/src/channels.c +++ b/src/channels.c @@ -833,6 +833,16 @@ SSH_PACKET_CALLBACK(channel_rcv_request) { return SSH_PACKET_USED; } + if (strcmp(request, "auth-agent-req@openssh.com") == 0) { + SAFE_FREE(request); + ssh_log(session, SSH_LOG_PROTOCOL, "Received an auth-agent-req request"); + if(ssh_callbacks_exists(channel->callbacks, channel_auth_agent_req_function)) { + channel->callbacks->channel_auth_agent_req_function(channel->session, channel, + channel->callbacks->userdata); + } + leave_function(); + return SSH_PACKET_USED; + } /* If we are here, that means we have a request that is not in the understood * client requests. That means we need to create a ssh message to be passed * to the user code handling ssh messages -- cgit