Handle IPv6 addresses in OCSP_parse_url.
PR#2783
(cherry picked from commit b36f35cda9
)
This commit is contained in:
parent
d9d5a12823
commit
5cd3ae9f18
1 changed files with 12 additions and 1 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue