]>
Cypherpunks repositories - govpn.git/log
Sergey Matveev [Thu, 17 Sep 2015 17:39:09 +0000 (20:39 +0300)]
Better byte notation
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 17 Sep 2015 17:49:37 +0000 (20:49 +0300)]
Fixed rehandshake-related code
* Do not use buffered termination channels: we need guarantee that
processor is stopped. Otherwise we can be locked and client will be
timeouted
* Single peersLock call, no separate read and write related
* Create processing goroutine earlier
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 17 Sep 2015 17:49:28 +0000 (20:49 +0300)]
Close old sockets during rehandshake
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 17 Sep 2015 17:49:15 +0000 (20:49 +0300)]
No need in termination before breaking the cycle
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 17 Sep 2015 17:48:58 +0000 (20:48 +0300)]
Fix typo in code comment
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 14 Sep 2015 17:51:40 +0000 (20:51 +0300)]
Little log messages refactoring
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 14 Sep 2015 09:16:04 +0000 (12:16 +0300)]
Simple optimization for TCP buffer check
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 14 Sep 2015 09:11:06 +0000 (12:11 +0300)]
[DOC] Words refactoring
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 14 Sep 2015 06:56:14 +0000 (09:56 +0300)]
Slightly lesser code in handshake
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 14 Sep 2015 06:49:25 +0000 (09:49 +0300)]
Fixed benchmark tests
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 20:26:13 +0000 (23:26 +0300)]
[DOC] Link to Git repository browser
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 20:24:52 +0000 (23:24 +0300)]
Do not expor Busy* lock to statistics
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 19:12:04 +0000 (22:12 +0300)]
Increase version
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 19:06:38 +0000 (22:06 +0300)]
[DOC] Argon2 is the winner of PHC. It must replace PBKDF2
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 18:44:09 +0000 (21:44 +0300)]
[DOC] Clearer arrows
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 18:27:21 +0000 (21:27 +0300)]
[DOC] Mention handshake packets length hiding
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 18:20:34 +0000 (21:20 +0300)]
[DOC] Preparing for 4.0 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 16:44:09 +0000 (19:44 +0300)]
Handshake messages noising
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 13 Sep 2015 16:39:55 +0000 (19:39 +0300)]
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>
Sergey Matveev [Sun, 13 Sep 2015 16:30:02 +0000 (19:30 +0300)]
[DOC] Move 'in the media' section lower
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 12 Sep 2015 08:22:08 +0000 (11:22 +0300)]
Update
ed25519 library: performance optimizations
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 10 Sep 2015 20:50:21 +0000 (23:50 +0300)]
[DOC] Links to packages and ports
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 30 Aug 2015 10:04:43 +0000 (13:04 +0300)]
Move nonce in another transport packet place
This is preparation for changing of TCP protocol: in TCP we can easily
predict needed nonce and udnerstand the bounds of the packet,
eliminating the need of size prefix at all.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 29 Aug 2015 10:31:30 +0000 (13:31 +0300)]
[DOC] Copy russian README during installation
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 29 Aug 2015 09:44:04 +0000 (12:44 +0300)]
[DOC] Refactoring and some info on russian
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Tue, 25 Aug 2015 09:00:34 +0000 (12:00 +0300)]
Do not check nonce against buckets in TCP mode
There is no need in nonce checking against buckets in TCP mode because
all incoming data can not be reordered normally. Any reordering means
intrusion by the man in the middle. This is performance optimization.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 14:47:54 +0000 (17:47 +0300)]
[DOC] Download link for 3.5 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 14:43:27 +0000 (17:43 +0300)]
Merge branch 'develop'
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 14:42:09 +0000 (17:42 +0300)]
Refactor makedist.sh to make it aware of submodules
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 14:05:12 +0000 (17:05 +0300)]
[DOC] Preparing for 3.5 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 14:07:13 +0000 (17:07 +0300)]
Update poly1305 upstream library with ARM-related fixes
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 13:01:56 +0000 (16:01 +0300)]
[DOC] Refactoring
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 09:56:00 +0000 (12:56 +0300)]
Ability to use HTTP proxies for accessing server
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 23 Aug 2015 09:31:33 +0000 (12:31 +0300)]
Server can listen on all network protocols at once
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 22 Aug 2015 21:04:35 +0000 (00:04 +0300)]
Ability to use TCP as a base transport
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 22 Aug 2015 16:02:13 +0000 (19:02 +0300)]
Make transport less dependent on UDP nature
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 19 Aug 2015 20:32:08 +0000 (23:32 +0300)]
[DOC] Example network throughput
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 19 Aug 2015 20:25:53 +0000 (23:25 +0300)]
[DOC] Do not mention sourceforge.net anymore
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 19 Aug 2015 20:25:22 +0000 (23:25 +0300)]
[DOC] Recommend Go 1.5, because of performance reasons
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 19 Aug 2015 20:24:49 +0000 (23:24 +0300)]
Go 1.5 recommends slightly different LDFLAGS usage
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 19 Aug 2015 20:24:28 +0000 (23:24 +0300)]
Go 1.5 sets GOMAXPROC automatically
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 7 Aug 2015 21:31:08 +0000 (00:31 +0300)]
develop branch should be default for the developer
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 7 Aug 2015 21:29:22 +0000 (00:29 +0300)]
Link in developer-related section to source code getting
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 7 Aug 2015 21:05:20 +0000 (00:05 +0300)]
Replace src/Makefile with git submodules
Self-written Makefile did exactly the same task as git-submodule,
so replace with this already got tool for simplicity.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 7 Aug 2015 20:56:20 +0000 (23:56 +0300)]
Update golang.org/x/crypto/poly1305 upstream library
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Tue, 21 Jul 2015 06:20:48 +0000 (09:20 +0300)]
[DOC] Official repository is on git.cypherpunks.ru
Because github.com blocked SSH access to me.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 13 Jun 2015 12:46:57 +0000 (15:46 +0300)]
[DOC] Reverse downloadable versions list
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 13 Jun 2015 12:46:35 +0000 (15:46 +0300)]
[DOC] Sections deabbreviations
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 31 May 2015 17:32:08 +0000 (20:32 +0300)]
[DOC] Aim FDL to concrete section
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 31 May 2015 17:20:08 +0000 (20:20 +0300)]
Move UDP-network related code from the transport file
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 28 May 2015 10:17:19 +0000 (13:17 +0300)]
[DOC] Add links to several articles
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 24 May 2015 09:01:16 +0000 (12:01 +0300)]
[DOC] Download link for 3.4 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 24 May 2015 08:39:17 +0000 (11:39 +0300)]
Merge branch 'develop'
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 24 May 2015 08:38:04 +0000 (11:38 +0300)]
[DOC] Various fixes
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 24 May 2015 08:17:14 +0000 (11:17 +0300)]
[DOC] Handshake packets currently have fixed sizes
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 24 May 2015 07:53:09 +0000 (10:53 +0300)]
Replace -noncediff with the hash keeping up to 256 seen nonces
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 22 May 2015 20:43:03 +0000 (23:43 +0300)]
Ability to use EGD-compatible PRNGs
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 22 May 2015 20:44:51 +0000 (23:44 +0300)]
[DOC] 832 bits in average from PRNG are required for handshake
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 22 May 2015 20:43:59 +0000 (23:43 +0300)]
[DOC] Dots at end of list items
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 20 May 2015 10:30:28 +0000 (13:30 +0300)]
[DOC] Update TODOs with suggestions from the mailling list
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 20 May 2015 10:03:10 +0000 (13:03 +0300)]
[DOC] Download link for 3.3 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 20 May 2015 09:56:11 +0000 (12:56 +0300)]
Merge branch 'develop'
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 20 May 2015 09:54:59 +0000 (12:54 +0300)]
Preparing for 3.3 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 16 May 2015 13:04:14 +0000 (16:04 +0300)]
Replace many panic() with Fatalln less verbose and scary printing
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 16 May 2015 13:03:23 +0000 (16:03 +0300)]
Ignore UDP sending errors as it is not necessary to know about
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Thu, 14 May 2015 13:22:53 +0000 (16:22 +0300)]
[DOC] Update user examples, making it more understandable
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 13 May 2015 14:00:55 +0000 (17:00 +0300)]
Use /dev/urandom for new client identity generation
* FreeBSD has /dev/random and it never blocks, giving as much entropy as requested
* GNU/Linux has /dev/random can give shorter output
* /dev/urandom exists in both systems and never blocks
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 13 May 2015 11:22:10 +0000 (14:22 +0300)]
[DOC] Example on CLIENTID+verifier creation
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 13 May 2015 09:30:12 +0000 (12:30 +0300)]
Forgotten common.mk
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Wed, 13 May 2015 08:42:18 +0000 (11:42 +0300)]
Separate BSD and old GNU Makes related part
Current Makefile can be used with BSD Make and GNU Make 4.x. Old GNU
Make versions does not work. Separate that dependent parts to two
Makefiles: one for BSD Make, other for GNU Make >=3.x.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 10 May 2015 18:54:56 +0000 (21:54 +0300)]
[DOC] Add download link for 3.2 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 10 May 2015 18:51:58 +0000 (21:51 +0300)]
Merge branch 'develop'
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 10 May 2015 17:52:40 +0000 (20:52 +0300)]
Created installation targets for ease of porting
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 10 May 2015 09:32:28 +0000 (12:32 +0300)]
Preparing for 3.2 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 10 May 2015 09:18:29 +0000 (12:18 +0300)]
Capitalize makefile filename
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 10 May 2015 09:10:42 +0000 (12:10 +0300)]
BSD Make compatible makefile
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 9 May 2015 21:38:10 +0000 (00:38 +0300)]
Include dependent libraries source code in release tarballs
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 9 May 2015 20:49:21 +0000 (23:49 +0300)]
Move source code to separate directory. Bind dependent libraries to commits
Prepare to supply all dependent libraries together with GoVPN source
code. Move everything to src subdirectory. Write makefile that will
clone necessary repositories with specified commits.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 9 May 2015 20:44:36 +0000 (23:44 +0300)]
[DOC] Add missing separate curve25519 library notice
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 20:34:32 +0000 (23:34 +0300)]
[DOC] Remove Git-related information from contacts
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 20:33:34 +0000 (23:33 +0300)]
[DOC] Missed closing parenthesis
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 16:49:18 +0000 (19:49 +0300)]
[DOC] Download link for 3.1 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 16:48:03 +0000 (19:48 +0300)]
Merge branch 'develop'
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 16:19:54 +0000 (19:19 +0300)]
[DOC] Mention dependent libraries mirror
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 15:28:59 +0000 (18:28 +0300)]
Preparing for 3.1 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 11:53:27 +0000 (14:53 +0300)]
Encode public keys with Elligator before sending over the wire
This should prevent detection of successful password guess try.
Thanks to Watson Ladd for the suggestion!
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Mon, 4 May 2015 09:32:28 +0000 (12:32 +0300)]
Remove all new variable allocations at all in transport protocol
Also remove success check of WriteToUDP. It is unnecessary in practice.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 3 May 2015 21:09:14 +0000 (00:09 +0300)]
WriteToUDP is lighter than WriteTo
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 3 May 2015 14:35:45 +0000 (17:35 +0300)]
[DOC] Fix grammar
Thanks to Patrick Chkoreff.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 3 May 2015 12:58:26 +0000 (15:58 +0300)]
[DOC] Download link for 3.0 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 3 May 2015 12:52:16 +0000 (15:52 +0300)]
Merge branch 'develop'
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sun, 3 May 2015 11:10:02 +0000 (14:10 +0300)]
Use A-EKE instead of EKE. Doc refactoring. Preparing for 3.0 release
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 2 May 2015 11:51:53 +0000 (14:51 +0300)]
Per-peer timeout, noncediff, noise, cpr settings
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 2 May 2015 09:38:43 +0000 (12:38 +0300)]
Add Established statistics field to know when connection was established
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Sat, 2 May 2015 09:36:51 +0000 (12:36 +0300)]
[DOC] XTEA used as PRP
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 1 May 2015 22:33:07 +0000 (01:33 +0300)]
[DOC] README updating due to noise and CPR features
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 1 May 2015 22:26:39 +0000 (01:26 +0300)]
Ability to generate Constant Packet Rate traffic
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 1 May 2015 22:25:45 +0000 (01:25 +0300)]
[DOC] Overview refactoring
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 1 May 2015 21:37:27 +0000 (00:37 +0300)]
Correct FramesIn counting, take into account heartbeats
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
Sergey Matveev [Fri, 1 May 2015 21:34:18 +0000 (00:34 +0300)]
Timeout is duration, not integer. Simplify code
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>