Skip to content

Commit d4d33aa

Browse files
Michael MileusnichMichael Mileusnich
Michael Mileusnich
authored and
Michael Mileusnich
committed
v9 fixes
1 parent c6e2ec5 commit d4d33aa

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/variable_versions/ipfix.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ pub struct OptionsTemplate {
122122
#[nom(
123123
PreExec = "let combined_count = scope_field_count as usize +
124124
field_count.checked_sub(scope_field_count).unwrap_or(field_count) as usize;",
125-
Parse = "count(|i| TemplateField::parse(i, true), combined_count as usize)"
125+
Parse = "count(|i| TemplateField::parse(i, true), combined_count)"
126126
)]
127127
pub fields: Vec<TemplateField>,
128128
#[nom(Cond = "!i.is_empty()")]

src/variable_versions/v9.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ pub struct OptionsData {
224224
pub length: u16,
225225
// Scope Data
226226
#[nom(
227-
Parse = "{ |i| parse_scope_data_fields(i, flow_set_id, parser.options_templates.clone()) }"
227+
Parse = "{ |i| parse_scope_data_fields(i, flow_set_id, &parser.options_templates) }"
228228
)]
229229
pub scope_fields: Vec<ScopeDataField>,
230230
// Options Data Fields
@@ -464,11 +464,11 @@ fn parse_options_data_fields(
464464
Ok((remaining, fields))
465465
}
466466

467-
fn parse_scope_data_fields(
468-
i: &[u8],
467+
fn parse_scope_data_fields<'a>(
468+
i: &'a [u8],
469469
flow_set_id: u16,
470-
templates: HashMap<u16, OptionsTemplate>,
471-
) -> IResult<&[u8], Vec<ScopeDataField>> {
470+
templates: &HashMap<u16, OptionsTemplate>,
471+
) -> IResult<&'a [u8], Vec<ScopeDataField>> {
472472
let template = templates.get(&flow_set_id).ok_or_else(|| {
473473
// dbg!("Could not fetch any v9 options templates!");
474474
NomErr::Error(NomError::new(i, ErrorKind::Fail))

0 commit comments

Comments
 (0)