From e6ff661f457015af0fb2f7ad725d1f59f213c5c3 Mon Sep 17 00:00:00 2001 From: lishu Date: Wed, 17 Jun 2020 16:29:19 +0800 Subject: add maxbuf --- src/SSL_Message.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/SSL_Message.c b/src/SSL_Message.c index 187f21d..644acb8 100644 --- a/src/SSL_Message.c +++ b/src/SSL_Message.c @@ -715,13 +715,14 @@ UCHAR ssl_analyseStreamData(char *pcSslData, int iDataLen, int *res, ssl_stream a_ssl_stream->ucContType = APPLICATION_DATA; a_ssl_stream->is_ssl_stream = SSL_TRUE; a_ssl_stream->uiAllMsgLen = htons(pstSSLRecordHdr->usTotalLen); - iCurAllMsgLen = a_ssl_stream->uiAllMsgLen ; + pcCurSslData += SSL_RECORD_HDRLEN; iUnAnalyseLen -= SSL_RECORD_HDRLEN; + iCurAllMsgLen = a_ssl_stream->uiAllMsgLen ; iCurMsgLen = a_ssl_stream->uiAllMsgLen < iUnAnalyseLen ? a_ssl_stream->uiAllMsgLen : iUnAnalyseLen; a_ssl_stream->uiMsgState = SSL_HANDSHAKE_NOTRUNK; - //static int count; - //count++; - //printf("%d\t%d\t%lld\n",count, a_ssl_stream->uiAllMsgLen, g_SysInputInfo[0][0]); + static int count; + count++; + printf("%d\t%d\t%lld\n",count, a_ssl_stream->uiAllMsgLen, g_SysInputInfo[0][0]); break; case CHANGE_CIPHER_SEP: @@ -729,6 +730,7 @@ UCHAR ssl_analyseStreamData(char *pcSslData, int iDataLen, int *res, ssl_stream a_ssl_stream->is_ssl_stream = SSL_TRUE; a_ssl_stream->uiAllMsgLen = htons(pstSSLRecordHdr->usTotalLen); iCurAllMsgLen = a_ssl_stream->uiAllMsgLen ; + pcCurSslData += SSL_RECORD_HDRLEN; iUnAnalyseLen -= SSL_RECORD_HDRLEN; iCurMsgLen = a_ssl_stream->uiAllMsgLen < iUnAnalyseLen ? a_ssl_stream->uiAllMsgLen : iUnAnalyseLen; a_ssl_stream->uiMsgState = SSL_HANDSHAKE_NOTRUNK; @@ -740,6 +742,7 @@ UCHAR ssl_analyseStreamData(char *pcSslData, int iDataLen, int *res, ssl_stream a_ssl_stream->is_ssl_stream = SSL_TRUE; a_ssl_stream->uiAllMsgLen = htons(pstSSLRecordHdr->usTotalLen); iCurAllMsgLen = a_ssl_stream->uiAllMsgLen ; + pcCurSslData += SSL_RECORD_HDRLEN; iUnAnalyseLen -= SSL_RECORD_HDRLEN; iCurMsgLen = a_ssl_stream->uiAllMsgLen < iUnAnalyseLen ? a_ssl_stream->uiAllMsgLen : iUnAnalyseLen; a_ssl_stream->uiMsgState = SSL_HANDSHAKE_NOTRUNK; @@ -767,7 +770,7 @@ UCHAR ssl_analyseStreamData(char *pcSslData, int iDataLen, int *res, ssl_stream { case APPLICATION_DATA: /*不缓冲数据,实时处理*/ - return_val = ssl_analyseAppData((char *)pcCurSslData + SSL_RECORD_HDRLEN, iCurAllMsgLen, iUnAnalyseLen, res, a_ssl_stream, a_tcp, region_flag, thread_seq, a_packet); + return_val = ssl_analyseAppData((char *)pcCurSslData, iCurAllMsgLen, iUnAnalyseLen, res, a_ssl_stream, a_tcp, region_flag, thread_seq, a_packet); /*the data is not enough*/ if(*res < iCurAllMsgLen) { -- cgit v1.2.3