frameassembly 1.0.1

A Domain-Specific Language (DSL) for writing deterministic network traffic to .pcap files.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Authentication Header (AH) Layer 3 protocol field parser.

use winnow::ModalResult as PResult;
use winnow::prelude::*;

use crate::ast::*;
use crate::lexer::Token;
use crate::parser::{tag, ParsedField, Stream};

/// Parses an AH protocol declaration.
pub(crate) fn parse_ah_field<'i, 'a>(input: &mut Stream<'i, 'a>) -> PResult<ParsedField<'a>> {
    tag(Token::Ah)
        .map(|(_, s)| ParsedField::Protocol(Protocol::Ah, (s.start, s.len())))
        .parse_next(input)
}