diff options
Diffstat (limited to 'channels.c')
-rw-r--r-- | channels.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/channels.c b/channels.c index e6c08b62b..0b1c34c83 100644 --- a/channels.c +++ b/channels.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: channels.c,v 1.293 2009/01/22 09:46:01 djm Exp $ */ | 1 | /* $OpenBSD: channels.c,v 1.294 2009/01/22 09:49:57 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | 4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
@@ -1181,7 +1181,7 @@ channel_decode_socks5(Channel *c, fd_set *readset, fd_set *writeset) | |||
1181 | c->path = NULL; | 1181 | c->path = NULL; |
1182 | } | 1182 | } |
1183 | if (s5_req.atyp == SSH_SOCKS5_DOMAIN) { | 1183 | if (s5_req.atyp == SSH_SOCKS5_DOMAIN) { |
1184 | if (addrlen > NI_MAXHOST - 1) { | 1184 | if (addrlen >= NI_MAXHOST) { |
1185 | error("channel %d: dynamic request: socks5 hostname " | 1185 | error("channel %d: dynamic request: socks5 hostname " |
1186 | "\"%.100s\" too long", c->self, dest_addr); | 1186 | "\"%.100s\" too long", c->self, dest_addr); |
1187 | return -1; | 1187 | return -1; |
@@ -2477,7 +2477,7 @@ channel_setup_fwd_listener(int type, const char *listen_addr, u_short listen_por | |||
2477 | error("No forward host name."); | 2477 | error("No forward host name."); |
2478 | return 0; | 2478 | return 0; |
2479 | } | 2479 | } |
2480 | if (strlen(host) > NI_MAXHOST) { | 2480 | if (strlen(host) >= NI_MAXHOST) { |
2481 | error("Forward host name too long."); | 2481 | error("Forward host name too long."); |
2482 | return 0; | 2482 | return 0; |
2483 | } | 2483 | } |