in internal/ip/ip.go [312:321]
func GetIPHeaderLayer(af int, tos DSCPValue, tcpLen uint16, srcIP net.IP, dstIP net.IP) (gopacket.NetworkLayer, error) {
switch af {
case d.AfInet:
return getIPHeaderLayerV4(tos, tcpLen, srcIP, dstIP), nil
case d.AfInet6:
return getIPHeaderLayerV6(tos, tcpLen, srcIP, dstIP), nil
}
return nil, errors.New("unhandled AF family")
}