|
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 | ||
| ) |
1.8.9.1