1812 Commits

Author SHA1 Message Date
Neil Alexander
1373800d26
Merge pull request #595 from Arceliar/race
Fix data race
2019-10-28 10:18:13 +00:00
Arceliar
6d3aefb825 fix a data race when an existing session's coords are updated in response to a successful search 2019-10-27 19:55:35 -05:00
Neil Alexander
cee28d11f8
Merge pull request #593 from Arceliar/bindtodevice
BindToDevice
2019-10-26 11:36:24 +01:00
Arceliar
710815fed5 add dummy functions for other platforms 2019-10-25 19:32:53 -05:00
Neil Alexander
76adfd166a
Merge pull request #594 from Arceliar/bugfix
fix a crash when shutting down if no multicast interfaces are configured
2019-10-26 00:50:34 +01:00
Arceliar
cfc1e6b83d fix a crash when shutting down if no multicast interfaces are configured 2019-10-25 18:40:09 -05:00
Arceliar
bcacfb0638 test adding BindToDevice to linux. if it works then we'll want to rethink slightly how we get the tcpContext on every platform, to make this compile everywhere and look a little cleaner 2019-10-25 18:33:23 -05:00
Neil Alexander
1fbab17b37
Merge pull request #587 from yggdrasil-network/develop
Version 0.3.11
v0.3.11
2019-10-25 09:37:50 +01:00
Neil Alexander
0b932996a2
Merge pull request #591 from neilalexander/changelog
Changelog for v0.3.11
2019-10-25 08:49:14 +01:00
Arceliar
7f758b7bf7
Update CHANGELOG.md 2019-10-24 21:55:25 -05:00
Arceliar
80b7989675
Merge pull request #592 from Arceliar/tidy
update a few deps and run 'go mod tidy'
2019-10-24 21:53:51 -05:00
Arceliar
9337b17cff update a few deps and run 'go mod tidy' 2019-10-24 21:50:10 -05:00
Arceliar
97a85e1d44
Merge pull request #583 from neilalexander/modules
Define module.Module interface
2019-10-24 21:48:05 -05:00
Arceliar
4c7d04941a
Merge pull request #590 from neilalexander/multicast
No longer use atomic for isOpen in multicast
2019-10-24 21:47:42 -05:00
Arceliar
aea41f464e
Update CHANGELOG.md 2019-10-24 21:47:02 -05:00
Neil Alexander
ba43c1d874
Changelog for v0.3.11 2019-10-24 23:59:58 +01:00
Neil Alexander
cd93969930
Fix isOpen for TUN/TAP actor 2019-10-24 23:37:39 +01:00
Neil Alexander
de3bdfa524
No longer use atomic for isOpen in multicast 2019-10-24 23:31:47 +01:00
Neil Alexander
77ffb5efc4
Fix HJSON references in go.mod/go.sum, again... 2019-10-24 10:47:44 +01:00
Neil Alexander
d37133e311
Fix merge conflict from develop 2019-10-24 10:22:02 +01:00
Neil Alexander
41004ab155
Merge pull request #589 from neilalexander/fix581
Backport fix for #581 from #583
2019-10-24 10:20:09 +01:00
Neil Alexander
0e7ed4c997
Actually really use 1.13.3 for all the builds this time 2019-10-24 10:18:08 +01:00
Neil Alexander
ee644c47e8
Update go.mod/go.sum, go back to 1.13.3 circleci image again 2019-10-24 10:16:52 +01:00
Neil Alexander
51fe1940c5
Try go 1.13 to see if this fixes failing builds 2019-10-24 10:13:59 +01:00
Neil Alexander
5ca81f916e
Fix deadlocks 2019-10-24 09:54:57 +01:00
Neil Alexander
7341fcb9bc
Merge branch 'develop' into fix581 2019-10-24 09:29:29 +01:00
Neil Alexander
d58f88d29a
Update builds to Go 1.13 as this is required for TLS (apparently golang.org/x/crypto/ed25519 is not acceptable to the crypto/tls module and this prevents Yggdrasil from starting) 2019-10-24 09:28:09 +01:00
Neil Alexander
f784f33c2d
Backport fix for #581 from #583 2019-10-24 09:25:31 +01:00
Arceliar
c3dee478f5 fix ed25519 dependency for golang 1.12 and earlier, though we may want to update builds to 1.13 anyway... 2019-10-23 20:38:09 -05:00
Arceliar
0effbff97b
Merge pull request #588 from neilalexander/tls
Initial connection upgrade/TLS steganography
2019-10-23 20:30:25 -05:00
Arceliar
996c6b4f47 add one TODO comment and run gofmt 2019-10-23 20:28:11 -05:00
Neil Alexander
cd77727c1e
Set TCP socket options before upgrading connection 2019-10-23 18:24:08 +01:00
Neil Alexander
6a22e6c9de
Initial connection upgrade/TLS peering support 2019-10-23 17:26:35 +01:00
Neil Alexander
e220310890
Merge pull request #586 from yggdrasil-network/armel
Enable Linux armel builds in CircleCI
2019-10-23 14:03:21 +01:00
Neil Alexander
f6c7c1b8db
Produce armel build (closes #577) 2019-10-23 11:24:00 +01:00
Neil Alexander
9cb553e939
Merge pull request #584 from neilalexander/systemd
systemd: Allow ExecStartPre failures
2019-10-23 11:18:20 +01:00
Neil Alexander
b0bcf29d27
Allow ExecStartPre to fail for containers (#573) 2019-10-23 11:15:57 +01:00
Neil Alexander
337626a32c
Act multicast updates for safety 2019-10-23 11:12:51 +01:00
Neil Alexander
a072e063d8
Define module.Module interface, update admin/tuntap/multicast modules to comply with it, fix #581 2019-10-23 10:44:58 +01:00
Neil Alexander
fc71624919
Merge pull request #578 from Arceliar/netconn
Have listen and dial return a net.Conn
2019-10-22 11:28:46 +01:00
Arceliar
ea085663ea slight cleanup of dial's timeout 2019-10-21 20:52:16 -05:00
Arceliar
681c8ca6f9 safer dial timeout handling, in case it was used with a nil context or a context that had no timeout set 2019-10-21 20:47:50 -05:00
Arceliar
eccd9a348f give yggdrasil.Dialer the same interface as a net.Dialer, so the only differences are what fields exist in the struct 2019-10-21 19:44:06 -05:00
Arceliar
efc0b9ef9f Merge branch 'develop' into netconn 2019-10-21 18:47:40 -05:00
Neil Alexander
4efc32c121
Merge pull request #580 from Arceliar/bugfix
fix incorrectly held mutex in ckr getPublicKeyForAddress
2019-10-21 13:39:23 +01:00
Arceliar
a81476f489 fix incorrectly held mutex in ckr getPublicKeyForAddress 2019-10-20 20:00:55 -05:00
Arceliar
cb40874f97 have listener return a net.Conn, adjust yggdrasil.Conn to match this interface 2019-10-19 15:10:28 -05:00
Neil Alexander
d307ad4c91
Merge pull request #574 from Arceliar/bugfix
Search bugfix
2019-10-12 23:42:58 +01:00
Arceliar
3491292599 code cleanup 2019-10-12 15:46:56 -05:00
Arceliar
31ce854835 update session when a search for an existing session finishes 2019-10-12 15:37:40 -05:00