tls: register logger functions

pull/2081/head
Mats Klepsland 10 years ago committed by Victor Julien
parent f3599323e4
commit 1f98915ebe

@ -190,6 +190,22 @@ uint64_t SSLGetTxCnt(void *state)
return 1;
}
void SSLSetTxLogged(void *state, void *tx, uint32_t logger)
{
SSLState *ssl_state = (SSLState *)state;
if (ssl_state)
ssl_state->logged |= logger;
}
int SSLGetTxLogged(void *state, void *tx, uint32_t logger)
{
SSLState *ssl_state = (SSLState *)state;
if (ssl_state && (ssl_state->logged & logger))
return 1;
return 0;
}
int SSLGetAlstateProgressCompletionStatus(uint8_t direction)
{
return TLS_STATE_FINISHED;
@ -1740,6 +1756,8 @@ void RegisterSSLParsers(void)
AppLayerParserRegisterGetStateProgressFunc(IPPROTO_TCP, ALPROTO_TLS, SSLGetAlstateProgress);
AppLayerParserRegisterLoggerFuncs(IPPROTO_TCP, ALPROTO_TLS, SSLGetTxLogged, SSLSetTxLogged);
AppLayerParserRegisterGetStateProgressCompletionStatus(ALPROTO_TLS,
SSLGetAlstateProgressCompletionStatus);

@ -183,6 +183,9 @@ typedef struct SSLState_ {
/* holds some state flags we need */
uint32_t flags;
/* specifies which loggers are done logging */
uint32_t logged;
/* there might be a better place to store this*/
uint16_t hb_record_len;

Loading…
Cancel
Save