suricata
|
a single match condition for a signature More...
#include <detect.h>
Data Fields | |
uint8_t | type |
uint16_t | idx |
SigMatchCtx * | ctx |
struct SigMatch_ * | next |
struct SigMatch_ * | prev |
SigMatchCtx* SigMatch_::ctx |
plugin specific data
Definition at line 327 of file detect.h.
Referenced by DetectAckRegister(), DetectAppLayerEventRegister(), DetectAsn1Register(), DetectBase64DecodeDoMatch(), DetectBypassRegister(), DetectByteExtractDoMatch(), DetectByteExtractRetrieveSMVar(), DetectBytejumpDoMatch(), DetectBytetestDoMatch(), DetectCipServiceRegister(), DetectContentPMATCHValidateCallback(), DetectContentPropagateLimits(), DetectContentSetup(), DetectCsumRegister(), DetectDceGetState(), DetectDceOpnumRegister(), DetectDepthRegister(), DetectDetectionFilterRegister(), DetectDistanceRegister(), DetectDnsQueryRegister(), DetectDsizeRegister(), DetectEngineContentModifierBufferSetup(), DetectEngineEventRegister(), DetectEnipCommandRegister(), DetectFastPatternRegister(), DetectFileextRegister(), DetectFilemagicRegister(), DetectFilenameRegister(), DetectFilesizeRegister(), DetectFilestorePostMatch(), DetectFlagsRegister(), DetectFlagsSignatureNeedsSynOnlyPackets(), DetectFlagsSignatureNeedsSynPackets(), DetectFlowbitMatch(), DetectFlowintMatch(), DetectFlowSetupImplicit(), DetectFlowvarMatch(), DetectFlowvarPostMatchSetup(), DetectFragBitsRegister(), DetectFragOffsetRegister(), DetectFtpbounceRegister(), DetectFtpdataRegister(), DetectGeoipRegister(), DetectHttpHHRegister(), DetectHttpMethodRegister(), DetectIcmpIdRegister(), DetectIcmpSeqRegister(), DetectIdRegister(), DetectIpOptsFree(), DetectIPProtoRegister(), DetectIPRepRegister(), DetectIsdataatFree(), DetectIsdataatSetup(), DetectLuaRegister(), DetectMarkRegister(), DetectNfsProcedureRegister(), DetectNfsVersionRegister(), DetectNocaseRegister(), DetectOffsetRegister(), DetectPcrePayloadMatch(), DetectPktvarRegister(), DetectPrefilterRegister(), DetectRawbytesRegister(), DetectReplaceRegister(), DetectRpcRegister(), DetectSameipRegister(), DetectSeqRegister(), DetectSetFastPatternAndItsId(), DetectSshSoftwareVersionRegister(), DetectSshVersionRegister(), DetectSslStateRegister(), DetectSslVersionRegister(), DetectStreamSizeFree(), DetectStreamSizeRegister(), DetectTagRegister(), DetectTemplate2Register(), DetectTemplateRegister(), DetectThresholdRegister(), DetectTlsFingerprintRegister(), DetectTlsJa3HashRegister(), DetectTlsRegister(), DetectTlsSerialRegister(), DetectTlsValidityRegister(), DetectTlsVersionRegister(), DetectTosRegister(), DetectTtlRegister(), DetectUricontentRegister(), DetectUrilenApplyToContent(), DetectUrilenRegister(), DetectUrilenValidateContent(), DetectWindowRegister(), DetectWithinRegister(), DetectXbitMatchHost(), DetectXbitsRegister(), EngineAnalysisFP(), EngineAnalysisRules(), MpmStoreFree(), PacketCreateMask(), PerCentEncodingMatch(), SCThresholdConfInitContext(), SCThresholdConfParseFile(), SigAddressPrepareStage1(), SigMatchFree(), SigMatchList2DataArray(), SignatureIsIPOnly(), SigParseApplyDsizeToContent(), SigParseGetMaxDsize(), and SigParseSetDsizePair().
uint16_t SigMatch_::idx |
position in the signature
Definition at line 326 of file detect.h.
Referenced by DetectFastPatternRegister(), DetectGetLastSM(), DetectGetLastSMByListId(), DetectGetLastSMByListPtr(), DetectGetLastSMFromLists(), DetectGetLastSMFromMpmLists(), SigMatchAppendSMToList(), and SigMatchList2DataArray().
struct SigMatch_* SigMatch_::next |
Definition at line 328 of file detect.h.
Referenced by DetectAckRegister(), DetectAppLayerEventPrepare(), DetectByteExtractRetrieveSMVar(), DetectContentPMATCHValidateCallback(), DetectContentPropagateLimits(), DetectDistanceRegister(), DetectDsizeRegister(), DetectFastPatternRegister(), DetectFlagsSignatureNeedsSynOnlyPackets(), DetectFlagsSignatureNeedsSynPackets(), DetectFlowbitsAnalyze(), DetectFlowFree(), DetectFragBitsRegister(), DetectFragOffsetFree(), DetectGetLastSM(), DetectHttpHHRegister(), DetectHttpMethodRegister(), DetectIcmpIdFree(), DetectIcmpSeqFree(), DetectICodeFree(), DetectIdFree(), DetectIPProtoRegister(), DetectIPProtoRemoveAllSMs(), DetectITypeFree(), DetectLuaRegister(), DetectPktDataRegister(), DetectSeqRegister(), DetectSignatureSetAppProto(), DetectTemplate2Free(), DetectTlsFingerprintRegister(), DetectTlsIssuerRegister(), DetectTlsJa3HashRegister(), DetectTlsSerialRegister(), DetectTlsSubjectRegister(), DetectTtlFree(), DetectUrilenApplyToContent(), DetectUrilenValidateContent(), EngineAnalysisRules(), PacketCreateMask(), RetrieveFPForSig(), SigAddressPrepareStage1(), SigAddressPrepareStage4(), SigFree(), SigMatchAlloc(), SigMatchAppendSMToList(), SigMatchList2DataArray(), SigMatchListSMBelongsTo(), SigMatchRemoveSMFromList(), SignatureIsIPOnly(), and SigParseApplyDsizeToContent().
struct SigMatch_* SigMatch_::prev |
Definition at line 329 of file detect.h.
Referenced by DetectAppLayerEventPrepare(), DetectDistanceRegister(), DetectEngineContentModifierBufferSetup(), DetectGetLastSM(), DetectPcrePayloadMatch(), DetectWithinRegister(), SigMatchAlloc(), SigMatchAppendSMToList(), SigMatchList2DataArray(), and SigMatchRemoveSMFromList().
uint8_t SigMatch_::type |
match type
Definition at line 325 of file detect.h.
Referenced by DetectAckRegister(), DetectAppLayerEventRegister(), DetectAsn1Register(), DetectBase64DataDoMatch(), DetectBase64DecodeDoMatch(), DetectBypassRegister(), DetectByteExtractDoMatch(), DetectByteExtractRetrieveSMVar(), DetectBytejumpDoMatch(), DetectBytetestDoMatch(), DetectCipServiceRegister(), DetectContentPMATCHValidateCallback(), DetectContentPropagateLimits(), DetectContentSetup(), DetectCsumRegister(), DetectDceGetState(), DetectDceOpnumRegister(), DetectDetectionFilterRegister(), DetectDistanceRegister(), DetectDnsQueryRegister(), DetectDsizeRegister(), DetectEngineContentModifierBufferSetup(), DetectEngineEventRegister(), DetectEnipCommandRegister(), DetectFastPatternRegister(), DetectFileextRegister(), DetectFilemagicRegister(), DetectFilenameRegister(), DetectFilesizeRegister(), DetectFilestorePostMatch(), DetectFlagsRegister(), DetectFlagsSignatureNeedsSynOnlyPackets(), DetectFlagsSignatureNeedsSynPackets(), DetectFlowbitMatch(), DetectFlowFree(), DetectFlowintMatch(), DetectFlowSetupImplicit(), DetectFlowvarMatch(), DetectFlowvarPostMatchSetup(), DetectFragBitsRegister(), DetectFragOffsetFree(), DetectFragOffsetRegister(), DetectFtpbounceRegister(), DetectFtpdataRegister(), DetectGeoipRegister(), DetectHttpHHRegister(), DetectHttpMethodRegister(), DetectIcmpIdFree(), DetectIcmpIdRegister(), DetectIcmpSeqFree(), DetectIcmpSeqRegister(), DetectICodeFree(), DetectIdFree(), DetectIdRegister(), DetectIpOptsFree(), DetectIPProtoRegister(), DetectIPProtoRemoveAllSMs(), DetectIPRepRegister(), DetectIsdataatSetup(), DetectITypeFree(), DetectLuaRegister(), DetectMarkRegister(), DetectNfsProcedureRegister(), DetectNfsVersionRegister(), DetectPcrePayloadMatch(), DetectPktDataRegister(), DetectPktvarRegister(), DetectPrefilterRegister(), DetectRawbytesRegister(), DetectRpcRegister(), DetectSameipRegister(), DetectSeqRegister(), DetectSshSoftwareVersionRegister(), DetectSshVersionRegister(), DetectSslStateRegister(), DetectSslVersionRegister(), DetectStreamSizeRegister(), DetectTagRegister(), DetectTemplate2Free(), DetectTemplate2Register(), DetectTemplateRegister(), DetectThresholdRegister(), DetectTlsFingerprintRegister(), DetectTlsIssuerRegister(), DetectTlsJa3HashRegister(), DetectTlsRegister(), DetectTlsSerialRegister(), DetectTlsSubjectRegister(), DetectTlsValidityRegister(), DetectTlsVersionRegister(), DetectTosRegister(), DetectTtlFree(), DetectTtlRegister(), DetectUricontentRegister(), DetectUrilenApplyToContent(), DetectUrilenRegister(), DetectUrilenValidateContent(), DetectWindowRegister(), DetectWithinRegister(), DetectXbitMatchHost(), DetectXbitsRegister(), EngineAnalysisFP(), EngineAnalysisRules(), PacketCreateMask(), SCThresholdConfInitContext(), SigAddressPrepareStage1(), SigMatchFree(), SigMatchList2DataArray(), SigMatchRemoveSMFromList(), SignatureIsIPOnly(), and SigParseApplyDsizeToContent().