Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

s_HTTPINSPECT_CONF Struct Reference

#include <hi_ui_config.h>

List of all members.

Public Attributes

int port_count
char ports [65536]
int flow_depth
int * iis_unicode_map
char * iis_unicode_map_filename
int iis_unicode_codepage
int long_dir
int uri_only
int no_alerts
int chunk_length
int no_pipeline
int non_strict
int allow_proxy
int tab_uri_delimiter
HTTPINSPECT_CONF_OPT ascii
HTTPINSPECT_CONF_OPT double_decoding
HTTPINSPECT_CONF_OPT u_encoding
HTTPINSPECT_CONF_OPT bare_byte
HTTPINSPECT_CONF_OPT base36
HTTPINSPECT_CONF_OPT utf_8
HTTPINSPECT_CONF_OPT iis_unicode
int non_rfc_chars [256]
HTTPINSPECT_CONF_OPT multiple_slash
HTTPINSPECT_CONF_OPT iis_backslash
HTTPINSPECT_CONF_OPT directory
HTTPINSPECT_CONF_OPT webroot
HTTPINSPECT_CONF_OPT apache_whitespace
HTTPINSPECT_CONF_OPT iis_delimiter


Detailed Description

This is the configuration construct that holds the specific options for a server. Each unique server has it's own structure and there is a global structure for servers that don't have a unique configuration.

Definition at line 52 of file hi_ui_config.h.


Member Data Documentation

int s_HTTPINSPECT_CONF::allow_proxy
 

Definition at line 88 of file hi_ui_config.h.

Referenced by PrintServerConf(), ProcessServerConf(), SetProxy(), and StatelessInspection().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::apache_whitespace
 

Definition at line 114 of file hi_ui_config.h.

Referenced by hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), NextNonWhiteSpace(), PrintServerConf(), and ProcessServerConf().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::ascii
 

Definition at line 98 of file hi_ui_config.h.

Referenced by GetChar(), hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), PercentDecode(), PrintServerConf(), ProcessServerConf(), and SetPercentNorm().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::bare_byte
 

Definition at line 101 of file hi_ui_config.h.

Referenced by GetChar(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PrintServerConf(), and ProcessServerConf().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::base36
 

Definition at line 102 of file hi_ui_config.h.

Referenced by PercentDecode(), PrintServerConf(), and ProcessServerConf().

int s_HTTPINSPECT_CONF::chunk_length
 

Definition at line 72 of file hi_ui_config.h.

Referenced by CheckChunkEncoding(), hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessChunkLength(), and StatelessInspection().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::directory
 

Definition at line 112 of file hi_ui_config.h.

Referenced by DirNorm(), hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessServerConf(), and SetSlashNorm().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::double_decoding
 

Definition at line 99 of file hi_ui_config.h.

Referenced by DoubleDecode(), GetDecodedByte(), GetPtr(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PrintServerConf(), and ProcessServerConf().

int s_HTTPINSPECT_CONF::flow_depth
 

Definition at line 56 of file hi_ui_config.h.

Referenced by hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessFlowDepth(), ServerInspection(), and SnortHttpInspect().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::iis_backslash
 

Definition at line 111 of file hi_ui_config.h.

Referenced by GetDecodedByte(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessServerConf(), and SetBackSlashNorm().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::iis_delimiter
 

Definition at line 115 of file hi_ui_config.h.

Referenced by find_non_rfc_delimiter(), hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PrintServerConf(), and ProcessServerConf().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::iis_unicode
 

Definition at line 104 of file hi_ui_config.h.

Referenced by hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessServerConf(), UDecode(), UnicodeDecode(), and UTF8Decode().

int s_HTTPINSPECT_CONF::iis_unicode_codepage
 

Definition at line 63 of file hi_ui_config.h.

Referenced by PrintServerConf(), and ProcessServerConf().

int* s_HTTPINSPECT_CONF::iis_unicode_map
 

Definition at line 61 of file hi_ui_config.h.

Referenced by hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessServerConf(), UDecode(), and UTF8Decode().

char* s_HTTPINSPECT_CONF::iis_unicode_map_filename
 

Definition at line 62 of file hi_ui_config.h.

Referenced by PrintServerConf(), and ProcessServerConf().

int s_HTTPINSPECT_CONF::long_dir
 

Definition at line 65 of file hi_ui_config.h.

Referenced by CheckLongDir(), PrintServerConf(), and ProcessOversizeDir().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::multiple_slash
 

Definition at line 110 of file hi_ui_config.h.

Referenced by DirNorm(), hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), PrintServerConf(), ProcessServerConf(), and SetSlashNorm().

int s_HTTPINSPECT_CONF::no_alerts
 

Definition at line 67 of file hi_ui_config.h.

Referenced by hi_eo_generate_event(), PrintServerConf(), and ProcessServerConf().

int s_HTTPINSPECT_CONF::no_pipeline
 

Definition at line 77 of file hi_ui_config.h.

Referenced by PrintServerConf(), ProcessServerConf(), and StatelessInspection().

int s_HTTPINSPECT_CONF::non_rfc_chars[256]
 

Definition at line 105 of file hi_ui_config.h.

Referenced by hi_norm_uri(), InspectUriChar(), PrintServerConf(), and ProcessNonRfcChar().

int s_HTTPINSPECT_CONF::non_strict
 

Definition at line 83 of file hi_ui_config.h.

Referenced by hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), NextNonWhiteSpace(), PrintServerConf(), and ProcessServerConf().

int s_HTTPINSPECT_CONF::port_count
 

Definition at line 54 of file hi_ui_config.h.

Referenced by hi_ui_config_default(), and ProcessPorts().

char s_HTTPINSPECT_CONF::ports[65536]
 

Definition at line 55 of file hi_ui_config.h.

Referenced by hi_ui_config_default(), IsServer(), PrintServerConf(), and ProcessPorts().

int s_HTTPINSPECT_CONF::tab_uri_delimiter
 

Definition at line 93 of file hi_ui_config.h.

Referenced by hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), NextNonWhiteSpace(), and ProcessServerConf().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::u_encoding
 

Definition at line 100 of file hi_ui_config.h.

Referenced by DoubleDecode(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_iis(), PercentDecode(), PrintServerConf(), ProcessServerConf(), and UDecode().

int s_HTTPINSPECT_CONF::uri_only
 

Definition at line 66 of file hi_ui_config.h.

Referenced by PrintServerConf(), ProcessServerConf(), and SnortHttpInspect().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::utf_8
 

Definition at line 103 of file hi_ui_config.h.

Referenced by hi_ui_config_default(), hi_ui_config_set_profile_apache(), PrintServerConf(), ProcessServerConf(), UnicodeDecode(), and UTF8Decode().

HTTPINSPECT_CONF_OPT s_HTTPINSPECT_CONF::webroot
 

Definition at line 113 of file hi_ui_config.h.

Referenced by DirTrav(), hi_ui_config_default(), hi_ui_config_set_profile_all(), hi_ui_config_set_profile_apache(), hi_ui_config_set_profile_iis(), PrintServerConf(), and ProcessServerConf().


The documentation for this struct was generated from the following file:
Generated on Sun May 14 14:51:33 2006 by  doxygen 1.4.2