summaryrefslogtreecommitdiff
path: root/src/SSL_Certificate.c
diff options
context:
space:
mode:
authorlishu <[email protected]>2019-01-28 15:12:40 +0800
committerlishu <[email protected]>2019-01-28 15:12:40 +0800
commit703ada196a1d706ee7bba1e2a6e2e06eada891bd (patch)
tree11593ee65af585463992e4f844428a96cb35f563 /src/SSL_Certificate.c
parent7771547687e0da15100fcf0b75b2db7955243464 (diff)
处理异常:证书链之间出现FFFF,参见ssl_cert_FF.crt文件
Diffstat (limited to 'src/SSL_Certificate.c')
-rw-r--r--src/SSL_Certificate.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/SSL_Certificate.c b/src/SSL_Certificate.c
index d76481c..6abd630 100644
--- a/src/SSL_Certificate.c
+++ b/src/SSL_Certificate.c
@@ -81,7 +81,7 @@ int ssl_read_specific_cert(const char* conj_cert_buf, uint32_t conj_buflen, uint
break;
}
cur_certlen = BtoL3BytesNum(unproc_cert);
- if(cur_certlen+SSL_CERTIFICATE_HDRLEN>unproc_certlen)
+ if(((int)cur_certlen <0) || cur_certlen+SSL_CERTIFICATE_HDRLEN>unproc_certlen)
{
break;
}
@@ -160,7 +160,7 @@ int ssl_read_all_cert(const char* conj_cert_buf, uint32_t conj_buflen, cert_chai
break;
}
cur_certlen = BtoL3BytesNum(unproc_cert);
- if(cur_certlen+SSL_CERTIFICATE_HDRLEN>unproc_certlen)
+ if((int)cur_certlen <0 || cur_certlen+SSL_CERTIFICATE_HDRLEN>unproc_certlen)
{
break;
}