diff options
author | Damien Miller <djm@mindrot.org> | 2008-02-10 12:25:24 +0100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2008-02-10 12:25:24 +0100 |
commit | 3de49f8951d8ea4401b0a8ec053fd51d6f309cbe (patch) | |
tree | 45b7de900695d492b53bdd9d74afdcccb35a6c3f /channels.c | |
parent | - djm@cvs.openbsd.org 2008/01/19 22:37:19 (diff) | |
download | openssh-3de49f8951d8ea4401b0a8ec053fd51d6f309cbe.tar.xz openssh-3de49f8951d8ea4401b0a8ec053fd51d6f309cbe.zip |
- djm@cvs.openbsd.org 2008/01/19 23:02:40
[channels.c]
When we added support for specified bind addresses for port forwards, we
added a quirk SSH_OLD_FORWARD_ADDR. There is a bug in our handling of
this for -L port forwards that causes the client to listen on both v4
and v6 addresses when connected to a server with this quirk, despite
having set 0.0.0.0 as a bind_address.
report and patch from Jan.Pechanec AT Sun.COM; ok dtucker@
Diffstat (limited to '')
-rw-r--r-- | channels.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/channels.c b/channels.c index 25ebe1294..c766cc275 100644 --- a/channels.c +++ b/channels.c @@ -1,4 +1,4 @@ -/* $OpenBSD: channels.c,v 1.271 2007/12/27 14:22:08 dtucker Exp $ */ +/* $OpenBSD: channels.c,v 1.272 2008/01/19 23:02:40 djm Exp $ */ /* * Author: Tatu Ylonen <ylo@cs.hut.fi> * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland @@ -2385,7 +2385,7 @@ channel_setup_fwd_listener(int type, const char *listen_addr, u_short listen_por wildcard = 1; } else if (gateway_ports || is_client) { if (((datafellows & SSH_OLD_FORWARD_ADDR) && - strcmp(listen_addr, "0.0.0.0") == 0) || + strcmp(listen_addr, "0.0.0.0") == 0 && is_client == 0) || *listen_addr == '\0' || strcmp(listen_addr, "*") == 0 || (!is_client && gateway_ports == 1)) wildcard = 1; |