From 2a0c1e917f62dd29af4a3ad8f0b9d9ee5fc73d1b Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Fri, 24 May 2013 14:43:43 +0200 Subject: server: callback for channel_request_subsystem Reviewed-by: Andreas Schneider --- src/messages.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/messages.c b/src/messages.c index 450b323..d1e8876 100644 --- a/src/messages.c +++ b/src/messages.c @@ -198,6 +198,17 @@ static int ssh_execute_server_callbacks(ssh_session session, ssh_message msg){ ssh_message_reply_default(msg); return SSH_OK; } + } else if(msg->channel_request.type == SSH_CHANNEL_REQUEST_SUBSYSTEM){ + if(ssh_callbacks_exists(channel->callbacks, channel_subsystem_request_function)){ + rc = channel->callbacks->channel_subsystem_request_function(session, channel, + msg->channel_request.subsystem, + channel->callbacks->userdata); + if(rc == 0) + ssh_message_channel_request_reply_success(msg); + else + ssh_message_reply_default(msg); + return SSH_OK; + } } break; case SSH_REQUEST_SERVICE: -- cgit