version 1.342, 2020/02/26 13:40:09 |
version 1.343, 2020/04/03 02:40:32 |
|
|
|
|
char * |
char * |
client_request_tun_fwd(struct ssh *ssh, int tun_mode, |
client_request_tun_fwd(struct ssh *ssh, int tun_mode, |
int local_tun, int remote_tun) |
int local_tun, int remote_tun, channel_open_fn *cb, void *cbctx) |
{ |
{ |
Channel *c; |
Channel *c; |
int r, fd; |
int r, fd; |
|
|
c = channel_new(ssh, "tun", SSH_CHANNEL_OPENING, fd, fd, -1, |
c = channel_new(ssh, "tun", SSH_CHANNEL_OPENING, fd, fd, -1, |
CHAN_TCP_WINDOW_DEFAULT, CHAN_TCP_PACKET_DEFAULT, 0, "tun", 1); |
CHAN_TCP_WINDOW_DEFAULT, CHAN_TCP_PACKET_DEFAULT, 0, "tun", 1); |
c->datagram = 1; |
c->datagram = 1; |
|
|
|
if (cb != NULL) |
|
channel_register_open_confirm(ssh, c->self, cb, cbctx); |
|
|
if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_OPEN)) != 0 || |
if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_OPEN)) != 0 || |
(r = sshpkt_put_cstring(ssh, "tun@openssh.com")) != 0 || |
(r = sshpkt_put_cstring(ssh, "tun@openssh.com")) != 0 || |