WireGuard root-less support for android

Aurélien Chabot aurelien at chabot.fr
Wed Nov 8 22:50:46 CET 2017

The GetUDPConn is used to forward the socket id to the Java layer. The
android API allow to protect the socket from being route to the VPN, making
the job of using the VPN as default route easy.

About the close, good to know I am not missing something. I might spit the
patch then, so the bug fix doesn't get stuck with the rest.


On Thu, Nov 9, 2017, 04:48 Mathias Hall-Andersen <mathias at hall-andersen.dk>

> Hi Aurélien
> Thanks for contributing to the wireguard-go project.
> I never anticipated for the implementation to be used as a library.
> This means that I either have to:
> 1. Settle for an API and reconsider what is exported and not.
> 2. Give no guarantees about API stability
> Providing the functionality as a library might be the cleanest solution
> in this case.
> One option is to have an internal package and a small exported API.
> Is the GetUDPConn only used to wait for the device to bind?
> The missing device.tun.device.Close() is indeed a bug.
> I will look more at your patches during the weekend,
> Thanks once again.
> Mathias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.zx2c4.com/pipermail/wireguard/attachments/20171108/e05540fa/attachment.html>

More information about the WireGuard mailing list