Tap driver basically builds in VS2012... fork of tap-windows from OpenVPN (compatible license).
Tap driver project config, inf file.
More tap work in progress.
It builds and it installs! Well, except for not being digitally signed. :P
Forked tap driver installs with test cert, assuming Windows is in test mode, and seems to work!
Docs, Node picks a default home folder if created with NULL as its home path, and add binary tap drivers (self-signed for now).
Tap works! At least in isolation. Time to create the Windows executable and the Windows service to run it and handle auto-update.
Cut out tap test code from selftest.
ZeroTierOne for Windows binary project, builds and runs and mostly works but still some issues with tap.
Windows: disable and enable tap to allow changes to take effect.
Build fixes for *nix
Tap now basically sorta works on Windows. Now have to figure out how to control DHCP behavior since we normally don't want that.
Dike out some cruft in Windows tap that we will never use, like TUN mode, DHCP masq, ARP emulation, NDP emulation, and related. We operate only in L2 mode. All tap, no tun.
More tap work -- DHCP configuration and such.
Build fix in tap, handling of Windows shutdown signals.
Drop extra debug output.
Build fixes for *nix.
Jigger with shutdown method to avoid a crash on CTRL+C in Windows. Feels a big hacky, might revisit later.
Filter work, add name and desc to netconf response, small compiler warning fix.
Add etherTypes to netconf response.