Commit b36f35cd authored by Tom Greenslade's avatar Tom Greenslade Committed by Dr. Stephen Henson
Browse files

Handle IPv6 addresses in OCSP_parse_url.

PR#2783
parent 0436369f
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -222,8 +222,19 @@ int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, in

	if (!*ppath) goto mem_err;

	p = host;
	if(host[0] == '[')
		{
		/* ipv6 literal */
		host++;
		p = strchr(host, ']');
		if(!p) goto parse_err;
		*p = '\0';
		p++;
		}

	/* Look for optional ':' for port number */
	if ((p = strchr(host, ':')))
	if ((p = strchr(p, ':')))
		{
		*p = 0;
		port = p + 1;