As we want the last tx Ticket: 8156 The generic function AppLayerParserGetTxCnt calls for HTTP1 Transactions.size() This function has some specific code, as we may have pre-created a tx that we do not want to count. This used to get the last tx by iterating over all the transactions waiting to find the one with max index. So, instead of using the Transactions.get function, we get the last tx out of the VecDeque and check its index. |
8 months ago | |
|---|---|---|
| .. | ||
| fuzz | ||
| src | 8 months ago | |
| Cargo.toml.in | 9 months ago | |
| LICENSE | ||
| Makefile.am | 1 year ago | |
| README.md | ||
| cbindgen.toml | 1 year ago | |
README.md
LibHTP
Copyright 2009-2010 Open Information Security Foundation
Copyright 2010-2013 Qualys, Inc.
LibHTP is a security-aware parser for the HTTP protocol and the related bits and pieces. The goal of the project is mainly to support the Suricata use case. Other use cases might not be fully supported, and we encourage you to cover these.
See the LICENSE file distributed with this work for information regarding licensing, copying and copyright ownership.
Usage
Start using libHTP by including it in your project's Cargo.toml
dependencies. The base library will also be required for using common
types.
The minimum supported version of rustc is 1.58.1.
Example
[dependencies]
htp = "2.0.0"
FFI Support
LibHTP has a foreign function interface for use in C/C++ projects.
FFI Support can be enabled by building with the cbindgen feature.
# Install cbindgen which is required to generate headers
cargo install --force cbindgen
# Build headers and shared objects
make
LICENSE
LibHTP is licensed under the BSD 3-Clause license (also known as "BSD New" and "BSD Simplified".) The complete text of the license is enclosed in the file LICENSE.