diff options
| -rw-r--r-- | src/SSL_Certificate.c | 2 |
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)); |
