version 1.197, 2008/06/12 04:17:47 |
version 1.198, 2008/06/12 15:19:17 |
|
|
return (void *)ret; |
return (void *)ret; |
} |
} |
|
|
|
/* Free the escape filter context on channel free */ |
|
void |
|
client_filter_cleanup(int cid, void *ctx) |
|
{ |
|
xfree(ctx); |
|
} |
|
|
int |
int |
client_simple_escape_filter(Channel *c, char *buf, int len) |
client_simple_escape_filter(Channel *c, char *buf, int len) |
{ |
{ |
|
|
if (escape_char_arg != SSH_ESCAPECHAR_NONE) |
if (escape_char_arg != SSH_ESCAPECHAR_NONE) |
channel_register_filter(session_ident, |
channel_register_filter(session_ident, |
client_simple_escape_filter, NULL, |
client_simple_escape_filter, NULL, |
|
client_filter_cleanup, |
client_new_escape_filter_ctx(escape_char_arg)); |
client_new_escape_filter_ctx(escape_char_arg)); |
if (session_ident != -1) |
if (session_ident != -1) |
channel_register_cleanup(session_ident, |
channel_register_cleanup(session_ident, |