}
deviceName := os.Args[1]
- // Open TUN device
-
- // TODO: Fix capabilities
+ // open TUN device
tun, err := CreateTUN(deviceName)
log.Println(tun, err)
}
device := NewDevice(tun, LogLevelDebug)
+ device.log.Info.Println("Starting device")
- // Start configuration lister
+ // start configuration lister
socketPath := fmt.Sprintf("/var/run/wireguard/%s.sock", deviceName)
l, err := net.Listen("unix", socketPath)
return
}
+ logDebug.Println("Creating response...")
+
outElem := device.NewOutboundElement()
writer := bytes.NewBuffer(outElem.data[:0])
binary.Write(writer, binary.LittleEndian, response)
- elem.packet = writer.Bytes()
- peer.mac.AddMacs(elem.packet)
+ outElem.packet = writer.Bytes()
+ peer.mac.AddMacs(outElem.packet)
addToOutboundQueue(peer.queue.outbound, outElem)
case MessageResponseType: