diff options
author | djm <> | 2025-05-21 09:14:01 +0000 |
---|---|---|
committer | djm <> | 2025-05-21 09:14:01 +0000 |
commit | f70a0d22279737fa16152bac39154453ba8aeac8 (patch) | |
tree | bfc75a0d599a53f87d8dbfac8500b5d2079cb6d0 | |
parent | 18475d634569c6d51839b297c41b2a4fa487df13 (diff) | |
download | openbsd-f70a0d22279737fa16152bac39154453ba8aeac8.tar.gz openbsd-f70a0d22279737fa16152bac39154453ba8aeac8.tar.bz2 openbsd-f70a0d22279737fa16152bac39154453ba8aeac8.zip |
for SOCKS4A don't perform a local hostname lookup that we're not going
to use; spotted by lucas@
-rw-r--r-- | src/usr.bin/nc/socks.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/usr.bin/nc/socks.c b/src/usr.bin/nc/socks.c index 4c5ff90135..684d6062d3 100644 --- a/src/usr.bin/nc/socks.c +++ b/src/usr.bin/nc/socks.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: socks.c,v 1.32 2025/05/21 08:41:35 djm Exp $ */ | 1 | /* $OpenBSD: socks.c,v 1.33 2025/05/21 09:14:01 djm Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 1999 Niklas Hallqvist. All rights reserved. | 4 | * Copyright (c) 1999 Niklas Hallqvist. All rights reserved. |
@@ -294,9 +294,11 @@ socks_connect(const char *host, const char *port, | |||
294 | errx(1, "connection failed, unsupported address type"); | 294 | errx(1, "connection failed, unsupported address type"); |
295 | } | 295 | } |
296 | } else if (socksv == 4 || socksv == 44) { | 296 | } else if (socksv == 4 || socksv == 44) { |
297 | /* This will exit on lookup failure */ | 297 | if (socksv == 4) { |
298 | decode_addrport(host, port, (struct sockaddr *)&addr, | 298 | /* This will exit on lookup failure */ |
299 | sizeof(addr), 1, 0); | 299 | decode_addrport(host, port, (struct sockaddr *)&addr, |
300 | sizeof(addr), 1, 0); | ||
301 | } | ||
300 | 302 | ||
301 | /* Version 4 */ | 303 | /* Version 4 */ |
302 | buf[0] = SOCKS_V4; | 304 | buf[0] = SOCKS_V4; |