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