Go to the documentation of this file.
56 static int g_tls_subjectaltname_buffer_id = 0;
59 const uint8_t
flags, uint32_t idx,
const uint8_t **buf, uint32_t *buf_len)
70 *buf = (
const uint8_t *)connp->
cert0_sans[idx];
71 *buf_len = (uint32_t)strlen(connp->
cert0_sans[idx]);
82 "sticky buffer to match the TLS Subject Alternative Name buffer";
int DetectSignatureSetAppProto(Signature *s, AppProto alproto)
SSLv[2.0|3.[0|1|2|3]] state structure.
#define SIGMATCH_INFO_STICKY_BUFFER
SigTableElmt * sigmatch_table
SSLStateConnp server_connp
main detection engine ctx
void DetectBufferTypeSupportsMultiInstance(const char *name)
int SCDetectBufferSetActiveList(DetectEngineCtx *de_ctx, Signature *s, const int list)
#define SIG_FLAG_TOCLIENT
int(* Setup)(DetectEngineCtx *, Signature *, const char *)
int DetectBufferTypeGetByName(const char *name)
void DetectTlsSubjectAltNameRegister(void)
Registration function for keyword: tls.subjectaltname.
@ TLS_STATE_SERVER_CERT_DONE
@ DETECT_TLS_SUBJECTALTNAME
void DetectBufferTypeSetDescriptionByName(const char *name, const char *desc)
void DetectAppLayerMultiRegister(const char *name, AppProto alproto, uint32_t dir, int progress, InspectionMultiBufferGetDataPtr GetData, int priority)