|
HTP
0.3
|

Defines | |
| #define | PARAM_OTHER 0 |
| #define | PARAM_NAME 1 |
| #define | PARAM_FILENAME 2 |
Functions | |
| int | htp_mpart_part_process_headers (htp_mpart_part_t *part) |
| int | htp_mpartp_parse_header (htp_mpart_part_t *part, unsigned char *data, size_t len) |
| htp_mpart_part_t * | htp_mpart_part_create (htp_mpartp_t *mpartp) |
| void | htp_mpart_part_destroy (htp_mpart_part_t *part) |
| int | htp_mpart_part_finalize_data (htp_mpart_part_t *part) |
| int | htp_mpartp_run_request_file_data_hook (htp_mpart_part_t *part, unsigned char *data, size_t len) |
| int | htp_mpart_part_handle_data (htp_mpart_part_t *part, unsigned char *data, size_t len, int is_line) |
| htp_mpartp_t * | htp_mpartp_create (htp_connp_t *connp, char *boundary) |
| void | htp_mpartp_destroy (htp_mpartp_t **_mpartp) |
| int | htp_mpartp_finalize (htp_mpartp_t *mpartp) |
| int | htp_mpartp_parse (htp_mpartp_t *mpartp, unsigned char *data, size_t len) |
| int | htp_mpartp_is_boundary_character (int c) |
| int | htp_mpartp_extract_boundary (bstr *content_type, char **boundary) |
| #define PARAM_FILENAME 2 |
| #define PARAM_NAME 1 |
| #define PARAM_OTHER 0 |
| htp_mpart_part_t* htp_mpart_part_create | ( | htp_mpartp_t * | mpartp | ) |
Creates new multipart part.
| mpartp |

| void htp_mpart_part_destroy | ( | htp_mpart_part_t * | part | ) |
Destroys multipart part.
| part |


| int htp_mpart_part_finalize_data | ( | htp_mpart_part_t * | part | ) |
Finalizes part processing.
| part |


| int htp_mpart_part_handle_data | ( | htp_mpart_part_t * | part, |
| unsigned char * | data, | ||
| size_t | len, | ||
| int | is_line | ||
| ) |
Handles part data.
| part | |
| data | |
| len | |
| is_line |

| int htp_mpart_part_process_headers | ( | htp_mpart_part_t * | part | ) |
Process part headers. In the current implementation, we only parse the Content-Disposition header if it is present.
| part |


| htp_mpartp_t* htp_mpartp_create | ( | htp_connp_t * | connp, |
| char * | boundary | ||
| ) |
Creates a new multipart/form-data parser.
| boundary |


| void htp_mpartp_destroy | ( | htp_mpartp_t ** | _mpartp | ) |
Destroys a multipart/form-data parser.
| mpartp |


| int htp_mpartp_extract_boundary | ( | bstr * | content_type, |
| char ** | boundary | ||
| ) |
Extract boundary from the supplied Content-Type request header. The extracted boundary will be allocated on heap.
| content_type | |
| boundary |


| int htp_mpartp_finalize | ( | htp_mpartp_t * | mpartp | ) |
Finalize parsing.
| mpartp |


| int htp_mpartp_is_boundary_character | ( | int | c | ) |
Determine if the supplied character is allowed in boundary.
| c |

| int htp_mpartp_parse | ( | htp_mpartp_t * | mpartp, |
| unsigned char * | 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.
| mpartp | data |
| len |


| int htp_mpartp_parse_header | ( | htp_mpart_part_t * | part, |
| unsigned char * | data, | ||
| size_t | len | ||
| ) |
Parses one part header.
| data | |
| len | |
| Success | indication |


| int htp_mpartp_run_request_file_data_hook | ( | htp_mpart_part_t * | part, |
| unsigned char * | data, | ||
| size_t | len | ||
| ) |


1.7.6.1