Merge pull request 'improved sinking' (#17) from wgtun into develop
All checks were successful
continuous-integration/drone/push Build is passing

Reviewed-on: #17
This commit is contained in:
JakeHillion 2021-03-31 17:20:05 +00:00
commit 492cf40653

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: