#define HTP_LOG_CODE_COMPRESSION_BOMB HTTP_DECODER_EVENT_COMPRESSION_BOMB
// Functions introduced to handle opaque htp_tx_t
-#define htp_tx_flags(tx) tx->flags
-#define htp_tx_is_protocol_0_9(tx) tx->is_protocol_0_9
-#define htp_tx_request_auth_type(tx) tx->request_auth_type
-#define htp_tx_request_hostname(tx) tx->request_hostname
-#define htp_tx_request_line(tx) tx->request_line
-#define htp_tx_request_message_len(tx) tx->request_message_len
-#define htp_tx_request_method(tx) tx->request_method
+#define htp_tx_flags(tx) (tx)->flags
+#define htp_tx_is_protocol_0_9(tx) (tx)->is_protocol_0_9
+#define htp_tx_request_auth_type(tx) (tx)->request_auth_type
+#define htp_tx_request_hostname(tx) (tx)->request_hostname
+#define htp_tx_request_line(tx) (tx)->request_line
+#define htp_tx_request_message_len(tx) (tx)->request_message_len
+#define htp_tx_request_method(tx) (tx)->request_method
#define htp_tx_request_method_number(tx) tx->request_method_number
-#define htp_tx_request_port_number(tx) tx->request_port_number
-#define htp_tx_request_progress(tx) tx->request_progress
-#define htp_tx_request_protocol(tx) tx->request_protocol
-#define htp_tx_request_protocol_number(tx) tx->request_protocol_number
-#define htp_tx_request_uri(tx) tx->request_uri
-#define htp_tx_request_headers(tx) tx->request_headers
-#define htp_tx_response_headers(tx) tx->response_headers
-#define htp_tx_response_protocol(tx) tx->response_protocol
-#define htp_tx_response_line(tx) tx->response_line
-#define htp_tx_response_message(tx) tx->response_message
-#define htp_tx_response_message_len(tx) tx->response_message_len
-#define htp_tx_response_status(tx) tx->response_status
-#define htp_tx_response_status_number(tx) tx->response_status_number
-#define htp_tx_response_progress(tx) tx->response_progress
-#define htp_tx_response_protocol_number(tx) tx->response_protocol_number
-
-#define htp_tx_request_header(tx, header) htp_table_get_c(tx->request_headers, header)
-#define htp_tx_response_header(tx, header) htp_table_get_c(tx->response_headers, header)
+#define htp_tx_request_port_number(tx) (tx)->request_port_number
+#define htp_tx_request_progress(tx) (tx)->request_progress
+#define htp_tx_request_protocol(tx) (tx)->request_protocol
+#define htp_tx_request_protocol_number(tx) (tx)->request_protocol_number
+#define htp_tx_request_uri(tx) (tx)->request_uri
+#define htp_tx_request_headers(tx) (tx)->request_headers
+#define htp_tx_response_headers(tx) (tx)->response_headers
+#define htp_tx_response_protocol(tx) (tx)->response_protocol
+#define htp_tx_response_line(tx) (tx)->response_line
+#define htp_tx_response_message(tx) (tx)->response_message
+#define htp_tx_response_message_len(tx) (tx)->response_message_len
+#define htp_tx_response_status(tx) (tx)->response_status
+#define htp_tx_response_status_number(tx) (tx)->response_status_number
+#define htp_tx_response_progress(tx) (tx)->response_progress
+#define htp_tx_response_protocol_number(tx) (tx)->response_protocol_number
+
+#define htp_tx_request_header(tx, header) htp_table_get_c((tx)->request_headers, header)
+#define htp_tx_response_header(tx, header) htp_table_get_c((tx)->response_headers, header)
// Functions introduced to handle opaque htp_header_t
-#define htp_header_name_len(h) bstr_len(h->name)
-#define htp_header_name_ptr(h) bstr_ptr(h->name)
-#define htp_header_name(h) h->name
-#define htp_header_value_len(h) bstr_len(h->value)
-#define htp_header_value_ptr(h) bstr_ptr(h->value)
-#define htp_header_value(h) h->value
+#define htp_header_name_len(h) bstr_len((h)->name)
+#define htp_header_name_ptr(h) bstr_ptr((h)->name)
+#define htp_header_name(h) (h)->name
+#define htp_header_value_len(h) bstr_len((h)->value)
+#define htp_header_value_ptr(h) bstr_ptr((h)->value)
+#define htp_header_value(h) (h)->value
// Functions introduced to handle opaque htp_headers_t:
#define htp_headers_size(headers) htp_table_size(headers)
#define htp_headers_get_index(headers, index) htp_table_get_index(headers, index, NULL)
-#define htp_tx_request_headers_size(tx) htp_table_size(tx->request_headers)
-#define htp_tx_request_header_index(tx, i) htp_table_get_index(tx->request_headers, i, NULL);
+#define htp_tx_request_headers_size(tx) htp_table_size((tx)->request_headers)
+#define htp_tx_request_header_index(tx, i) htp_table_get_index((tx)->request_headers, i, NULL);
#define htp_headers_t htp_table_t
// Functions introduced to handle opaque htp_tx_data_t:
-#define htp_tx_data_len(d) d->len
-#define htp_tx_data_data(d) d->data
-#define htp_tx_data_tx(d) d->tx
+#define htp_tx_data_len(d) (d)->len
+#define htp_tx_data_data(d) (d)->data
+#define htp_tx_data_tx(d) (d)->tx
// Functions introduced to handle opaque htp_conn_t:
-#define htp_conn_request_data_counter(c) c->in_data_counter
-#define htp_conn_response_data_counter(c) c->out_data_counter
+#define htp_conn_request_data_counter(c) (c)->in_data_counter
+#define htp_conn_response_data_counter(c) (c)->out_data_counter
bstr *SCHTPGenerateNormalizedUri(htp_tx_t *tx, htp_uri_t *uri, bool uri_include_all);