]> Cypherpunks.ru repositories - govpn.git/commit
Huge code refactoring
authorSergey Matveev <stargrave@stargrave.org>
Sun, 13 Sep 2015 16:39:55 +0000 (19:39 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 13 Sep 2015 17:33:22 +0000 (20:33 +0300)
commit87f01e08c6135b3e2b092903d56d7c49b3f126a5
treecf27155c2ea8a19424fb9db40042f8fae57a7569
parente63ec3c5453d66ad7a4b25d00a2067ed043b0409
Huge code refactoring

* Code simplification. Lesser synchronization channels
* Processing parallelization of clients on the server side
* Double buffers for network/Ethernet packets prefetching
* Removed length prefix in TCP messages. Now they are
  indistinguishable from random
* Constant time nonce uniqueness checking
* Increased performance

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
20 files changed:
doc/developer.texi
doc/netproto.texi
doc/todo.texi
doc/transport.texi
doc/user.texi
src/govpn/cmd/govpn-client/main.go
src/govpn/cmd/govpn-client/proxy.go
src/govpn/cmd/govpn-client/tcp.go
src/govpn/cmd/govpn-client/udp.go
src/govpn/cmd/govpn-server/common.go [new file with mode: 0644]
src/govpn/cmd/govpn-server/main.go
src/govpn/cmd/govpn-server/proxy.go
src/govpn/cmd/govpn-server/tcp.go
src/govpn/cmd/govpn-server/udp.go
src/govpn/common.go
src/govpn/govpn.go
src/govpn/handshake.go
src/govpn/peer.go [new file with mode: 0644]
src/govpn/tap.go
src/govpn/transport.go [deleted file]