Go to the documentation of this file.
68 #define HTP_ERROR_RESERVED -1000
78 #define HTP_DECLINED 0
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_COMPRESSION_GZIP
Definition: htp_core.h:155
@ HTP_CODING_NO_BODY
Definition: htp_core.h:172
@ HTP_LOG_NONE
Definition: htp_core.h:247
htp_method_t
Definition: htp_core.h:259
@ HTP_M_PROPPATCH
Definition: htp_core.h:275
@ HTP_STREAM_DATA_OTHER
Definition: htp_core.h:341
@ HTP_FILE_MULTIPART
Definition: htp_core.h:186
@ HTP_COMPRESSION_NONE
Definition: htp_core.h:152
htp_log_level_t
Definition: htp_core.h:246
htp_transfer_coding_t
Definition: htp_core.h:167
@ HTP_STREAM_OPEN
Definition: htp_core.h:337
@ HTP_COMPRESSION_LZMA
Definition: htp_core.h:161
@ HTP_M_UPDATE
Definition: htp_core.h:285
@ HTP_AUTH_UNKNOWN
Definition: htp_core.h:128
struct htp_header_line_t htp_header_line_t
Definition: htp_core.h:54
@ HTP_AUTH_BASIC
Definition: htp_core.h:134
@ HTP_SOURCE_QUERY_STRING
Definition: htp_core.h:319
@ HTP_M_CHECKIN
Definition: htp_core.h:284
htp_file_source_t
Definition: htp_core.h:184
@ HTP_LOG_WARNING
Definition: htp_core.h:249
htp_auth_type_t
Definition: htp_core.h:122
@ HTP_COMPRESSION_UNKNOWN
Definition: htp_core.h:149
@ HTP_COMPRESSION_DEFLATE
Definition: htp_core.h:158
@ HTP_M_BASELINE_CONTROL
Definition: htp_core.h:290
@ HTP_M_INVALID
Definition: htp_core.h:292
@ HTP_M_MKACTIVITY
Definition: htp_core.h:289
htp_content_encoding_t
Definition: htp_core.h:143
@ HTP_LOG_DEBUG2
Definition: htp_core.h:253
@ HTP_M_MOVE
Definition: htp_core.h:278
@ HTP_M_OPTIONS
Definition: htp_core.h:271
@ HTP_LOG_INFO
Definition: htp_core.h:251
@ HTP_M_PUT
Definition: htp_core.h:267
@ HTP_M_MKWORKSPACE
Definition: htp_core.h:288
@ HTP_M_PATCH
Definition: htp_core.h:273
Definition: htp_config_private.h:123
htp_stream_state_t
Definition: htp_core.h:335
htp_parser_id_t
Definition: htp_core.h:296
@ HTP_M_UNKNOWN
Definition: htp_core.h:264
@ HTP_SOURCE_BODY
Definition: htp_core.h:325
@ HTP_AUTH_UNRECOGNIZED
Definition: htp_core.h:140
int htp_status_t
Definition: htp_core.h:46
@ HTP_M_MERGE
Definition: htp_core.h:291
Definition: htp_connection_parser_private.h:51
@ HTP_M_VERSION_CONTROL
Definition: htp_core.h:281
@ HTP_CODING_UNKNOWN
Definition: htp_core.h:169
@ HTP_CODING_INVALID
Definition: htp_core.h:181
@ HTP_M_COPY
Definition: htp_core.h:277
@ HTP_LOG_NOTICE
Definition: htp_core.h:250
@ HTP_M_HEAD
Definition: htp_core.h:265
struct timeval htp_time_t
Definition: htp_core.h:60
@ HTP_M_LOCK
Definition: htp_core.h:279
@ HTP_PARSER_URLENCODED
Definition: htp_core.h:298
@ HTP_M_MKCOL
Definition: htp_core.h:276
@ HTP_M_CHECKOUT
Definition: htp_core.h:282
@ HTP_STREAM_ERROR
Definition: htp_core.h:339
@ HTP_AUTH_DIGEST
Definition: htp_core.h:137
@ HTP_STREAM_TUNNEL
Definition: htp_core.h:340
@ HTP_STREAM_DATA
Definition: htp_core.h:343
@ HTP_STREAM_CLOSED
Definition: htp_core.h:338
@ HTP_M_DELETE
Definition: htp_core.h:269
@ HTP_M_GET
Definition: htp_core.h:266
@ HTP_M_PROPFIND
Definition: htp_core.h:274
@ HTP_LOG_ERROR
Definition: htp_core.h:248
@ HTP_LOG_DEBUG
Definition: htp_core.h:252
@ HTP_SOURCE_COOKIE
Definition: htp_core.h:322
@ HTP_STREAM_STOP
Definition: htp_core.h:342
@ HTP_M_POST
Definition: htp_core.h:268
@ HTP_SOURCE_URL
Definition: htp_core.h:316
@ HTP_M_CONNECT
Definition: htp_core.h:270
@ HTP_CODING_IDENTITY
Definition: htp_core.h:175
@ HTP_PARSER_MULTIPART
Definition: htp_core.h:301
@ HTP_M_LABEL
Definition: htp_core.h:286
@ HTP_AUTH_NONE
Definition: htp_core.h:131
htp_data_source_t
Definition: htp_core.h:314
@ HTP_M_REPORT
Definition: htp_core.h:287
@ HTP_CODING_CHUNKED
Definition: htp_core.h:178
@ HTP_M_UNLOCK
Definition: htp_core.h:280
@ HTP_FILE_PUT
Definition: htp_core.h:188
@ HTP_STREAM_NEW
Definition: htp_core.h:336
@ HTP_M_TRACE
Definition: htp_core.h:272
@ HTP_M_UNCHECKOUT
Definition: htp_core.h:283