56static int g_tls_alpn_buffer_id = 0;
59 uint32_t idx,
const uint8_t **buf, uint32_t *buf_len)
67 if (
flags & STREAM_TOSERVER) {
73 if (SCTLSHandshakeGetALPN(connp->
hs, idx, &d)) {
75 *buf_len = (uint32_t)d.len;
@ TLS_STATE_CLIENT_HELLO_DONE
int SCDetectBufferSetActiveList(DetectEngineCtx *de_ctx, Signature *s, const int list)
void DetectBufferTypeSetDescriptionByName(const char *name, const char *desc)
void DetectBufferTypeSupportsMultiInstance(const char *name)
void DetectAppLayerMultiRegister(const char *name, AppProto alproto, uint32_t dir, int progress, InspectionMultiBufferGetDataPtr GetData, int priority)
int DetectBufferTypeGetByName(const char *name)
int SCDetectSignatureSetAppProto(Signature *s, AppProto alproto)
SigTableElmt * sigmatch_table
void DetectTlsAlpnRegister(void)
Registration function for keyword: tls.alpn.
#define SIG_FLAG_TOCLIENT
#define SIGMATCH_INFO_STICKY_BUFFER
#define SIG_FLAG_TOSERVER
main detection engine ctx
SSLv[2.0|3.[0|1|2|3]] state structure.
SSLStateConnp server_connp
SSLStateConnp client_connp
int(* Setup)(DetectEngineCtx *, Signature *, const char *)