Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions RELEASES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
# 1.0.3

## Tests

* **Restored 34 snapshot-based parser tests** in a new `restored_legacy_tests` module in `src/tests.rs`. These tests had been deleted in PR #210 ("further template validation"), leaving 33 orphaned `.snap` files that were swept up later in PR #262. Coverage included real-world v9/IPFIX captures (`it_parses_v9_ipv6flowlabel`, `it_parses_v9_template_and_data_packet`, `it_parses_ipfix_scappy_example`, mixed-enterprise field templates, multi-template IPFIX, etc.), version-filter checks (`it_doesnt_allow_v5/v7/v9/ipfix`), and re-export round-trip tests (`it_parses_*_and_re_exports`).
* Tests adapted to current APIs: `TemplateWithTtl::new(...)` → `TemplateWithTtl::new_without_ttl(Arc::new(...))` (cache now stores Arc-wrapped templates); `with_allowed_versions(&[])` is rejected by the builder, so version-filter tests now allow only the *other* versions to verify filtering.
* Snapshot count restored from 14 → 48.

## Dependencies

* Bumped `lru` from 0.16 to 0.17.
* Bumped `etherparse` from 0.19 to 0.20.

# 1.0.2

## Performance
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
source: src/tests.rs
expression: "NetflowParser::default().parse_bytes(&packet)"
---
packets: []
error:
Partial:
message: "V9 parse error: Parsing requires 4 bytes/chars"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
source: src/tests.rs
expression: parser.parse_bytes(&packet).packets
---
[]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
source: src/tests.rs
expression: parser.parse_bytes(&packet).packets
---
[]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
source: src/tests.rs
expression: parser.parse_bytes(&packet).packets
---
[]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
source: src/tests.rs
expression: parser.parse_bytes(&packet).packets
---
[]
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: src/tests.rs
expression: "NetflowParser::default().parse_bytes(&packet).packets"
---
- IPFix:
header:
version: 10
length: 48
export_time: 16909060
sequence_number: 0
observation_domain_id: 16909060
flowsets: []
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
source: src/tests.rs
expression: "NetflowParser::default().parse_bytes(&packet).packets"
---
- IPFix:
header:
version: 10
length: 64
export_time: 16909060
sequence_number: 0
observation_domain_id: 16909060
flowsets:
- header:
header_id: 2
length: 20
body:
Template:
template_id: 256
field_count: 3
fields:
- field_type_number: 8
field_length: 4
field_type:
IANA: SourceIpv4address
- field_type_number: 12
field_length: 4
field_type:
IANA: DestinationIpv4address
- field_type_number: 2
field_length: 4
field_type:
IANA: PacketDeltaCount
- header:
header_id: 256
length: 28
body:
Data:
fields:
- - - IANA: SourceIpv4address
- Ip4Addr: 1.2.3.4
- - IANA: DestinationIpv4address
- Ip4Addr: 1.2.3.3
- - IANA: PacketDeltaCount
- DataNumber:
U32: 16909058
- - - IANA: SourceIpv4address
- Ip4Addr: 0.2.0.2
- - IANA: DestinationIpv4address
- Ip4Addr: 0.1.2.3
- - IANA: PacketDeltaCount
- DataNumber:
U32: 67438087
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
source: src/tests.rs
expression: ipfix.to_be_bytes().unwrap()
---
- 0
- 10
- 0
- 64
- 1
- 2
- 3
- 4
- 0
- 0
- 0
- 0
- 1
- 2
- 3
- 4
- 0
- 2
- 0
- 20
- 1
- 0
- 0
- 3
- 0
- 8
- 0
- 4
- 0
- 12
- 0
- 4
- 0
- 2
- 0
- 4
- 1
- 0
- 0
- 28
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 3
- 1
- 2
- 3
- 2
- 0
- 2
- 0
- 2
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
source: src/tests.rs
expression: parser.parse_bytes(&packet).packets
---
- IPFix:
header:
version: 10
length: 26
export_time: 1
sequence_number: 1
observation_domain_id: 0
flowsets:
- header:
header_id: 258
length: 10
body:
Data:
fields:
- - - IANA: PacketDeltaCount
- DataNumber:
U16: 8
- - IANA: SourceIpv4address
- Ip4Addr: 0.0.1.1
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: src/tests.rs
expression: "NetflowParser::default().parse_bytes(&packet).packets"
---
- IPFix:
header:
version: 10
length: 42
export_time: 1670052913
sequence_number: 0
observation_domain_id: 0
flowsets: []
Loading
Loading