|
suricata
|

Go to the source code of this file.
Data Structures | |
| struct | HttpXFFCfg_ |
Macros | |
| #define | XFF_DISABLED 1 |
| #define | XFF_EXTRADATA 2 |
| #define | XFF_OVERWRITE 4 |
| #define | XFF_REVERSE 8 |
| #define | XFF_FORWARD 16 |
| #define | XFF_MAXLEN 46 |
Typedefs | |
| typedef struct HttpXFFCfg_ | HttpXFFCfg |
Functions | |
| void | HttpXFFGetCfg (SCConfNode *conf, HttpXFFCfg *result) |
| Function to return XFF configuration from a configuration node. More... | |
| int | HttpXFFGetIPFromTx (const Flow *f, uint64_t tx_id, HttpXFFCfg *xff_cfg, char *dstbuf, int dstbuflen) |
| Function to return XFF IP if any in the selected transaction. The caller needs to lock the flow. More... | |
| int | HttpXFFGetIP (const Flow *f, HttpXFFCfg *xff_cfg, char *dstbuf, int dstbuflen) |
| Function to return XFF IP if any. The caller needs to lock the flow. More... | |
| void | HTPXFFParserRegisterTests (void) |
Definition in file app-layer-htp-xff.h.
| #define XFF_DISABLED 1 |
XFF is disabled
Definition at line 30 of file app-layer-htp-xff.h.
| #define XFF_EXTRADATA 2 |
XFF extra data mode
Definition at line 32 of file app-layer-htp-xff.h.
| #define XFF_FORWARD 16 |
XFF is to be used in a forward proxy deployment
Definition at line 38 of file app-layer-htp-xff.h.
| #define XFF_MAXLEN 46 |
Single XFF IP maximum length (default value based on IPv6 address length)
Definition at line 40 of file app-layer-htp-xff.h.
| #define XFF_OVERWRITE 4 |
XFF overwrite mode
Definition at line 34 of file app-layer-htp-xff.h.
| #define XFF_REVERSE 8 |
XFF is to be used in a reverse proxy deployment
Definition at line 36 of file app-layer-htp-xff.h.
| typedef struct HttpXFFCfg_ HttpXFFCfg |
| void HTPXFFParserRegisterTests | ( | void | ) |
Definition at line 332 of file app-layer-htp-xff.c.
References UtRegisterTest().

| void HttpXFFGetCfg | ( | SCConfNode * | conf, |
| HttpXFFCfg * | result | ||
| ) |
Function to return XFF configuration from a configuration node.
Definition at line 202 of file app-layer-htp-xff.c.
References BUG_ON, HttpXFFCfg_::flags, HttpXFFCfg_::header, SCConfNodeChildValueIsTrue(), SCConfNodeLookupChild(), SCConfNodeLookupChildValue(), SCLogWarning, XFF_DEFAULT, XFF_DISABLED, XFF_EXTRADATA, XFF_FORWARD, XFF_OVERWRITE, and XFF_REVERSE.

| int HttpXFFGetIP | ( | const Flow * | f, |
| HttpXFFCfg * | xff_cfg, | ||
| char * | dstbuf, | ||
| int | dstbuflen | ||
| ) |
Function to return XFF IP if any. The caller needs to lock the flow.
| 1 | if the IP has been found and returned in dstbuf |
| 0 | if the IP has not being found or error |
Definition at line 177 of file app-layer-htp-xff.c.
| int HttpXFFGetIPFromTx | ( | const Flow * | f, |
| uint64_t | tx_id, | ||
| HttpXFFCfg * | xff_cfg, | ||
| char * | dstbuf, | ||
| int | dstbuflen | ||
| ) |
Function to return XFF IP if any in the selected transaction. The caller needs to lock the flow.
| 1 | if the IP has been found and returned in dstbuf |
| 0 | if the IP has not being found or error |
Get the last IP address from the chain
Get the first IP address from the chain
Definition at line 116 of file app-layer-htp-xff.c.
References XFF_CHAIN_MAXLEN.