Commit graph

  • 25a5275921 . Adam Ierymenko 2016-04-26 08:53:49 -07:00
  • e731fc1a3a Replace two bools in NetworkConfig with a flags field. Adam Ierymenko 2016-04-26 08:40:26 -07:00
  • 90e1262a8b More refactoring to remove old Dictionary dependencies. Adam Ierymenko 2016-04-26 08:20:03 -07:00
  • 246f86dad3 Define an "anchor" as a statically defined device that serves as a network lookup point. Adam Ierymenko 2016-04-26 07:56:41 -07:00
  • d736074301 Refactor rules table in-memory structure in new NetworkConfig to permit far more rules with better space efficiency. Adam Ierymenko 2016-04-22 15:40:53 -07:00
  • 368efaa2ba Kill some old debug code. v1.1.5-live-roots Adam Ierymenko 2016-04-19 12:55:48 -07:00
  • 2f18a92e20 Cleanup in numerous places, reduce network chattiness around MULTICAST_LIKE, and fix a "how was that working" latent bug causing some control traffic to take the scenic route. Adam Ierymenko 2016-04-19 12:09:35 -07:00
  • affbca74b4 Clean up Linux makefile and remove doc target from default since it requires rst2man. Add doc target to official instead. Adam Ierymenko 2016-04-19 09:35:32 -07:00
  • 4c455876f9 Revise peer path weighting to always prioritize cluster-optimal paths. Adam Ierymenko 2016-04-19 09:22:51 -07:00
  • cecfa99b7b (1) cluster members send a flag indicating that a PUSH_DIRECT_PATHS is a cluster redirect, (2) 1.1.5 uses this to avoid a bug (this bug does not exist in 1.1.4) Adam Ierymenko 2016-04-18 16:44:23 -07:00
  • b3cac538cc Store lat/lon too for testing and future display use. Adam Ierymenko 2016-04-18 15:48:33 -07:00
  • 587b1e05d1 Replace cluster-geo subprocess with in-memory loaded CSV of GeoIP data. This is faster, cheaper, more reliable. We use https://db-ip.com/ but others would work too. Adam Ierymenko 2016-04-18 11:33:54 -07:00
  • 02c3727ccd . Adam Ierymenko 2016-04-18 10:21:38 -07:00
  • af471af8ef Shrink NetworkConfig slightly. Adam Ierymenko 2016-04-12 13:32:41 -07:00
  • e28838805f Brace fix... Adam Ierymenko 2016-04-12 13:17:16 -07:00
  • 8a9762331f Fix one more old NetworkConfig bit of code. Adam Ierymenko 2016-04-12 12:54:14 -07:00
  • 31db6f8f36 NetworkConfig refactor almost done. Adam Ierymenko 2016-04-12 12:49:46 -07:00
  • ad1e83d8b9 Refactor IncomingPacket for new NetworkConfig Adam Ierymenko 2016-04-12 12:32:33 -07:00
  • bbd9915056 Refactor Node for new NetworkConfig Adam Ierymenko 2016-04-12 12:26:10 -07:00
  • 51fecc0be9 Refactor Network for new NetworkConfig. Adam Ierymenko 2016-04-12 12:16:29 -07:00
  • 6f854c8391 NetworkConfig refactor part 1 Adam Ierymenko 2016-04-12 12:11:34 -07:00
  • 9b8444fff1 Merge of bignose/manual-pages (Linux man pages) Adam Ierymenko 2016-04-07 12:28:43 -07:00
  • 43e317f0b7 Authorship stuff. Adam Ierymenko 2016-04-07 12:24:15 -07:00
  • 0e40181d8f Merge branch 'license-clarification' into dev Adam Ierymenko 2016-04-07 12:18:46 -07:00
  • 63b62ebf4c Boost local interface check interval a bit to speed direct link provisioning on startup. Adam Ierymenko 2016-04-07 12:13:18 -07:00
  • 569de22481 Make port mapper names even more unique, and trial bind before binding TCP now which should work on Linux and others. Adam Ierymenko 2016-04-07 09:51:14 -07:00
  • 9085a04b16 Merge branch 'dev' of http://git.int.zerotier.com:/zerotier/ZeroTierOne into dev Adam Ierymenko 2016-04-07 16:41:28 +00:00
  • c7df61a3c3 dev branch now works again on Linux Adam Ierymenko 2016-04-07 16:41:07 +00:00
  • c278f05181 RoutingTable build fixes. Adam Ierymenko 2016-04-06 17:29:38 -07:00
  • 61a9c27af0 Consolidate routing table code. Adam Ierymenko 2016-04-06 17:14:05 -07:00
  • e9b2613d5f Put routing table code back in osdep/ Adam Ierymenko 2016-04-06 16:57:37 -07:00
  • 24469a7f43 . Adam Ierymenko 2016-04-06 16:47:11 -07:00
  • 56096be8b6 Tweak new RX queue algorithm to "expire" old entries to prevent always needing to traverse the whole queue array. Adam Ierymenko 2016-04-06 16:28:40 -07:00
  • 8ef78e7e7d Preserve add local interface address add order and send in that order since this is a priority. Adam Ierymenko 2016-04-06 11:50:00 -07:00
  • 504738b183 Binder for Windows, and use Binder to get local interface addresses to advertise. Adam Ierymenko 2016-04-05 15:53:19 -07:00
  • 32cd2a02c9 OneService now binds all ports to specific local interfaces instead of wildcard and rebinds on changes. (default route) Adam Ierymenko 2016-04-05 15:44:08 -07:00
  • 4a109658ab More refactoring and prep for explicit interface bindings (for default route support). Adam Ierymenko 2016-04-05 11:59:46 -07:00
  • 52d9612301 Reduce symmetric prediction fuzz just a bit. Adam Ierymenko 2016-04-05 10:49:14 -07:00
  • d8b89b0c86 Fix Cluster to send from a designated endpoint address instead of wildcard. Adam Ierymenko 2016-04-05 10:47:13 -07:00
  • e0ad854d19 Beginning of local binding manager for default gateway support. Adam Ierymenko 2016-04-04 18:46:41 -07:00
  • 0e26917c72 Tweak metric and clean out attic a bit. Adam Ierymenko 2016-04-01 11:07:44 -07:00
  • 3df60995e1 nit pick... might this matter? Adam Ierymenko 2016-03-30 16:49:21 -07:00
  • 1a5e7cb0cb More tweaks to OS determination stuff. Adam Ierymenko 2016-03-28 12:26:49 -07:00
  • 8035afae87 Try to define ZT_NO_TYPE_PUNNING on iOS in case it wasn't. Adam Ierymenko 2016-03-28 12:22:05 -07:00
  • 284e5d83b5 Fix some broken TRACEs and a tiny reorder in a few ifs. Adam Ierymenko 2016-03-28 12:15:24 -07:00
  • 8f0965df6b Merge 7cb8faa26a into 9cc2733ed8 Hexchain Tong 2016-03-28 14:01:14 +00:00
  • 7cb8faa26a Fix escaping Hexchain Tong 2016-03-28 22:00:55 +08:00
  • 2b3e1d5c10 Ignore IP assignment pool ranges that begin with 0.0.0.0 or that contain no IPs. Adam Ierymenko 2016-03-24 13:34:01 -07:00
  • 2c328d61ad Do not auto-assign IP addresses on bridges. IPs can still be assigned manually. Adam Ierymenko 2016-03-24 13:32:01 -07:00
  • 76f9b4c582 A few other little formatting things. Adam Ierymenko 2016-03-18 15:06:45 -07:00
  • c589bc4c57 Indentation Adam Ierymenko 2016-03-18 14:32:48 -07:00
  • d6a1868d0a Refactor incoming packet (rxQueue/fragmentQueue) to eliminate variable length queues and merge queues. This is both faster and saves memory. Adam Ierymenko 2016-03-18 14:16:07 -07:00
  • 9f31cbd8b8 Make /network/???/active return more info. Adam Ierymenko 2016-03-17 13:05:51 -07:00
  • c0262d8f76 Add “doc” to the dependencies for the “all” build target. Ben Finney 2016-03-04 17:01:31 +11:00
  • 92702615a7 Add an overall “doc” build target. Ben Finney 2016-03-04 17:01:14 +11:00
  • c9d3f3ab96 Correct license grant to match “GPL v3 or later” grant in source. Ben Finney 2016-03-04 16:45:15 +11:00
  • 72797c25d5 Update copyright notice. Ben Finney 2016-03-04 16:44:23 +11:00
  • ea6ce47345 Refactor the program name to a pre-processor directive. Ben Finney 2016-03-04 16:42:30 +11:00
  • 10855b451d Refactor the copyright notice text to a pre-processor directive. Ben Finney 2016-03-04 16:40:09 +11:00
  • 3265b3594b Refactor the license grant text to a pre-processor directive. Ben Finney 2016-03-04 16:37:36 +11:00
  • cafc46a8e9 Add Makefile module for building documentation. Ben Finney 2016-03-04 16:06:17 +11:00
  • 5993b178c5 Ignore generated man page files. Ben Finney 2016-03-04 16:05:55 +11:00
  • 24e286b5ec Add a stub for an encoding declaration on a man page. Ben Finney 2016-03-04 16:04:57 +11:00
  • c63de27633 Add references to other tools for ‘zerotier-one’. Ben Finney 2016-03-04 15:41:06 +11:00
  • a84a256df4 Add incomplete man pages for ‘zerotier-idtool’ and ‘zerotier-cli’. Ben Finney 2016-03-04 15:40:08 +11:00
  • 88dfa860f4 Document how the home directory is used, and its default value. Ben Finney 2016-03-04 15:08:17 +11:00
  • 83bc5d95aa Document remaining options explicitly. Ben Finney 2016-03-04 14:57:10 +11:00
  • 09c61d5cb1 More explicit specification of how to use ‘-i’ and ‘-q’. Ben Finney 2016-03-04 14:53:50 +11:00
  • 71c84aee60 Add “see also” section referring to ZeroTier documentation online. Ben Finney 2016-03-04 11:36:19 +11:00
  • cee09b0d2e Refine description of ZeroTier One. Ben Finney 2016-03-04 11:36:04 +11:00
  • fdb8ea93ef Add a reStructuredText document for a ‘zerotier-one(8)’ man page. Ben Finney 2016-03-02 10:56:23 +11:00
  • 60ab565185 Fix cluster-geo code to cache IPv6 by first 64 bits to prevent cache fillup due to IPv6 privacy extensions. Adam Ierymenko 2016-03-03 15:33:38 -08:00
  • 1fe251d0a0 stupid bug is stupid Adam Ierymenko 2016-03-03 14:50:47 -08:00
  • ff931e53b5 more makefile stuff Adam Ierymenko 2016-03-03 14:31:43 -08:00
  • ef376a7919 Linux make clean fix. Adam Ierymenko 2016-03-03 14:24:52 -08:00
  • 09fc9e4d0c indent fix Adam Ierymenko 2016-03-03 14:21:13 -08:00
  • fe3a84a422 Fix problems with previous commit. Adam Ierymenko 2016-03-03 14:15:09 -08:00
  • ba56a5b9d1 Another NAT-t improvement: Adam Ierymenko 2016-03-03 13:52:27 -08:00
  • a27d8b2910 Windows cleanup. Adam Ierymenko 2016-03-02 19:20:04 -08:00
  • b6f6ed35fc More Windows tweaks and a compile fix. Adam Ierymenko 2016-03-02 19:06:29 -08:00
  • d3cb063d13 Tweaks to WindowsEthernetTap to attempt to address GitHub issue #308 and/or GitHub issue #277 -- we can't reproduce yet but I found one area where a spin was possible under certain failure conditions. Maybe. Adam Ierymenko 2016-03-02 18:37:24 -08:00
  • b9125e4256 Document myself as a contributor. Ben Finney 2016-03-02 10:38:30 +11:00
  • 0aae86be2e Merge branch 'dev' of https://github.com/krisek/ZeroTierOne into dev Adam Ierymenko 2016-03-01 12:29:29 -08:00
  • d9fa07399e Fix GitHub issue #311 Adam Ierymenko 2016-03-01 09:49:33 -08:00
  • d570adf021 State grant of license in each third-party component. Ben Finney 2016-02-29 18:11:54 +11:00
  • dcb91c043f State which exact files constitute third-party works. Ben Finney 2016-02-29 18:04:20 +11:00
  • f613930dee Explicitly mark home page URLs of third-party code. Ben Finney 2016-02-29 18:02:23 +11:00
  • 667048310d Remove text that paraphrases GPLv3 conditions. Ben Finney 2016-02-29 17:40:10 +11:00
  • 642aa3313d Explicitly grant GPLv3-or-later terms to the overall code base. Ben Finney 2016-02-29 17:39:11 +11:00
  • f6e98df8da Refer directly to the accompanying GPL-3 license document. Ben Finney 2016-02-29 17:37:02 +11:00
  • d37e44225f Add explicit copyright statement in same file as license grant. Ben Finney 2016-02-29 17:25:39 +11:00
  • 5c172d1a15 Rename file that is not a license text. Ben Finney 2016-02-29 17:44:10 +11:00
  • 0bf2060a7d Add verbatim text of GNU General Public License version 2. Ben Finney 2016-02-29 15:16:19 +11:00
  • 22883b3eeb Add verbatim text of GNU General Public License version 3. Ben Finney 2016-02-29 15:13:37 +11:00
  • 0bd287d720 Merge 6d1dc47368 into 9cc2733ed8 krisek 2016-02-28 16:09:00 +00:00
  • 6d1dc47368 Typo fix. Kristof Imre Szabo 2016-02-28 17:06:46 +01:00
  • f8d05eb625 Spec description rephrased. Kristof Imre Szabo 2016-02-28 17:05:43 +01:00
  • 45c233c0e7 Formatting change Kristof Imre Szabo 2016-02-28 00:04:18 +01:00
  • b836228465 Formatting change Kristof Imre Szabo 2016-02-28 00:02:48 +01:00
  • 8118630861 Formatting change Kristof Imre Szabo 2016-02-28 00:00:55 +01:00