suricata
|
#include "rust.h"
Go to the source code of this file.
Data Structures | |
struct | FtpLineState_ |
struct | FTPString_ |
struct | FtpCommandInfo_ |
struct | FTPTransaction_ |
struct | FtpState_ |
struct | FtpDataState_ |
Typedefs | |
typedef uint32_t | FtpRequestCommandArgOfs |
typedef struct FtpLineState_ | FtpLineState |
typedef struct FTPString_ | FTPString |
typedef struct FtpCommandInfo_ | FtpCommandInfo |
typedef struct FTPTransaction_ | FTPTransaction |
typedef struct FtpState_ | FtpState |
typedef struct FtpDataState_ | FtpDataState |
Functions | |
void | RegisterFTPParsers (void) |
void | FTPParserRegisterTests (void) |
void | FTPParserCleanup (void) |
Free memory allocated for global FTP parser state. More... | |
int | FTPSetMemcap (uint64_t size) |
uint64_t | FTPMemuseGlobalCounter (void) |
uint64_t | FTPMemcapGlobalCounter (void) |
uint16_t | JsonGetNextLineFromBuffer (const char *buffer, const uint16_t len) |
bool | EveFTPDataAddMetadata (void *vtx, JsonBuilder *jb) |
Definition in file app-layer-ftp.h.
typedef struct FtpCommandInfo_ FtpCommandInfo |
typedef struct FtpDataState_ FtpDataState |
FTP Data State for app layer parser
typedef struct FtpLineState_ FtpLineState |
used to hold the line state when we have fragmentation.
typedef uint32_t FtpRequestCommandArgOfs |
Definition at line 32 of file app-layer-ftp.h.
typedef struct FTPString_ FTPString |
typedef struct FTPTransaction_ FTPTransaction |
bool EveFTPDataAddMetadata | ( | void * | vtx, |
JsonBuilder * | jb | ||
) |
Definition at line 1368 of file app-layer-ftp.c.
References FtpDataState_::command, FtpDataState_::file_len, FtpDataState_::file_name, and JB_SET_STRING.
uint64_t FTPMemcapGlobalCounter | ( | void | ) |
Definition at line 83 of file app-layer-ftp.c.
References SC_ATOMIC_GET.
Referenced by AppLayerRegisterGlobalCounters().
uint64_t FTPMemuseGlobalCounter | ( | void | ) |
Definition at line 77 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 1393 of file app-layer-ftp.c.
void FTPParserRegisterTests | ( | void | ) |
Definition at line 1528 of file app-layer-ftp.c.
References UtRegisterTest().
int FTPSetMemcap | ( | uint64_t | size | ) |
Definition at line 89 of file app-layer-ftp.c.
References SC_ATOMIC_GET, and SC_ATOMIC_SET.
uint16_t JsonGetNextLineFromBuffer | ( | const char * | buffer, |
const uint16_t | len | ||
) |
Definition at line 1358 of file app-layer-ftp.c.
References len.
Referenced by EveFTPLogCommand().
void RegisterFTPParsers | ( | void | ) |
FTP
Definition at line 1259 of file app-layer-ftp.c.
References ALPROTO_FTP, AppLayerProtoDetectConfProtoDetectionEnabled(), and AppLayerProtoDetectRegisterProtocol().