htp_status_t htp_urldecode_inplace(htp_cfg_t *cfg, enum htp_decoder_ctx_t ctx, bstr *input, uint64_t *flags)
Definition: htp_util.c:1544
char * htp_get_version(void)
Definition: htp_util.c:2522
void htp_log(htp_connp_t *connp, const char *file, int line, enum htp_log_level_t level, int code, const char *fmt,...)
Definition: htp_util.c:401
htp_status_t htp_urldecode_inplace_ex(htp_cfg_t *cfg, enum htp_decoder_ctx_t ctx, bstr *input, uint64_t *flags, int *expected_status_code)
Definition: htp_util.c:1549
htp_uri_t * htp_uri_alloc(void)
Definition: htp_util.c:2513
void htp_uri_free(htp_uri_t *uri)
Definition: htp_util.c:2498
htp_decoder_ctx_t
Definition: htp_config.h:51
htp_auth_type_t
Definition: htp_core.h:122
struct timeval htp_time_t
Definition: htp_core.h:60
htp_data_source_t
Definition: htp_core.h:314
htp_content_encoding_t
Definition: htp_core.h:143
htp_method_t
Definition: htp_core.h:259
htp_file_source_t
Definition: htp_core.h:184
int htp_status_t
Definition: htp_core.h:46
htp_parser_id_t
Definition: htp_core.h:296
htp_transfer_coding_t
Definition: htp_core.h:167
htp_log_level_t
Definition: htp_core.h:246
#define htp_list_t
Definition: htp_list.h:48
htp_tx_req_progress_t
Definition: htp_transaction.h:75
htp_tx_res_progress_t
Definition: htp_transaction.h:84
Definition: htp_config_private.h:123
char * client_addr
Definition: htp.h:69
int64_t in_data_counter
Definition: htp.h:100
int64_t out_data_counter
Definition: htp.h:103
char * server_addr
Definition: htp.h:75
htp_time_t close_timestamp
Definition: htp.h:97
int client_port
Definition: htp.h:72
htp_time_t open_timestamp
Definition: htp.h:94
uint8_t flags
Definition: htp.h:91
htp_list_t * messages
Definition: htp.h:88
htp_list_t * transactions
Definition: htp.h:85
int server_port
Definition: htp.h:78
Definition: htp_connection_parser_private.h:51
size_t len
Definition: htp.h:139
htp_file_t * file
Definition: htp.h:133
const unsigned char * data
Definition: htp.h:136
char * tmpname
Definition: htp.h:122
int64_t len
Definition: htp.h:119
bstr * filename
Definition: htp.h:116
enum htp_file_source_t source
Definition: htp.h:113
int fd
Definition: htp.h:125
Definition: htp_hooks.h:52
htp_tx_t * tx
Definition: htp.h:150
enum htp_log_level_t level
Definition: htp.h:156
htp_connp_t * connp
Definition: htp.h:147
const char * msg
Definition: htp.h:153
int code
Definition: htp.h:159
unsigned int line
Definition: htp.h:165
const char * file
Definition: htp.h:162
Definition: htp_multipart_private.h:85
bstr * value
Definition: htp.h:190
void * parser_data
Definition: htp.h:202
enum htp_data_source_t source
Definition: htp.h:193
enum htp_parser_id_t parser_id
Definition: htp.h:196
bstr * name
Definition: htp.h:187
Definition: htp_table_private.h:63
size_t len
Definition: htp.h:559
htp_tx_t * tx
Definition: htp.h:553
const unsigned char * data
Definition: htp.h:556
int is_last
Definition: htp.h:566
bstr * response_line
Definition: htp.h:413
int64_t request_entity_len
Definition: htp.h:317
bstr * response_content_type
Definition: htp.h:520
int is_config_shared
Definition: htp.h:222
int response_status_number
Definition: htp.h:434
bstr * response_message
Definition: htp.h:443
int request_protocol_number
Definition: htp.h:258
enum htp_transfer_coding_t response_transfer_coding
Definition: htp.h:497
enum htp_transfer_coding_t request_transfer_coding
Definition: htp.h:327
bstr * request_line
Definition: htp.h:234
bstr * response_protocol
Definition: htp.h:416
int64_t response_content_length
Definition: htp.h:491
bstr * request_content_type
Definition: htp.h:337
bstr * request_method
Definition: htp.h:237
bstr * request_auth_username
Definition: htp.h:387
htp_conn_t * conn
Definition: htp.h:213
bstr * request_hostname
Definition: htp.h:398
htp_urlenp_t * request_urlenp_query
Definition: htp.h:363
htp_urlenp_t * request_urlenp_body
Definition: htp.h:369
enum htp_content_encoding_t response_content_encoding
Definition: htp.h:504
uint64_t flags
Definition: htp.h:529
htp_uri_t * parsed_uri
Definition: htp.h:275
bstr * response_status
Definition: htp.h:428
int is_protocol_0_9
Definition: htp.h:266
enum htp_content_encoding_t response_content_encoding_processing
Definition: htp.h:513
int64_t request_content_length
Definition: htp.h:345
uint16_t req_header_repetitions
Definition: htp.h:541
bstr * request_protocol
Definition: htp.h:252
unsigned int response_ignored_lines
Definition: htp.h:410
int64_t response_message_len
Definition: htp.h:473
uint16_t res_header_repetitions
Definition: htp.h:544
int response_status_expected_number
Definition: htp.h:440
htp_cfg_t * cfg
Definition: htp.h:216
int64_t response_entity_len
Definition: htp.h:483
enum htp_content_encoding_t request_content_encoding
Definition: htp.h:330
htp_connp_t * connp
Definition: htp.h:210
int seen_100continue
Definition: htp.h:446
enum htp_method_t request_method_number
Definition: htp.h:240
enum htp_tx_req_progress_t request_progress
Definition: htp.h:532
int64_t request_message_len
Definition: htp.h:307
enum htp_tx_res_progress_t response_progress
Definition: htp.h:535
int response_protocol_number
Definition: htp.h:422
htp_table_t * response_headers
Definition: htp.h:449
htp_table_t * request_cookies
Definition: htp.h:381
unsigned int request_ignored_lines
Definition: htp.h:231
htp_table_t * request_params
Definition: htp.h:378
void * user_data
Definition: htp.h:225
htp_table_t * request_headers
Definition: htp.h:320
bstr * request_auth_password
Definition: htp.h:390
htp_mpartp_t * request_mpartp
Definition: htp.h:375
htp_hook_t * hook_response_body_data
Definition: htp.h:357
enum htp_auth_type_t request_auth_type
Definition: htp.h:384
size_t index
Definition: htp.h:538
int request_port_number
Definition: htp.h:404
htp_uri_t * parsed_uri_raw
Definition: htp.h:283
htp_hook_t * hook_request_body_data
Definition: htp.h:351
bstr * request_uri
Definition: htp.h:249
bstr * path
Definition: htp.h:599
bstr * fragment
Definition: htp.h:607
int port_number
Definition: htp.h:596
bstr * port
Definition: htp.h:589
bstr * scheme
Definition: htp.h:577
bstr * password
Definition: htp.h:583
bstr * query
Definition: htp.h:602
bstr * username
Definition: htp.h:580
bstr * hostname
Definition: htp.h:586
Definition: htp_urlencoded.h:63