Example #1
0
func runPacketCaptureLoop(iface *tuntap.Interface, tunio *TunIO) {
	for {
		packet, err := iface.ReadPacket()
		if err != nil {
			log.Fatalf("ReadPacket: %q", err)
		}
		if err := tunio.HandlePacket(iface, packet); err != nil {
			log.Fatalf("handlePacket: %q", err)
		}
	}
}