From b82c1b6c0a24bf1a3f6b8c9136b8f298175f6c7c Mon Sep 17 00:00:00 2001 From: yangwei Date: Mon, 6 May 2024 14:44:11 +0800 Subject: 🐞 fix(BtoL): check input buffer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SSL_Proc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/SSL_Proc.c') diff --git a/src/SSL_Proc.c b/src/SSL_Proc.c index 4389c24..4f8356f 100644 --- a/src/SSL_Proc.c +++ b/src/SSL_Proc.c @@ -166,6 +166,7 @@ struct ssl_serial_string g_astCipherSuit[] = int BtoL4BytesNum(const char *pcData) { + if(pcData==NULL) return 0; int uiLength = 0; uiLength = pcData[0]; uiLength = (uiLength << 8) + (unsigned char)pcData[1]; @@ -176,6 +177,7 @@ int BtoL4BytesNum(const char *pcData) int BtoL3BytesNum(const char *pcData) { + if(pcData==NULL) return 0; int uiLength = 0; uiLength = pcData[0]; uiLength = (uiLength << 8) + (unsigned char)pcData[1]; @@ -186,6 +188,7 @@ int BtoL3BytesNum(const char *pcData) int BtoL2BytesNum(const char *pcData) { + if(pcData==NULL) return 0; int uiLength = 0; uiLength = pcData[0]; uiLength = (uiLength << 8) + (unsigned char)pcData[1]; @@ -195,6 +198,7 @@ int BtoL2BytesNum(const char *pcData) int BtoL1BytesNum(const char *pcData) { + if(pcData==NULL) return 0; int uiLength = 0; uiLength = pcData[0]; -- cgit v1.2.3