suricata
stream.c File Reference
#include "suricata-common.h"
#include "decode.h"
#include "threads.h"
#include "stream.h"
#include "util-pool.h"
#include "util-debug.h"
#include "stream-tcp.h"
#include "flow-util.h"
Include dependency graph for stream.c:

Go to the source code of this file.

Functions

int StreamSegmentForEach (const Packet *p, uint8_t flag, StreamSegmentCallback CallbackFunc, void *data)
 
int StreamSegmentForSession (const Packet *p, uint8_t flag, StreamSegmentCallback CallbackFunc, void *data)
 Run callback for all segments on both directions of the session. More...
 

Detailed Description

Author
Victor Julien victo.nosp@m.r@in.nosp@m.linia.nosp@m.c.ne.nosp@m.t

Definition in file stream.c.

Function Documentation

◆ StreamSegmentForEach()

int StreamSegmentForEach ( const Packet p,
uint8_t  flag,
StreamSegmentCallback  CallbackFunc,
void *  data 
)

Definition at line 40 of file stream.c.

References Packet_::proto, SCLogWarning, and StreamTcpSegmentForEach().

Here is the call graph for this function:

◆ StreamSegmentForSession()

int StreamSegmentForSession ( const Packet p,
uint8_t  flag,
StreamSegmentCallback  CallbackFunc,
void *  data 
)

Run callback for all segments on both directions of the session.

Must be called under flow lock.

Returns
-1 in case of error, the number of segments in case of success.

Definition at line 64 of file stream.c.

References Packet_::proto, SCLogWarning, and StreamTcpSegmentForSession().

Here is the call graph for this function: