summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/SSL_Certificate.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/SSL_Certificate.c b/src/SSL_Certificate.c
index aa10790..60fbae3 100644
--- a/src/SSL_Certificate.c
+++ b/src/SSL_Certificate.c
@@ -1050,7 +1050,7 @@ UCHAR fn_pGetSSLInfo(char *pcCert, int iLen, ssl_stream *a_ssl_stream, struct
{
/*version*/
int ver = X509_get_version(x509_handle);
- if(ver>CERT_VER_MAXNUM) goto cert_return;
+ if(ver>CERT_VER_MAXNUM || ver<0) goto cert_return;
memcpy(a_ssl_stream->stSSLCert->SSLVersion,
g_astCertVersions[ver].pcString,
1 + strlen((const char *)g_astCertVersions[ver].pcString));