suricata
|
Signature container. More...
#include <detect.h>
uint8_t Signature_::action |
inline – action
Definition at line 683 of file detect.h.
Referenced by AlertQueueAppend(), EngineAnalysisRules2(), and FirewallAnalyzer().
uint8_t Signature_::action_scope |
Definition at line 690 of file detect.h.
Referenced by EngineAnalysisRules2().
DetectMatchAddressIPv4* Signature_::addr_dst_match4 |
DetectMatchAddressIPv6* Signature_::addr_dst_match6 |
DetectMatchAddressIPv4* Signature_::addr_src_match4 |
DetectMatchAddressIPv6* Signature_::addr_src_match6 |
AppProto Signature_::alproto |
Definition at line 673 of file detect.h.
Referenced by DetectEngineContentModifierBufferSetup(), DetectSignatureSetMultiAppProto(), EngineAnalysisRules(), EngineAnalysisRules2(), RetrieveFPForSig(), SCDetectSignatureSetAppProto(), and SignatureIsIPOnly().
DetectEngineAppInspectionEngine* Signature_::app_inspect |
Definition at line 725 of file detect.h.
Referenced by DetectEngineAppInspectionEngine2Signature(), DetectEngineAppInspectionEngineSignatureFree(), EngineAnalysisAddAllRulePatterns(), and EngineAnalysisRules2().
uint8_t Signature_::app_progress_hook |
char* Signature_::class_msg |
classification message
Definition at line 739 of file detect.h.
Referenced by AlertFastLogger(), and AlertJsonHeader().
uint8_t Signature_::detect_table |
DetectPort * Signature_::dp |
Definition at line 719 of file detect.h.
Referenced by IPOnlyMatchPacket(), and SigFree().
uint16_t Signature_::dsize_high |
Definition at line 676 of file detect.h.
Referenced by SigParseSetDsizePair().
uint16_t Signature_::dsize_low |
Definition at line 675 of file detect.h.
Referenced by SigParseSetDsizePair().
uint8_t Signature_::dsize_mode |
Definition at line 677 of file detect.h.
Referenced by SigParseSetDsizePair().
uint8_t Signature_::file_flags |
Definition at line 684 of file detect.h.
Referenced by DetectFileHashMatch(), DetectFileHashSetup(), SignatureIsFilemagicInspecting(), SignatureIsFileMd5Inspecting(), SignatureIsFileSha1Inspecting(), SignatureIsFileSha256Inspecting(), and SignatureIsFilesizeInspecting().
const struct DetectFilestoreData_* Signature_::filestore_ctx |
uint32_t Signature_::flags |
Definition at line 669 of file detect.h.
Referenced by AlertJsonHeader(), DetectContentPMATCHValidateCallback(), DetectEngineAppInspectionEngine2Signature(), DetectEngineContentModifierBufferSetup(), DetectEngineInspectStream(), DetectEngineInspectStreamPayload(), DetectFlowSetupImplicit(), DetectRunStoreStateTx(), EngineAnalysisRules(), EngineAnalysisRules2(), FirewallAnalyzer(), IPOnlyMatchPacket(), IPOnlySigParseAddress(), RetrieveFPForSig(), SCDetectSignatureSetAppProto(), SignatureHasPacketContent(), SignatureHasStreamContent(), SignatureIsFilestoring(), SignatureIsIPOnly(), SignatureSetType(), SigParseApplyDsizeToContent(), SigParseGetMaxDsize(), SigParseMaxRequiredDsize(), SigParseSetDsizePair(), and SigPrepareStage1().
DetectEngineFrameInspectionEngine* Signature_::frame_inspect |
Definition at line 727 of file detect.h.
Referenced by DetectEngineAppInspectionEngineSignatureFree(), DetectRunFrameInspectRule(), EngineAnalysisAddAllRulePatterns(), and EngineAnalysisRules2().
uint32_t Signature_::gid |
generator id
Definition at line 714 of file detect.h.
Referenced by AlertFastLogger(), AlertJsonHeader(), EngineAnalysisRules2(), PacketAlertTagInit(), and PacketAlertThreshold().
uint32_t Signature_::id |
sid, set by the 'sid' rule keyword
Definition at line 713 of file detect.h.
Referenced by __attribute__(), AlertFastLogger(), AlertJsonHeader(), AlertQueueAppend(), DetectEngineAppInspectionEngine2Signature(), DetectEngineInspectFrameBufferGeneric(), DetectEngineInspectStream(), DetectEnginePktInspectionRun(), DetectEnginePktInspectionSetup(), DetectFileInspectGeneric(), DetectFlowbitsAnalyze(), DetectMd5ValidateCallback(), DetectRunFrameInspectRule(), DetectSetFastPatternAndItsId(), DetectUrilenApplyToContent(), EngineAnalysisFP(), EngineAnalysisRules(), EngineAnalysisRules2(), FirewallAnalyzer(), IPOnlyAddSignature(), IPOnlyMatchPacket(), PacketAlertCheck(), PacketAlertTagInit(), PacketAlertThreshold(), RetrieveFPForSig(), RulesDumpMatchArray(), RulesDumpTxMatchArray(), SCSigOrderSignatures(), SigGroupHeadContainsSigId(), SignatureIsIPOnly(), SignatureSetType(), SigParseApplyDsizeToContent(), SigPrepareStage1(), SigPrepareStage2(), UTHPacketMatchSig(), and UTHPacketMatchSigMpm().
SigIntId Signature_::iid |
signature internal id
Definition at line 680 of file detect.h.
Referenced by AlertQueueAppend(), IPOnlyAddSignature(), MpmStorePrepareBuffer(), PacketAlertTagInit(), PostRuleMatchWorkQueueAppend(), SigGroupBuild(), SigGroupHeadAppendSig(), and SigPrepareStage1().
SignatureInitData* Signature_::init_data |
Definition at line 747 of file detect.h.
Referenced by __attribute__(), DetectBufferGetActiveList(), DetectBufferGetFirstSigMatch(), DetectBufferGetLastSigMatch(), DetectBufferIsPresent(), DetectByteExtractRetrieveSMVar(), DetectByteMathRetrieveSMVar(), DetectContentPropagateLimits(), DetectContentSetup(), DetectEngineAppendSig(), DetectEngineAppInspectionEngine2Signature(), DetectEngineContentModifierBufferSetup(), DetectEnginePktInspectionSetup(), DetectFirewallRuleAppendNew(), DetectFlagsSignatureNeedsSynOnlyPackets(), DetectFlagsSignatureNeedsSynPackets(), DetectFlowbitsAnalyze(), DetectGetLastSM(), DetectGetLastSMByListId(), DetectGetLastSMFromLists(), DetectGetLastSMFromMpmLists(), DetectIPProtoRemoveAllSMs(), DetectIsdataatSetup(), DetectMd5ValidateCallback(), DetectSetFastPatternAndItsId(), DetectSignatureSetMultiAppProto(), DetectUrilenApplyToContent(), DetectUrilenValidateContent(), EngineAnalysisFP(), EngineAnalysisRules(), EngineAnalysisRules2(), IPOnlyAddSignature(), IPOnlySigParseAddress(), MpmStorePrepareBuffer(), RetrieveFPForSig(), SCDetectBufferSetActiveList(), SCDetectSignatureAddTransform(), SCDetectSignatureSetAppProto(), SCSigMatchAppendSMToList(), SCSigOrderSignatures(), SigAlloc(), SigFree(), SigMatchListSMBelongsTo(), SigMatchRemoveSMFromList(), SignatureHasPacketContent(), SignatureHasStreamContent(), SignatureInitDataBufferCheckExpand(), SignatureIsIPOnly(), SignatureSetType(), SigParseApplyDsizeToContent(), SigParseGetMaxDsize(), SigParseMaxRequiredDsize(), SigParseSetDsizePair(), SigPrepareStage1(), and SigPrepareStage2().
SignatureMask Signature_::mask |
Definition at line 679 of file detect.h.
Referenced by EngineAnalysisRules2().
DetectMetadataHead* Signature_::metadata |
char* Signature_::msg |
Definition at line 736 of file detect.h.
Referenced by AlertFastLogger(), AlertJsonHeader(), EngineAnalysisRules2(), IPOnlyAddSignature(), IPOnlyMatchPacket(), and SigFree().
struct Signature_* Signature_::next |
ptr to the next sig in the list
Definition at line 750 of file detect.h.
Referenced by DetectEngineAppendSig(), DetectFirewallRuleAppendNew(), DetectSetFastPatternAndItsId(), FirewallAnalyzer(), LLVMFuzzerTestOneInput(), SCSigOrderSignatures(), SigCleanSignatures(), SigGroupBuild(), SigPrepareStage1(), and SigPrepareStage2().
DetectEnginePktInspectionEngine* Signature_::pkt_inspect |
Definition at line 726 of file detect.h.
Referenced by DetectEngineAppInspectionEngineSignatureFree(), DetectEnginePktInspectionRun(), EngineAnalysisAddAllRulePatterns(), and EngineAnalysisRules2().
int Signature_::prio |
Definition at line 716 of file detect.h.
Referenced by AlertFastLogger(), AlertJsonHeader(), PacketAlertTagInit(), and SigAlloc().
DetectProto Signature_::proto |
addresses, ports and proto this sig matches on
Definition at line 687 of file detect.h.
Referenced by EngineAnalysisRules(), IPOnlyMatchPacket(), SignatureHasPacketContent(), SignatureHasStreamContent(), and SigPrepareStage1().
DetectReference* Signature_::references |
uint32_t Signature_::rev |
Definition at line 715 of file detect.h.
Referenced by AlertFastLogger(), AlertJsonHeader(), EngineAnalysisRules2(), PacketAlertTagInit(), and PacketAlertThreshold().
char* Signature_::sig_str |
Definition at line 745 of file detect.h.
Referenced by AlertJsonHeader(), DetectBsizeValidateContentCallback(), EngineAnalysisRules2(), FirewallAnalyzer(), SCDetectBufferSetActiveList(), SCDetectSignatureAddTransform(), SigFree(), and SigParseMaxRequiredDsize().
SigMatchData* Signature_::sm_arrays[DETECT_SM_LIST_MAX] |
Definition at line 731 of file detect.h.
Referenced by DetectEngineInspectPacketPayload(), DetectEnginePktInspectionSetup(), EngineAnalysisAddAllRulePatterns(), EngineAnalysisRules2(), IPOnlyMatchPacket(), and SigGetThresholdTypeIter().
DetectPort* Signature_::sp |
port settings for this signature
Definition at line 719 of file detect.h.
Referenced by IPOnlyMatchPacket(), and SigFree().
enum SignatureType Signature_::type |
Definition at line 671 of file detect.h.
Referenced by EngineAnalysisRules(), EngineAnalysisRules2(), FirewallAnalyzer(), IPOnlyAddSignature(), SCSigOrderSignatures(), SignatureSetType(), SigPrepareStage1(), and SigPrepareStage2().