diff options
author | Markus Friedl <markus@cvs.openbsd.org> | 2001-03-16 19:06:31 +0000 |
---|---|---|
committer | Markus Friedl <markus@cvs.openbsd.org> | 2001-03-16 19:06:31 +0000 |
commit | cdc3ded5cf05f2c9815425bb442656fca9ca6b0e (patch) | |
tree | ab16c92497df5257589f209aa517dafc969a0a55 /usr.bin/ssh/serverloop.c | |
parent | 363d98d99835cb3e09a7da45efc5ea2d1ac4014b (diff) |
implement "permitopen" key option, restricts -L style forwarding to
to specified host:port pairs. based on work by harlan@genua.de
Diffstat (limited to 'usr.bin/ssh/serverloop.c')
-rw-r--r-- | usr.bin/ssh/serverloop.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/usr.bin/ssh/serverloop.c b/usr.bin/ssh/serverloop.c index cb53de20b37..f20c9ed11b1 100644 --- a/usr.bin/ssh/serverloop.c +++ b/usr.bin/ssh/serverloop.c @@ -35,7 +35,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: serverloop.c,v 1.54 2001/03/04 01:46:30 djm Exp $"); +RCSID("$OpenBSD: serverloop.c,v 1.55 2001/03/16 19:06:29 markus Exp $"); #include "xmalloc.h" #include "packet.h" @@ -754,11 +754,6 @@ server_request_direct_tcpip(char *ctype) originator, originator_port, target, target_port); /* XXX check permission */ - if (no_port_forwarding_flag || !options.allow_tcp_forwarding) { - xfree(target); - xfree(originator); - return NULL; - } sock = channel_connect_to(target, target_port); xfree(target); xfree(originator); @@ -856,6 +851,7 @@ server_input_global_request(int type, int plen, void *ctxt) want_reply = packet_get_char(); debug("server_input_global_request: rtype %s want_reply %d", rtype, want_reply); + /* -R style forwarding */ if (strcmp(rtype, "tcpip-forward") == 0) { struct passwd *pw; char *listen_address; |