Categorygithub.com/takumin/gopacket-radius
repositorypackage
0.0.0-20201114035953-af382ce07f93
Repository: https://github.com/takumin/gopacket-radius.git
Documentation: pkg.go.dev

# README

CI PkgGoDev Codecov Go Report Card License FOSSA

This repository has been merged to https://github.com/google/gopacket/pull/821

gopacket-radius

RADIUS Protocol extension for google/gopacket

How to use

package main

import (
	"flag"
	"fmt"
	"io"
	"log"
	"os"

	"github.com/google/gopacket"
	"github.com/google/gopacket/pcap"
	_ "github.com/takumin/gopacket-radius"
)

func main() {
	var (
		f string
	)

	flag.StringVar(&f, "pcap", "", "pcap file path")
	flag.Parse()

	if _, err := os.Stat(f); err != nil {
		log.Fatal(err)
	}

	h, err := pcap.OpenOffline(f)
	if err != nil {
		log.Fatal(err)
	}
	defer h.Close()

	src := gopacket.NewPacketSource(h, h.LinkType())
	for {
		pkt, err := src.NextPacket()
		if err == io.EOF {
			break
		} else if err != nil {
			log.Fatal(err)
		}

		fmt.Println(pkt)
	}
}

License

FOSSA Status