68#define HTP_ERROR_RESERVED -1000
99#define HTP_DATA_OTHER 3
112#define HTP_DATA_BUFFER 5
117#define HTP_STATUS_RESERVED 1000
198#define HTP_CONN_PIPELINED 0x000000001ULL
199#define HTP_CONN_HTTP_0_9_EXTRA 0x000000002ULL
202#define HTP_FIELD_UNPARSEABLE 0x000000004ULL
203#define HTP_FIELD_INVALID 0x000000008ULL
204#define HTP_FIELD_FOLDED 0x000000010ULL
205#define HTP_FIELD_REPEATED 0x000000020ULL
206#define HTP_FIELD_LONG 0x000000040ULL
207#define HTP_FIELD_RAW_NUL 0x000000080ULL
208#define HTP_REQUEST_SMUGGLING 0x000000100ULL
209#define HTP_INVALID_FOLDING 0x000000200ULL
210#define HTP_REQUEST_INVALID_T_E 0x000000400ULL
211#define HTP_MULTI_PACKET_HEAD 0x000000800ULL
212#define HTP_HOST_MISSING 0x000001000ULL
213#define HTP_HOST_AMBIGUOUS 0x000002000ULL
214#define HTP_PATH_ENCODED_NUL 0x000004000ULL
215#define HTP_PATH_RAW_NUL 0x000008000ULL
216#define HTP_PATH_INVALID_ENCODING 0x000010000ULL
217#define HTP_PATH_INVALID 0x000020000ULL
218#define HTP_PATH_OVERLONG_U 0x000040000ULL
219#define HTP_PATH_ENCODED_SEPARATOR 0x000080000ULL
220#define HTP_PATH_UTF8_VALID 0x000100000ULL
221#define HTP_PATH_UTF8_INVALID 0x000200000ULL
222#define HTP_PATH_UTF8_OVERLONG 0x000400000ULL
223#define HTP_PATH_HALF_FULL_RANGE 0x000800000ULL
224#define HTP_STATUS_LINE_INVALID 0x001000000ULL
225#define HTP_HOSTU_INVALID 0x002000000ULL
226#define HTP_HOSTH_INVALID 0x004000000ULL
227#define HTP_URLEN_ENCODED_NUL 0x008000000ULL
228#define HTP_URLEN_INVALID_ENCODING 0x010000000ULL
229#define HTP_URLEN_OVERLONG_U 0x020000000ULL
230#define HTP_URLEN_HALF_FULL_RANGE 0x040000000ULL
231#define HTP_URLEN_RAW_NUL 0x080000000ULL
232#define HTP_REQUEST_INVALID 0x100000000ULL
233#define HTP_REQUEST_INVALID_C_L 0x200000000ULL
234#define HTP_AUTH_INVALID 0x400000000ULL
236#define HTP_MAX_HEADERS_REPETITIONS 64
238#define HTP_HOST_INVALID ( HTP_HOSTU_INVALID | HTP_HOSTH_INVALID )
241#define HTP_LOG_MARK __FILE__,__LINE__
307#define HTP_PROTOCOL_INVALID -2
308#define HTP_PROTOCOL_UNKNOWN -1
309#define HTP_PROTOCOL_0_9 9
310#define HTP_PROTOCOL_1_0 100
311#define HTP_PROTOCOL_1_1 101
328#define HTP_STATUS_INVALID -1
329#define HTP_STATUS_UNKNOWN 0
htp_auth_type_t
Definition: htp_core.h:122
@ HTP_AUTH_DIGEST
Definition: htp_core.h:137
@ HTP_AUTH_UNRECOGNIZED
Definition: htp_core.h:140
@ HTP_AUTH_BASIC
Definition: htp_core.h:134
@ HTP_AUTH_NONE
Definition: htp_core.h:131
@ HTP_AUTH_UNKNOWN
Definition: htp_core.h:128
struct timeval htp_time_t
Definition: htp_core.h:60
htp_data_source_t
Definition: htp_core.h:314
@ HTP_SOURCE_QUERY_STRING
Definition: htp_core.h:319
@ HTP_SOURCE_URL
Definition: htp_core.h:316
@ HTP_SOURCE_BODY
Definition: htp_core.h:325
@ HTP_SOURCE_COOKIE
Definition: htp_core.h:322
htp_content_encoding_t
Definition: htp_core.h:143
@ HTP_COMPRESSION_DEFLATE
Definition: htp_core.h:158
@ HTP_COMPRESSION_LZMA
Definition: htp_core.h:161
@ HTP_COMPRESSION_GZIP
Definition: htp_core.h:155
@ HTP_COMPRESSION_NONE
Definition: htp_core.h:152
@ HTP_COMPRESSION_UNKNOWN
Definition: htp_core.h:149
htp_method_t
Definition: htp_core.h:259
@ HTP_M_GET
Definition: htp_core.h:266
@ HTP_M_COPY
Definition: htp_core.h:277
@ HTP_M_MKACTIVITY
Definition: htp_core.h:289
@ HTP_M_TRACE
Definition: htp_core.h:272
@ HTP_M_CHECKOUT
Definition: htp_core.h:282
@ HTP_M_CHECKIN
Definition: htp_core.h:284
@ HTP_M_HEAD
Definition: htp_core.h:265
@ HTP_M_CONNECT
Definition: htp_core.h:270
@ HTP_M_PROPFIND
Definition: htp_core.h:274
@ HTP_M_POST
Definition: htp_core.h:268
@ HTP_M_INVALID
Definition: htp_core.h:292
@ HTP_M_PUT
Definition: htp_core.h:267
@ HTP_M_REPORT
Definition: htp_core.h:287
@ HTP_M_OPTIONS
Definition: htp_core.h:271
@ HTP_M_UNCHECKOUT
Definition: htp_core.h:283
@ HTP_M_UNKNOWN
Definition: htp_core.h:264
@ HTP_M_LABEL
Definition: htp_core.h:286
@ HTP_M_PATCH
Definition: htp_core.h:273
@ HTP_M_BASELINE_CONTROL
Definition: htp_core.h:290
@ HTP_M_PROPPATCH
Definition: htp_core.h:275
@ HTP_M_UPDATE
Definition: htp_core.h:285
@ HTP_M_UNLOCK
Definition: htp_core.h:280
@ HTP_M_MKWORKSPACE
Definition: htp_core.h:288
@ HTP_M_MERGE
Definition: htp_core.h:291
@ HTP_M_MOVE
Definition: htp_core.h:278
@ HTP_M_MKCOL
Definition: htp_core.h:276
@ HTP_M_LOCK
Definition: htp_core.h:279
@ HTP_M_DELETE
Definition: htp_core.h:269
@ HTP_M_VERSION_CONTROL
Definition: htp_core.h:281
htp_file_source_t
Definition: htp_core.h:184
@ HTP_FILE_MULTIPART
Definition: htp_core.h:186
@ HTP_FILE_PUT
Definition: htp_core.h:188
struct htp_header_line_t htp_header_line_t
Definition: htp_core.h:54
int htp_status_t
Definition: htp_core.h:46
htp_parser_id_t
Definition: htp_core.h:296
@ HTP_PARSER_URLENCODED
Definition: htp_core.h:298
@ HTP_PARSER_MULTIPART
Definition: htp_core.h:301
htp_transfer_coding_t
Definition: htp_core.h:167
@ HTP_CODING_INVALID
Definition: htp_core.h:181
@ HTP_CODING_IDENTITY
Definition: htp_core.h:175
@ HTP_CODING_CHUNKED
Definition: htp_core.h:178
@ HTP_CODING_UNKNOWN
Definition: htp_core.h:169
@ HTP_CODING_NO_BODY
Definition: htp_core.h:172
htp_stream_state_t
Definition: htp_core.h:335
@ HTP_STREAM_CLOSED
Definition: htp_core.h:338
@ HTP_STREAM_TUNNEL
Definition: htp_core.h:340
@ HTP_STREAM_STOP
Definition: htp_core.h:342
@ HTP_STREAM_DATA_OTHER
Definition: htp_core.h:341
@ HTP_STREAM_OPEN
Definition: htp_core.h:337
@ HTP_STREAM_DATA
Definition: htp_core.h:343
@ HTP_STREAM_NEW
Definition: htp_core.h:336
@ HTP_STREAM_ERROR
Definition: htp_core.h:339
htp_log_level_t
Definition: htp_core.h:246
@ HTP_LOG_INFO
Definition: htp_core.h:251
@ HTP_LOG_NONE
Definition: htp_core.h:247
@ HTP_LOG_NOTICE
Definition: htp_core.h:250
@ HTP_LOG_DEBUG
Definition: htp_core.h:252
@ HTP_LOG_ERROR
Definition: htp_core.h:248
@ HTP_LOG_DEBUG2
Definition: htp_core.h:253
@ HTP_LOG_WARNING
Definition: htp_core.h:249
Definition: htp_config_private.h:123
Definition: htp_connection_parser_private.h:51