#include <stdlib.h>
#include "htp.h"
Functions | |
int | htp_connp_REQ_CONNECT_CHECK (htp_connp_t *connp) |
int | htp_connp_REQ_CONNECT_WAIT_RESPONSE (htp_connp_t *connp) |
int | htp_connp_REQ_BODY_CHUNKED_DATA_END (htp_connp_t *connp) |
int | htp_connp_REQ_BODY_CHUNKED_DATA (htp_connp_t *connp) |
int | htp_connp_REQ_BODY_CHUNKED_LENGTH (htp_connp_t *connp) |
int | htp_connp_REQ_BODY_IDENTITY (htp_connp_t *connp) |
int | htp_connp_REQ_BODY_DETERMINE (htp_connp_t *connp) |
int | htp_connp_REQ_HEADERS (htp_connp_t *connp) |
int | htp_connp_REQ_PROTOCOL (htp_connp_t *connp) |
int | htp_connp_REQ_LINE (htp_connp_t *connp) |
int | htp_connp_REQ_IDLE (htp_connp_t *connp) |
size_t | htp_connp_req_data_consumed (htp_connp_t *connp) |
int | htp_connp_req_data (htp_connp_t *connp, htp_time_t *timestamp, unsigned char *data, size_t len) |
int htp_connp_REQ_BODY_CHUNKED_DATA | ( | htp_connp_t * | connp | ) |
Processes a chunk of data.
connp |
int htp_connp_REQ_BODY_CHUNKED_DATA_END | ( | htp_connp_t * | connp | ) |
Consumes bytes until the end of the current line.
connp |
int htp_connp_REQ_BODY_CHUNKED_LENGTH | ( | htp_connp_t * | connp | ) |
Extracts chunk length.
connp |
int htp_connp_REQ_BODY_DETERMINE | ( | htp_connp_t * | connp | ) |
Determines presence (and encoding) of a request body.
connp |
int htp_connp_REQ_BODY_IDENTITY | ( | htp_connp_t * | connp | ) |
Processes identity request body.
connp |
int htp_connp_REQ_CONNECT_CHECK | ( | htp_connp_t * | connp | ) |
Performs check for a CONNECT transaction to decide whether inbound parsing needs to be suspended.
connp |
int htp_connp_REQ_CONNECT_WAIT_RESPONSE | ( | htp_connp_t * | connp | ) |
Determines whether inbound parsing, which was suspended after encountering a CONNECT transaction, can proceed (after receiving the response).
connp |
int htp_connp_req_data | ( | htp_connp_t * | connp, | |
htp_time_t * | timestamp, | |||
unsigned char * | data, | |||
size_t | len | |||
) |
Process a chunk of inbound (client or request) data.
connp | ||
timestamp | ||
data | ||
len |
size_t htp_connp_req_data_consumed | ( | htp_connp_t * | connp | ) |
Returns how many bytes from the current data chunks were consumed so far.
connp |
int htp_connp_REQ_HEADERS | ( | htp_connp_t * | connp | ) |
Parses request headers.
connp |
int htp_connp_REQ_IDLE | ( | htp_connp_t * | connp | ) |
The idle state is invoked before and after every transaction. Consequently, it will start a new transaction when data is available and finalise a transaction which has been processed.
connp |
int htp_connp_REQ_LINE | ( | htp_connp_t * | connp | ) |
Parses request line.
connp |
int htp_connp_REQ_PROTOCOL | ( | htp_connp_t * | connp | ) |
Determines request protocol.
connp |