Handle IPv6 addresses in OCSP_parse_url.

PR#2783
(cherry picked from commit b36f35cda9)
This commit is contained in:
Tom Greenslade 2014-06-27 17:30:59 +01:00 committed by Dr. Stephen Henson
parent d9d5a12823
commit 5cd3ae9f18

View file

@ -221,8 +221,19 @@ int OCSP_parse_url(char *url, char **phost, char **pport, char **ppath, int *pss
if (!*ppath) goto mem_err; 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 */ /* Look for optional ':' for port number */
if ((p = strchr(host, ':'))) if ((p = strchr(p, ':')))
{ {
*p = 0; *p = 0;
port = p + 1; port = p + 1;