suricata
|
#include "util-radix-tree.h"
#include "util-file.h"
#include "app-layer-htp-mem.h"
#include "detect-engine-state.h"
#include "util-streaming-buffer.h"
#include <htp/htp.h>
Go to the source code of this file.
Data Structures | |
struct | HTPCfgDir_ |
struct | HTPCfgRec_ |
struct | HtpBodyChunk_ |
struct | HtpBody_ |
struct | HtpTxUserData_ |
struct | HtpState_ |
Typedefs | |
typedef enum HtpSwfCompressType_ | HtpSwfCompressType |
typedef struct HTPCfgDir_ | HTPCfgDir |
typedef struct HTPCfgRec_ | HTPCfgRec |
typedef struct HtpBodyChunk_ | HtpBodyChunk |
typedef struct HtpBody_ | HtpBody |
typedef struct HtpTxUserData_ | HtpTxUserData |
typedef struct HtpState_ | HtpState |
Functions | |
struct HtpBodyChunk_ | __attribute__ ((__packed__)) |
DNP3 link header. More... | |
SC_ATOMIC_DECLARE (uint32_t, htp_config_flags) | |
void | RegisterHTPParsers (void) |
Register the HTTP protocol and state handling functions to APP layer of the engine. More... | |
void | HTPParserRegisterTests (void) |
Register the Unit tests for the HTTP protocol. More... | |
void | HTPAtExitPrintStats (void) |
Print the stats of the HTTP requests. More... | |
void | HTPFreeConfig (void) |
Clears the HTTP server configuration memory used by HTP library. More... | |
void | HtpBodyPrint (HtpBody *) |
Print the information and chunks of a Body. More... | |
void | HtpBodyFree (HtpBody *) |
Free the information held in the request body. More... | |
void | HTPStateFree (void *) |
Function to frees the HTTP state memory and also frees the HTTP connection parser memory which was used by the HTP library. More... | |
void | AppLayerHtpEnableRequestBodyCallback (void) |
Sets a flag that informs the HTP app layer that some module in the engine needs the http request body data. . More... | |
void | AppLayerHtpEnableResponseBodyCallback (void) |
Sets a flag that informs the HTP app layer that some module in the engine needs the http request body data. . More... | |
void | AppLayerHtpNeedFileInspection (void) |
Sets a flag that informs the HTP app layer that some module in the engine needs the http request file. More... | |
void | AppLayerHtpPrintStats (void) |
void | HTPConfigure (void) |
void | HtpConfigCreateBackup (void) |
void | HtpConfigRestoreBackup (void) |
Variables | |
struct HtpBodyChunk_ * | next |
int | logged |
StreamingBufferSegment | sbseg |
This file provides a HTTP protocol support for the engine using HTP library.
Definition in file app-layer-htp.h.
int logged |
Definition at line 494 of file app-layer-htp.h.
Referenced by DNSSetTxLogged(), OutputRegisterTxLogger(), RegisterNFSTCPParsers(), RegisterNFSUDPParsers(), SMTPStateAlloc(), and SSLSetEvent().
struct HtpBodyChunk_* next |
Pointer to the next chunk
Definition at line 493 of file app-layer-htp.h.
Referenced by ActionInitConfig(), AddVariableToResolveList(), AffinitySetupLoadFromConfig(), AFPPeersListCheck(), AFPPeersListClean(), AppLayerParserTransactionsCleanup(), BuildCpusetWithCallback(), CleanupPcapFileDirectoryVars(), CleanVariableResolveList(), ConfFindDeviceConfig(), ConfGetNode(), ConfNodeDump(), ConfNodeFree(), ConfNodeIsSequence(), ConfNodeLookupChild(), ConfNodeLookupKeyValue(), ConfNodePrune(), ConfNodeRemove(), ConfYamlLoadFileWithPrefix(), DCERPCUuidListFree(), DecodeCIPRequestPathPDU(), DefragPolicyGetHostTimeout(), DefragPolicyLoadFromConfig(), DefragRbFragCompare(), DetectAddressCleanupList(), DetectAddressTestConfVars(), DetectDceGetState(), DetectEngineAppInspectionEngine2Signature(), DetectEngineAppInspectionEngineSignatureFree(), DetectEngineCtxFree(), DetectEngineCtxInitWithPrefix(), DetectEngineMoveToFreeList(), DetectEngineMultiTenantSetup(), DetectEnginePruneFreeList(), DetectEngineReloadTenantBlocking(), DetectLoaderQueueTask(), DetectMetadataHashFree(), DetectParseFreeRegexes(), DetectPortCleanupList(), DetectPortTestConfVars(), DetectRunPrefilterTx(), DetectVarProcessListInternal(), DNP3FreeObjectPointList(), DNSGetEvents(), DNSGetTx(), DNSSetEvent(), DNSStateFree(), DNSStateTransactionFree(), DNSStoreAnswerInState(), DNSStoreQueryInState(), DNSTransactionFindByTxId(), DNSValidateResponseHeader(), FileContainerFree(), FileContainerRecycle(), FileForceHashParseCfg(), FlowDisableFlowManagerThread(), HtpBodyPrune(), HtpConfigRestoreBackup(), HTPConfigure(), HTPFreeConfig(), InspectionBufferApplyTransforms(), IPOnlyCIDRListFree(), LiveBuildDeviceListCustom(), LiveDeviceFinalize(), LiveDeviceForEach(), LiveDeviceListClean(), LiveGetDevice(), LiveGetDeviceCount(), LiveGetDeviceName(), LiveRegisterDevice(), LiveRegisterDeviceName(), NapatechGetStreamConfig(), NoNetmapSupportExit(), NoWinDivertSupportExit(), OutputUnregisterFileRotationFlag(), PacketCreateMask(), PcapDetermineDirectoryOrFile(), PostRunDeinit(), PrefilterFreeEnginesList(), printUUID(), RegisterDCERPCParsers(), RegisterDCERPCUDPParsers(), ROHashInitFinalize(), ROHashInitQueueValue(), RunModeInitializeOutputs(), RunModeShutDown(), RunModeUnixSocketGetDefaultMode(), SCHInfoLoadFromConfig(), SCLogLoadConfig(), SigLoadSignatures(), SigMatchSignaturesGetSgh(), SigStringAppend(), SMTPProcessDataChunk(), SMTPStateAlloc(), SRepInit(), SSLVersionToString(), StorageCleanup(), StorageFinalize(), StreamingBufferFree(), StreamTcpSackUpdatePacket(), and TcpSegmentCompare().
StreamingBufferSegment sbseg |
Definition at line 495 of file app-layer-htp.h.