Handle IPv6 addresses in OCSP_parse_url.
PR#2783
This commit is contained in:
parent
0436369fcc
commit
b36f35cda9
@ -222,8 +222,19 @@ int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, in
|
|||||||
|
|
||||||
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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user