aboutsummaryrefslogtreecommitdiffstats
path: root/common/http.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2014-03-12 13:26:41 +0000
committerWerner Koch <[email protected]>2014-03-12 13:33:51 +0000
commit3d9e0eb02ce2b2e153e25deb0fc4b27b45f5026a (patch)
treeee2db8a4ea0b577b62873bc09938f7eb61dc83b3 /common/http.c
parentscd: writekey support of ECC. (diff)
downloadgnupg-3d9e0eb02ce2b2e153e25deb0fc4b27b45f5026a.tar.gz
gnupg-3d9e0eb02ce2b2e153e25deb0fc4b27b45f5026a.zip
http: Add a flag to the URL parser indicating a literal v6 address.
* common/http.h (struct parsed_uri_t): Add field v6lit. * common/http.c (do_parse_uri): Set v6lit.
Diffstat (limited to 'common/http.c')
-rw-r--r--common/http.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/http.c b/common/http.c
index d2f13e498..d95a2fba9 100644
--- a/common/http.c
+++ b/common/http.c
@@ -781,6 +781,7 @@ do_parse_uri (parsed_uri_t uri, int only_local_part, int no_scheme_check)
uri->use_tls = 0;
uri->is_http = 0;
uri->opaque = 0;
+ uri->v6lit = 0;
/* A quick validity check. */
if (strspn (p, VALID_URI_CHARS) != n)
@@ -841,6 +842,7 @@ do_parse_uri (parsed_uri_t uri, int only_local_part, int no_scheme_check)
*p3++ = '\0';
/* worst case, uri->host should have length 0, points to \0 */
uri->host = p + 1;
+ uri->v6lit = 1;
p = p3;
}
else