suricata
|
#include "suricata-common.h"
#include "debug.h"
#include "decode.h"
#include "threads.h"
#include "util-print.h"
#include "util-pool.h"
#include "flow-util.h"
#include "flow-storage.h"
#include "detect-engine-state.h"
#include "stream-tcp-private.h"
#include "stream-tcp-reassemble.h"
#include "stream-tcp.h"
#include "stream.h"
#include "app-layer.h"
#include "app-layer-protos.h"
#include "app-layer-parser.h"
#include "app-layer-ftp.h"
#include "app-layer-expectation.h"
#include "util-spm.h"
#include "util-mpm.h"
#include "util-unittest.h"
#include "util-debug.h"
#include "util-memcmp.h"
#include "util-memrchr.h"
#include "util-mem.h"
#include "util-misc.h"
#include "output-json.h"
#include "rust.h"
Go to the source code of this file.
Data Structures | |
struct | FTPThreadCtx_ |
struct | FtpTransferCmd |
Macros | |
#define | FTP_MPM mpm_default_matcher |
Typedefs | |
typedef struct FTPThreadCtx_ | FTPThreadCtx |
Functions | |
SC_ATOMIC_DECLARE (uint64_t, ftp_memuse) | |
SC_ATOMIC_DECLARE (uint64_t, ftp_memcap) | |
uint64_t | FTPMemuseGlobalCounter (void) |
uint64_t | FTPMemcapGlobalCounter (void) |
void | RegisterFTPParsers (void) |
void | FTPAtExitPrintStats (void) |
uint16_t | JsonGetNextLineFromBuffer (const char *buffer, const uint16_t len) |
void | EveFTPDataAddMetadata (const Flow *f, JsonBuilder *jb) |
void | FTPParserCleanup (void) |
Free memory allocated for global FTP parser state. More... | |
void | FTPParserRegisterTests (void) |
Variables | |
const FtpCommand | FtpCommands [FTP_COMMAND_MAX+1] |
uint64_t | ftp_config_memcap = 0 |
App Layer Parser for FTP
Definition in file app-layer-ftp.c.
#define FTP_MPM mpm_default_matcher |
Definition at line 70 of file app-layer-ftp.c.
typedef struct FTPThreadCtx_ FTPThreadCtx |
void EveFTPDataAddMetadata | ( | const Flow * | f, |
JsonBuilder * | jb | ||
) |
Definition at line 1399 of file app-layer-ftp.c.
References Flow_::alstate, FtpDataState_::command, FtpDataState_::file_len, FtpDataState_::file_name, FTP_COMMAND_RETR, FTP_COMMAND_STOR, and JB_SET_STRING.
void FTPAtExitPrintStats | ( | void | ) |
Definition at line 1361 of file app-layer-ftp.c.
References SCLogDebug, SCMutexLock, and SCMutexUnlock.
uint64_t FTPMemcapGlobalCounter | ( | void | ) |
Definition at line 175 of file app-layer-ftp.c.
References SC_ATOMIC_GET.
Referenced by AppLayerRegisterGlobalCounters().
uint64_t FTPMemuseGlobalCounter | ( | void | ) |
Definition at line 169 of file app-layer-ftp.c.
References SC_ATOMIC_GET.
Referenced by AppLayerRegisterGlobalCounters().
void FTPParserCleanup | ( | void | ) |
Free memory allocated for global FTP parser state.
Definition at line 1425 of file app-layer-ftp.c.
Referenced by AppLayerParserDeSetup().
void FTPParserRegisterTests | ( | void | ) |
Definition at line 1719 of file app-layer-ftp.c.
References UtRegisterTest().
uint16_t JsonGetNextLineFromBuffer | ( | const char * | buffer, |
const uint16_t | len | ||
) |
Definition at line 1389 of file app-layer-ftp.c.
References len.
void RegisterFTPParsers | ( | void | ) |
FTP
Definition at line 1281 of file app-layer-ftp.c.
References ALPROTO_FTP, AppLayerProtoDetectConfProtoDetectionEnabled(), and AppLayerProtoDetectRegisterProtocol().
Referenced by AppLayerParserRegisterProtocolParsers().
SC_ATOMIC_DECLARE | ( | uint64_t | , |
ftp_memcap | |||
) |
SC_ATOMIC_DECLARE | ( | uint64_t | , |
ftp_memuse | |||
) |
uint64_t ftp_config_memcap = 0 |
Definition at line 127 of file app-layer-ftp.c.
const FtpCommand FtpCommands[FTP_COMMAND_MAX+1] |
Definition at line 73 of file app-layer-ftp.c.