suricata
app-layer-htp-mem.c File Reference
#include "suricata-common.h"
#include "app-layer-htp-mem.h"
#include "conf.h"
#include "util-misc.h"
#include "util-debug.h"
Include dependency graph for app-layer-htp-mem.c:

Go to the source code of this file.

Functions

 SC_ATOMIC_DECLARE (uint64_t, htp_config_memcap)
 
 SC_ATOMIC_DECLARE (uint64_t, htp_memuse)
 
 SC_ATOMIC_DECLARE (uint64_t, htp_memcap)
 
void HTPParseMemcap (void)
 
uint64_t HTPMemuseGlobalCounter (void)
 
uint64_t HTPMemcapGlobalCounter (void)
 
int HTPSetMemcap (uint64_t size)
 Update memcap value. More...
 
uint64_t HTPGetMemcap (void)
 Update memcap value. More...
 
void * HTPMalloc (size_t size)
 
void * HTPCalloc (size_t n, size_t size)
 
void * HTPRealloc (void *ptr, size_t orig_size, size_t size)
 
void HTPFree (void *ptr, size_t size)
 

Detailed Description

Author
Eric Leblond eric@.nosp@m.regi.nosp@m.t.org

This file provides a memory handling for the HTTP protocol support.

Definition in file app-layer-htp-mem.c.

Function Documentation

◆ HTPCalloc()

void* HTPCalloc ( size_t  n,
size_t  size 
)

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

Referenced by HtpBodyAppendChunk().

Here is the caller graph for this function:

◆ HTPFree()

void HTPFree ( void *  ptr,
size_t  size 
)

Definition at line 199 of file app-layer-htp-mem.c.

References SCFree.

Referenced by HtpBodyAppendChunk(), HtpBodyFree(), and HtpBodyPrune().

Here is the caller graph for this function:

◆ HTPGetMemcap()

uint64_t HTPGetMemcap ( void  )

Update memcap value.

Return values
memcapvalue

Definition at line 127 of file app-layer-htp-mem.c.

References SC_ATOMIC_GET.

◆ HTPMalloc()

void* HTPMalloc ( size_t  size)

Definition at line 133 of file app-layer-htp-mem.c.

◆ HTPMemcapGlobalCounter()

uint64_t HTPMemcapGlobalCounter ( void  )

Definition at line 87 of file app-layer-htp-mem.c.

References SC_ATOMIC_GET.

Referenced by AppLayerRegisterGlobalCounters().

Here is the caller graph for this function:

◆ HTPMemuseGlobalCounter()

uint64_t HTPMemuseGlobalCounter ( void  )

Definition at line 81 of file app-layer-htp-mem.c.

References SC_ATOMIC_GET.

Referenced by AppLayerRegisterGlobalCounters().

Here is the caller graph for this function:

◆ HTPParseMemcap()

void HTPParseMemcap ( void  )

set config values for memcap, prealloc and hash_size

Definition at line 43 of file app-layer-htp-mem.c.

References ConfGet(), ParseSizeStringU64(), SC_ATOMIC_GET, SC_ATOMIC_INIT, SC_ATOMIC_SET, SCLogError, and SCLogInfo.

Here is the call graph for this function:

◆ HTPRealloc()

void* HTPRealloc ( void *  ptr,
size_t  orig_size,
size_t  size 
)

Definition at line 175 of file app-layer-htp-mem.c.

◆ HTPSetMemcap()

int HTPSetMemcap ( uint64_t  size)

Update memcap value.

Parameters
sizenew memcap value

Definition at line 113 of file app-layer-htp-mem.c.

References SC_ATOMIC_GET, and SC_ATOMIC_SET.

◆ SC_ATOMIC_DECLARE() [1/3]

SC_ATOMIC_DECLARE ( uint64_t  ,
htp_config_memcap   
)

◆ SC_ATOMIC_DECLARE() [2/3]

SC_ATOMIC_DECLARE ( uint64_t  ,
htp_memcap   
)

◆ SC_ATOMIC_DECLARE() [3/3]

SC_ATOMIC_DECLARE ( uint64_t  ,
htp_memuse   
)