Merge branch 'develop' into cleanexit
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing

This commit is contained in:
Jake Hillion 2021-04-06 15:49:05 +01:00
commit 55ef1af1a8

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: