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-unittest.h"
#include "util-debug.h"
#include "util-memcmp.h"
#include "util-memrchr.h"
#include "util-byte.h"
#include "util-mem.h"
#include "util-misc.h"
#include "output-json.h"
Go to the source code of this file.
Data Structures | |
struct | FtpTransferCmd |
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) |
void | FTPParserRegisterTests (void) |
Variables | |
uint64_t | ftp_config_memcap = 0 |
App Layer Parser for FTP
Definition in file app-layer-ftp.c.
void FTPAtExitPrintStats | ( | void | ) |
Definition at line 978 of file app-layer-ftp.c.
References Flow_::alproto, ALPROTO_FTP, Flow_::alstate, AppLayerParserParse(), AppLayerParserThreadCtxAlloc(), AppLayerParserThreadCtxFree(), BytesToStringBuffer(), FtpState_::command, FtpDataState_::command, FtpDataState_::file_len, FtpDataState_::file_name, FLOW_DESTROY, FLOW_INITIALIZE, FLOWLOCK_UNLOCK, FLOWLOCK_WRLOCK, FTP_COMMAND_PORT, FTP_COMMAND_RETR, FTP_COMMAND_STOR, FTP_COMMAND_UNKNOWN, Flow_::proto, Flow_::protoctx, SCLogDebug, SCMutexLock, SCMutexUnlock, STREAM_EOF, STREAM_START, STREAM_TOSERVER, StreamTcpFreeConfig(), StreamTcpInitConfig(), and TRUE.
uint64_t FTPMemcapGlobalCounter | ( | void | ) |
Definition at line 112 of file app-layer-ftp.c.
References FtpState_::command, FtpState_::current_line, FtpLineState_::current_line_db, FtpState_::current_line_delimiter_len, FtpState_::current_line_len, FtpLineState_::current_line_lf_seen, FtpLineState_::db, FtpLineState_::db_len, FtpState_::direction, FTP_COMMAND_AUTH_TLS, FTP_COMMAND_EPSV, FTP_COMMAND_PASV, FTP_COMMAND_PORT, FTP_COMMAND_RETR, FTP_COMMAND_STOR, FTP_COMMAND_UNKNOWN, ftp_config_memcap, FtpState_::input, FtpState_::input_len, FtpState_::line_state, SC_ATOMIC_ADD, SC_ATOMIC_GET, SCCalloc, SCEnter, SCFree, SCMalloc, SCRealloc, and unlikely.
Referenced by AppLayerRegisterGlobalCounters().
uint64_t FTPMemuseGlobalCounter | ( | void | ) |
Definition at line 106 of file app-layer-ftp.c.
References SC_ATOMIC_GET.
Referenced by AppLayerRegisterGlobalCounters().
void FTPParserRegisterTests | ( | void | ) |
Definition at line 1336 of file app-layer-ftp.c.
References UtRegisterTest().
Referenced by RegisterFTPParsers().
void RegisterFTPParsers | ( | void | ) |
FTP
Definition at line 904 of file app-layer-ftp.c.
References ALPROTO_FTP, ALPROTO_FTPDATA, AppLayerParserConfParserEnabled(), AppLayerParserRegisterDetectStateFuncs(), AppLayerParserRegisterGetFilesFunc(), AppLayerParserRegisterGetStateProgressCompletionStatus(), AppLayerParserRegisterGetStateProgressFunc(), AppLayerParserRegisterGetTx(), AppLayerParserRegisterGetTxCnt(), AppLayerParserRegisterParser(), AppLayerParserRegisterParserAcceptableDataDirection(), AppLayerParserRegisterProtocolUnittests(), AppLayerParserRegisterStateFuncs(), AppLayerParserRegisterTxFreeFunc(), AppLayerProtoDetectConfProtoDetectionEnabled(), AppLayerProtoDetectRegisterProtocol(), AppLayerRegisterExpectationProto(), StreamingBufferConfig_::buf_size, StreamingBufferConfig_::Calloc, StreamingBufferConfig_::Free, FTPParserRegisterTests(), StreamingBufferConfig_::Malloc, StreamingBufferConfig_::Realloc, SCLogInfo, STREAM_TOCLIENT, and STREAM_TOSERVER.
Referenced by AppLayerParserRegisterProtocolParsers(), and RegisterAllModules().
SC_ATOMIC_DECLARE | ( | uint64_t | , |
ftp_memuse | |||
) |
SC_ATOMIC_DECLARE | ( | uint64_t | , |
ftp_memcap | |||
) |
uint64_t ftp_config_memcap = 0 |
Definition at line 66 of file app-layer-ftp.c.
Referenced by FTPMemcapGlobalCounter().