Documentation ¶
Index ¶
Constants ¶
View Source
const ( HopFieldVerifyFlags = 0x4 // Forward-only HopFieldLength = common.LineLen DefaultHopFExpiry = 63 MacLen = 3 ErrorHopFTooShort = "HopF too short" ErrorHopFBadMac = "Bad HopF MAC" )
View Source
const ( InfoFieldLength = common.LineLen ErrorInfoFTooShort = "InfoF too short" )
View Source
const ( MaxTTL = 24 * 60 * 60 // One day in seconds ExpTimeUnit = MaxTTL / 2 << 8 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HopField ¶
type HopField struct { Xover bool VerifyOnly bool ForwardOnly bool Recurse bool ExpTime uint8 Ingress common.IFIDType Egress common.IFIDType Mac common.RawBytes // contains filtered or unexported fields }
func HopFFromRaw ¶
func NewHopField ¶
func (*HopField) CalcMac ¶
func (h *HopField) CalcMac(mac hash.Hash, tsInt uint32, prev common.RawBytes) (common.RawBytes, error)
CalcMac calculates the MAC of a Hop Field and its preceeding Hop Field, if any.
type InfoField ¶
func InfoFFromRaw ¶
type Path ¶
type Path struct { Raw common.RawBytes InfOff int // Offset of current Info Field HopOff int // Offset of current Hop Field }
func (*Path) IncOffsets ¶
IncOffsets updates the info and hop indices to the next routing field, while skipping verify only fields.
func (*Path) InitOffsets ¶
InitOffsets computes the initial Hop Field offset (in bytes) for a newly created packet.
Click to show internal directories.
Click to hide internal directories.