mosers
/
eaas-vde-proxy
Archiviert
1
0
Fork 0
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.

32 Zeilen
704 B
Go

package util
import (
"github.com/google/gopacket"
"github.com/google/gopacket/layers"
"github.com/google/gopacket/pcapgo"
log "github.com/sirupsen/logrus"
"io/ioutil"
"os"
)
func WritePcap(file string, data []byte, ci gopacket.CaptureInfo) {
f, err := os.Create(file)
if err != nil {
log.Errorf("Error writing pcap file %s", file)
}
defer f.Close()
r, err := pcapgo.NewNgWriter(f, layers.LinkTypeEthernet)
if err != nil {
log.Errorf("Error writing pcap file %s", file)
}
defer r.Flush()
err = r.WritePacket(ci, data)
}
func WriteBinary(file string, data []byte) {
if err := ioutil.WriteFile(file, data, 0644); err != nil {
log.Errorf("Error writing binary file %s", file)
}
}