Browse Subversion Repository
Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.c
Parent Directory
| Revision Log
| Patch
| 3535 |
} |
} |
| 3536 |
} |
} |
| 3537 |
|
|
| 3538 |
|
void SSH_cancel_request_forwarding(PTInstVar pvar, char FAR * bind_address, int from_server_port, int reply) |
| 3539 |
|
{ |
| 3540 |
|
if (SSHv2(pvar)) { |
| 3541 |
|
buffer_t *msg; |
| 3542 |
|
char *s; |
| 3543 |
|
unsigned char *outmsg; |
| 3544 |
|
int len; |
| 3545 |
|
|
| 3546 |
|
msg = buffer_init(); |
| 3547 |
|
if (msg == NULL) { |
| 3548 |
|
// TODO: error check |
| 3549 |
|
return; |
| 3550 |
|
} |
| 3551 |
|
s = "cancel-tcpip-forward"; |
| 3552 |
|
buffer_put_string(msg, s, strlen(s)); // ctype |
| 3553 |
|
buffer_put_char(msg, reply); // want reply |
| 3554 |
|
buffer_put_string(msg, bind_address, strlen(bind_address)); |
| 3555 |
|
|
| 3556 |
|
buffer_put_int(msg, from_server_port); // listening port |
| 3557 |
|
|
| 3558 |
|
len = buffer_len(msg); |
| 3559 |
|
outmsg = begin_send_packet(pvar, SSH2_MSG_GLOBAL_REQUEST, len); |
| 3560 |
|
memcpy(outmsg, buffer_ptr(msg), len); |
| 3561 |
|
finish_send_packet(pvar); |
| 3562 |
|
buffer_free(msg); |
| 3563 |
|
|
| 3564 |
|
notify_verbose_message(pvar, "SSH2_MSG_GLOBAL_REQUEST was sent at SSH_cancel_request_forwarding().", LOG_LEVEL_VERBOSE); |
| 3565 |
|
} |
| 3566 |
|
} |
| 3567 |
|
|
| 3568 |
void SSH_request_X11_forwarding(PTInstVar pvar, |
void SSH_request_X11_forwarding(PTInstVar pvar, |
| 3569 |
char FAR * auth_protocol, |
char FAR * auth_protocol, |
| 3570 |
unsigned char FAR * auth_data, |
unsigned char FAR * auth_data, |
|
|
Legend:
| Removed from v.4926 |
|
| changed lines |
| |
Added in v.4987 |
|
|
| |