projects
/
oweals
/
openssl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
cf01566
)
Handle IPv6 addresses in OCSP_parse_url.
author
Tom Greenslade
<thomgree@cisco.com>
Fri, 27 Jun 2014 16:30:59 +0000
(17:30 +0100)
committer
Dr. Stephen Henson
<steve@openssl.org>
Fri, 27 Jun 2014 16:31:44 +0000
(17:31 +0100)
PR#2783
(cherry picked from commit
b36f35cda964544a15d53d3fdfec9b2bab8cacb1
)
crypto/ocsp/ocsp_lib.c
patch
|
blob
|
history
diff --git
a/crypto/ocsp/ocsp_lib.c
b/crypto/ocsp/ocsp_lib.c
index a94dc838eecbfc84ecae6a14c9acb88bdc9234ec..5061c0578baa34510d2ca84934250e984cf37f58 100644
(file)
--- a/
crypto/ocsp/ocsp_lib.c
+++ b/
crypto/ocsp/ocsp_lib.c
@@
-222,8
+222,19
@@
int OCSP_parse_url(char *url, char **phost, char **pport, char **ppath, int *pss
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;