diff options
| author | lishu <[email protected]> | 2019-01-28 15:12:40 +0800 |
|---|---|---|
| committer | lishu <[email protected]> | 2019-01-28 15:12:40 +0800 |
| commit | 703ada196a1d706ee7bba1e2a6e2e06eada891bd (patch) | |
| tree | 11593ee65af585463992e4f844428a96cb35f563 /src/SSL_Certificate.c | |
| parent | 7771547687e0da15100fcf0b75b2db7955243464 (diff) | |
处理异常:证书链之间出现FFFF,参见ssl_cert_FF.crt文件
Diffstat (limited to 'src/SSL_Certificate.c')
| -rw-r--r-- | src/SSL_Certificate.c | 4 |
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; } |
