HTP
0.5
|
htp_multipart_part_t* htp_mpart_part_create | ( | htp_mpartp_t * | parser | ) |
Creates a new Multipart part.
[in] | parser |
void htp_mpart_part_destroy | ( | htp_multipart_part_t * | part, |
int | gave_up_data | ||
) |
Destroys a part.
[in] | part | |
[in] | gave_up_data |
htp_status_t htp_mpart_part_finalize_data | ( | htp_multipart_part_t * | part | ) |
Finalizes part processing.
[in] | part |
htp_status_t htp_mpart_part_handle_data | ( | htp_multipart_part_t * | part, |
const unsigned char * | data, | ||
size_t | len, | ||
int | is_line | ||
) |
Handles part data.
[in] | part | |
[in] | data | |
[in] | len | |
[in] | is_line |
htp_status_t htp_mpart_part_parse_c_d | ( | htp_multipart_part_t * | part | ) |
Parses the Content-Disposition part header.
[in] | part |
htp_status_t htp_mpart_part_process_headers | ( | htp_multipart_part_t * | part | ) |
Processes part headers.
[in] | part |
htp_mpartp_t* htp_mpartp_create | ( | htp_cfg_t * | cfg, |
bstr * | boundary, | ||
uint64_t | flags | ||
) |
Creates a new multipart/form-data parser. On a successful invocation, the ownership of the boundary parameter is transferred to the parser.
[in] | cfg | |
[in] | boundary | |
[in] | flags |
void htp_mpartp_destroy | ( | htp_mpartp_t * | parser | ) |
Destroys the provided parser.
[in] | parser |
htp_status_t htp_mpartp_finalize | ( | htp_mpartp_t * | parser | ) |
Finalize parsing.
[in] | parser |
htp_status_t htp_mpartp_find_boundary | ( | bstr * | content_type, |
bstr ** | boundary, | ||
uint64_t * | multipart_flags | ||
) |
Looks for boundary in the supplied Content-Type request header. The extracted boundary will be allocated on the heap.
[in] | content_type | |
[out] | boundary | |
[out] | multipart_flags | Multipart flags, which are not compatible from general LibHTP flags. |
htp_multipart_t* htp_mpartp_get_multipart | ( | htp_mpartp_t * | parser | ) |
Returns the multipart structure created by the parser.
[in] | parser |
htp_status_t htp_mpartp_parse | ( | htp_mpartp_t * | parser, |
const void * | data, | ||
size_t | len | ||
) |
Parses a chunk of multipart/form-data data. This function should be called as many times as necessary until all data has been consumed.
[in] | parser | |
[in] | data | |
[in] | len |
htp_status_t htp_mpartp_parse_header | ( | htp_multipart_part_t * | part, |
const unsigned char * | data, | ||
size_t | len | ||
) |
Parses one part header.
[in] | part | |
[in] | data | |
[in] | len |
htp_status_t htp_mpartp_run_request_file_data_hook | ( | htp_multipart_part_t * | part, |
const unsigned char * | data, | ||
size_t | len | ||
) |