suricata
app-layer-htp-body.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int HtpBodyAppendChunk (const HTPCfgDir *, HtpBody *, const uint8_t *, uint32_t)
 Append a chunk of body to the HtpBody struct. 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 HtpBodyPrune (HtpState *, HtpBody *, int)
 Free request body chunks that are already fully parsed. More...
 

Detailed Description

Function Documentation

int HtpBodyAppendChunk ( const HTPCfgDir hcfg,
HtpBody body,
const uint8_t *  data,
uint32_t  len 
)

Append a chunk of body to the HtpBody struct.

Parameters
bodypointer to the HtpBody holding the list
datapointer to the data of the chunk
lenlength of the chunk pointed by data
Return values
0ok
-1error

Definition at line 79 of file app-layer-htp-body.c.

References HtpBody_::content_len_so_far, HtpBody_::first, HTPCalloc(), HTPFree(), HtpBody_::last, len, HtpBodyChunk_::next, HtpBody_::sb, HTPCfgDir_::sbcfg, HtpBodyChunk_::sbseg, SCEnter, SCLogDebug, SCReturnInt, StreamingBufferAppend(), and StreamingBufferInit().

Referenced by HtpConfigRestoreBackup().

Here is the call graph for this function:

Here is the caller graph for this function:

void HtpBodyFree ( HtpBody body)

Free the information held in the request body.

Parameters
bodypointer to the HtpBody holding the list
Return values
none

Definition at line 154 of file app-layer-htp-body.c.

void HtpBodyPrint ( HtpBody body)

Print the information and chunks of a Body.

Parameters
bodypointer to the HtpBody holding the list
Return values
none

Definition at line 126 of file app-layer-htp-body.c.

void HtpBodyPrune ( HtpState state,
HtpBody body,
int  direction 
)

Free request body chunks that are already fully parsed.

Parameters
statehtp_state, with reference to our config
bodythe body to prune
directionSTREAM_TOSERVER (request), STREAM_TOCLIENT (response)
Return values
none

Definition at line 183 of file app-layer-htp-body.c.

References HtpBody_::body_inspected, HtpBody_::body_parsed, HtpState_::cfg, HtpBody_::content_len_so_far, HtpBody_::first, HTPFree(), HTPCfgDir_::inspect_min_size, HTPCfgDir_::inspect_window, HtpBody_::last, HtpBodyChunk_::next, next, HTPCfgRec_::request, HTPCfgRec_::response, HtpBody_::sb, HtpBodyChunk_::sbseg, SCEnter, SCLogDebug, SCReturn, STREAM_TOSERVER, StreamingBufferSegmentIsBeforeWindow(), and StreamingBufferSlideToOffset().

Here is the call graph for this function: