Go to the documentation of this file.
25 #ifndef SURICATA_APP_LAYER_FTP_H
26 #define SURICATA_APP_LAYER_FTP_H
const uint8_t command_length
const FtpCommand * command_descriptor
@ FTPDATA_STATE_IN_PROGRESS
void RegisterFTPParsers(void)
struct FtpState_ FtpState
struct FtpLineState_ FtpLineState
struct HtpBodyChunk_ * next
FtpRequestCommand command
TAILQ_HEAD(, FTPTransaction_) tx_list
bool current_line_truncated_tc
FtpRequestCommand command
const FtpCommand FtpCommands[FTP_COMMAND_MAX+1]
FtpRequestCommand command
const char * command_name
struct FTPTransaction_ FTPTransaction
AppLayerStateData state_data
TAILQ_ENTRY(FTPTransaction_) next
uint16_t JsonGetNextLineFromBuffer(const char *buffer, const uint16_t len)
AppLayerStateData state_data
FtpRequestCommandArgOfs arg_offset
struct FTPString_ FTPString
struct FtpDataState_ FtpDataState
uint64_t FTPMemuseGlobalCounter(void)
struct AppLayerTxData AppLayerTxData
uint32_t FtpRequestCommandArgOfs
TAILQ_HEAD(, FTPString_) response_list
bool current_line_truncated_ts
bool EveFTPDataAddMetadata(void *vtx, JsonBuilder *jb)
int FTPSetMemcap(uint64_t size)
struct FtpCommand_ FtpCommand
uint64_t FTPMemcapGlobalCounter(void)
void FTPParserCleanup(void)
Free memory allocated for global FTP parser state.
TAILQ_ENTRY(FTPString_) next
void FTPParserRegisterTests(void)