package parse

import "gvisor.dev/gvisor/pkg/tcpip/header/parse"

Package parse provides utilities to parse packets.

Index

Functions

func ARP

func ARP(pkt *stack.PacketBuffer) bool

ARP populates pkt's network header with an ARP header found in pkt.Data.

Returns true if the header was successfully parsed.

func ICMPv4

func ICMPv4(pkt *stack.PacketBuffer) bool

ICMPv4 populates the packet buffer's transport header with an ICMPv4 header, if present.

Returns true if an ICMPv4 header was successfully parsed.

func ICMPv6

func ICMPv6(pkt *stack.PacketBuffer) bool

ICMPv6 populates the packet buffer's transport header with an ICMPv4 header, if present.

Returns true if an ICMPv6 header was successfully parsed.

func IPv4

func IPv4(pkt *stack.PacketBuffer) bool

IPv4 parses an IPv4 packet found in pkt.Data and populates pkt's network header with the IPv4 header.

Returns true if the header was successfully parsed.

func IPv6

func IPv6(pkt *stack.PacketBuffer) (proto tcpip.TransportProtocolNumber, fragID uint32, fragOffset uint16, fragMore bool, ok bool)

IPv6 parses an IPv6 packet found in pkt.Data and populates pkt's network header with the IPv6 header.

func TCP

func TCP(pkt *stack.PacketBuffer) bool

TCP parses a TCP packet found in pkt.Data and populates pkt's transport header with the TCP header.

Returns true if the header was successfully parsed.

func UDP

func UDP(pkt *stack.PacketBuffer) bool

UDP parses a UDP packet found in pkt.Data and populates pkt's transport header with the UDP header.

Returns true if the header was successfully parsed.

Source Files

parse.go

Version
v0.0.0-20250515200445-d30c58e5b8a4 (latest)
Published
May 15, 2025
Platform
linux/amd64
Imports
4 packages
Last checked
12 hours ago

Tools for package owners.