summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordjm <>2025-05-21 09:14:01 +0000
committerdjm <>2025-05-21 09:14:01 +0000
commitf70a0d22279737fa16152bac39154453ba8aeac8 (patch)
treebfc75a0d599a53f87d8dbfac8500b5d2079cb6d0 /src
parent18475d634569c6d51839b297c41b2a4fa487df13 (diff)
downloadopenbsd-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@
Diffstat (limited to 'src')
-rw-r--r--src/usr.bin/nc/socks.c10
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;