summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjca <jca@openbsd.org>2014-10-06 11:47:25 +0000
committerjca <jca@openbsd.org>2014-10-06 11:47:25 +0000
commita247c9f11e745748382afcc967973e4990062544 (patch)
tree9b4b367d91c54731d7878e92154efebf2bdfbbff
parentcorrect options in usage(); from mancha1 AT zoho.com (diff)
downloadwireguard-openbsd-a247c9f11e745748382afcc967973e4990062544.tar.xz
wireguard-openbsd-a247c9f11e745748382afcc967973e4990062544.zip
Amend previous commit to unbreak TLS cert validation when using a proxy.
ok miod@
-rw-r--r--usr.bin/ftp/fetch.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/usr.bin/ftp/fetch.c b/usr.bin/ftp/fetch.c
index e881e3953c0..20ae6924af9 100644
--- a/usr.bin/ftp/fetch.c
+++ b/usr.bin/ftp/fetch.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fetch.c,v 1.130 2014/10/04 15:48:24 miod Exp $ */
+/* $OpenBSD: fetch.c,v 1.131 2014/10/06 11:47:25 jca Exp $ */
/* $NetBSD: fetch.c,v 1.14 1997/08/18 10:20:20 lukem Exp $ */
/*-
@@ -343,12 +343,6 @@ noslash:
}
path = newline;
-#ifndef SMALL
- } else if (ishttpsurl) {
- sslhost = strdup(host);
- if (sslhost == NULL)
- errx(1, "Can't allocate memory for https path/host.");
-#endif /* !SMALL */
}
if (isfileurl) {
@@ -597,6 +591,11 @@ again:
proxyurl = NULL;
path = sslpath;
}
+ if (sslhost == NULL) {
+ sslhost = strdup(host);
+ if (sslhost == NULL)
+ errx(1, "Can't allocate memory for https host.");
+ }
if (ressl_init() != 0) {
fprintf(ttyout, "SSL initialisation failed\n");
goto cleanup_url_get;
@@ -610,7 +609,7 @@ again:
ressl_error(ssl));
goto cleanup_url_get;
}
- if (ressl_connect_socket(ssl, s, host) != 0) {
+ if (ressl_connect_socket(ssl, s, sslhost) != 0) {
fprintf(ttyout, "SSL failure: %s\n", ressl_error(ssl));
goto cleanup_url_get;
}