version 1.212, 2005/03/01 10:09:52 |
version 1.213, 2005/03/10 22:01:05 |
|
|
debug2("channel %d: only socks5 connect supported", c->self); |
debug2("channel %d: only socks5 connect supported", c->self); |
return -1; |
return -1; |
} |
} |
switch(s5_req.atyp){ |
switch (s5_req.atyp){ |
case SSH_SOCKS5_IPV4: |
case SSH_SOCKS5_IPV4: |
addrlen = 4; |
addrlen = 4; |
af = AF_INET; |
af = AF_INET; |
|
|
|
|
/* |
/* |
* Determine whether or not a port forward listens to loopback, |
* Determine whether or not a port forward listens to loopback, |
* specified address or wildcard. On the client, a specified bind |
* specified address or wildcard. On the client, a specified bind |
* address will always override gateway_ports. On the server, a |
* address will always override gateway_ports. On the server, a |
* gateway_ports of 1 (``yes'') will override the client's |
* gateway_ports of 1 (``yes'') will override the client's |
* specification and force a wildcard bind, whereas a value of 2 |
* specification and force a wildcard bind, whereas a value of 2 |
* (``clientspecified'') will bind to whatever address the client |
* (``clientspecified'') will bind to whatever address the client |
* asked for. |
* asked for. |
* |
* |
* Special-case listen_addrs are: |
* Special-case listen_addrs are: |
|
|
u_int i; |
u_int i; |
int found = 0; |
int found = 0; |
|
|
for(i = 0; i < channels_alloc; i++) { |
for (i = 0; i < channels_alloc; i++) { |
Channel *c = channels[i]; |
Channel *c = channels[i]; |
|
|
if (c != NULL && c->type == SSH_CHANNEL_RPORT_LISTENER && |
if (c != NULL && c->type == SSH_CHANNEL_RPORT_LISTENER && |
|
|
struct winsize ws; |
struct winsize ws; |
|
|
for (i = 0; i < channels_alloc; i++) { |
for (i = 0; i < channels_alloc; i++) { |
if (channels[i] == NULL || !channels[i]->client_tty || |
if (channels[i] == NULL || !channels[i]->client_tty || |
channels[i]->type != SSH_CHANNEL_OPEN) |
channels[i]->type != SSH_CHANNEL_OPEN) |
continue; |
continue; |
if (ioctl(channels[i]->rfd, TIOCGWINSZ, &ws) < 0) |
if (ioctl(channels[i]->rfd, TIOCGWINSZ, &ws) < 0) |