improved sinking
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
Jake Hillion 2021-03-31 18:12:20 +01:00
parent 2673f28e63
commit 6f72047caf

View File

@ -52,7 +52,11 @@ func (t *SourceSink) Source() (proxy.Packet, error) {
var good, bad float64
func (t *SourceSink) Sink(packet proxy.Packet) error {
_, err := t.tun.Write(packet.Contents(), 4)
// make space for tun header
content := make([]byte, len(packet.Contents())+4)
copy(content[4:], packet.Contents())
_, err := t.tun.Write(content, 4)
if err != nil {
switch err.(type) {
case *os.PathError: