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;
AppLayerParserRegisterGetStateProgressFunc(IPPROTO_TCP, ALPROTO_TLS, SSLGetAlstateProgress);
+ AppLayerParserRegisterLoggerFuncs(IPPROTO_TCP, ALPROTO_TLS, SSLGetTxLogged, SSLSetTxLogged);
+
AppLayerParserRegisterGetStateProgressCompletionStatus(ALPROTO_TLS,
SSLGetAlstateProgressCompletionStatus);
/* 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;