Skip to main content

parse_tcp_application

Function parse_tcp_application 

Source
pub fn parse_tcp_application(
    buf: &[u8],
    src_port: u16,
    dst_port: u16,
) -> Option<AppPacket<'_>>
Expand description

Dispatch a TCP payload to an application-layer parser based on port numbers.

Only the standard ports for TLS, SSH, MQTT, Modbus TCP, SMB2, and RDP are recognized. The payload is parsed only when the port matches; if parsing fails, None is returned.

§Example

use wireforge_app::app_packet::parse_tcp_application;

let pkt = parse_tcp_application(&buf, 54321, 443).expect("TLS packet");
println!("{}", pkt.protocol_name());