Christian Grothoff [Tue, 31 Jan 2017 16:45:25 +0000 (17:45 +0100)]
implement no-buffer option at route level
Christian Grothoff [Tue, 31 Jan 2017 16:41:09 +0000 (17:41 +0100)]
fix lower_rung() logic
Christian Grothoff [Tue, 31 Jan 2017 16:04:56 +0000 (17:04 +0100)]
fix rung prev injection
Christian Grothoff [Tue, 31 Jan 2017 16:02:24 +0000 (17:02 +0100)]
fix loop detection logic
Christian Grothoff [Tue, 31 Jan 2017 14:54:11 +0000 (15:54 +0100)]
initialize direction in rung DLL
Christian Grothoff [Tue, 31 Jan 2017 13:46:57 +0000 (14:46 +0100)]
use modern time specification for expiration
Christian Grothoff [Tue, 31 Jan 2017 13:44:41 +0000 (14:44 +0100)]
add method to record and print DHT routes to DHT command-line tools
Christian Grothoff [Tue, 31 Jan 2017 13:31:25 +0000 (14:31 +0100)]
updating gitignores and POTFILES
Christian Grothoff [Tue, 31 Jan 2017 13:16:20 +0000 (14:16 +0100)]
Fix off-by-one
Christian Grothoff [Tue, 31 Jan 2017 12:59:33 +0000 (13:59 +0100)]
more statistics
Christian Grothoff [Tue, 31 Jan 2017 12:56:21 +0000 (13:56 +0100)]
init rung field
Christian Grothoff [Tue, 31 Jan 2017 10:44:08 +0000 (11:44 +0100)]
do not recompute off if we can just pass it in
Christian Grothoff [Tue, 31 Jan 2017 10:28:33 +0000 (11:28 +0100)]
do not test against unset cpath values that we skipped
Christian Grothoff [Tue, 31 Jan 2017 10:24:17 +0000 (11:24 +0100)]
cancel tunnel destruction if we get another channel during the grace period
Bart Polot [Tue, 31 Jan 2017 04:06:36 +0000 (05:06 +0100)]
Implement incoming traffic handling on MQ
Bart Polot [Tue, 31 Jan 2017 03:58:05 +0000 (04:58 +0100)]
Reconnect to service instead of aborting on a malformed data message
Bart Polot [Tue, 31 Jan 2017 03:57:50 +0000 (04:57 +0100)]
Refactor reconnect code
Bart Polot [Tue, 31 Jan 2017 03:33:36 +0000 (04:33 +0100)]
Implement channel cleanup in MQ API, simplify destroy channel
Bart Polot [Tue, 31 Jan 2017 03:22:07 +0000 (04:22 +0100)]
Fix free of NULL pointer
Bart Polot [Tue, 31 Jan 2017 03:17:58 +0000 (04:17 +0100)]
Implementation of port opening and handling in MQ
Bart Polot [Tue, 31 Jan 2017 03:17:27 +0000 (04:17 +0100)]
Add note for clarification
Bart Polot [Tue, 31 Jan 2017 01:58:54 +0000 (02:58 +0100)]
Implement the connect and create_channel call for mq api
Bart Polot [Tue, 31 Jan 2017 01:57:46 +0000 (02:57 +0100)]
CADET MQ API documentation improvements
Christian Grothoff [Mon, 30 Jan 2017 20:14:30 +0000 (21:14 +0100)]
fair, global message buffer implemented
Christian Grothoff [Mon, 30 Jan 2017 16:43:00 +0000 (17:43 +0100)]
putting into place the data structures for a global buffer pool shared across routes
Christian Grothoff [Mon, 30 Jan 2017 16:42:00 +0000 (17:42 +0100)]
allow external code to use DLL pointers of envelopes, under very particular circumstances
Christian Grothoff [Mon, 30 Jan 2017 16:19:22 +0000 (17:19 +0100)]
improve connection evaluation, include more metrics
Christian Grothoff [Mon, 30 Jan 2017 15:03:09 +0000 (16:03 +0100)]
mark as done
Christian Grothoff [Mon, 30 Jan 2017 15:01:30 +0000 (16:01 +0100)]
track and return performance metrics per cadet connection
Christian Grothoff [Mon, 30 Jan 2017 14:19:21 +0000 (15:19 +0100)]
handle KX AUTH failure by retransmitting KX
Christian Grothoff [Mon, 30 Jan 2017 13:03:46 +0000 (14:03 +0100)]
pass connection tunnel identifier to channel when receiving messages, so that performance can be matched
Christian Grothoff [Mon, 30 Jan 2017 11:27:11 +0000 (12:27 +0100)]
have tunnel tell channel which connection it used for transmission, so we can track connection performance by observing ACKs on the channel-level
David Barksdale [Mon, 30 Jan 2017 02:07:02 +0000 (20:07 -0600)]
Save next pointer in case mqm gets freed
David Barksdale [Mon, 30 Jan 2017 01:10:43 +0000 (19:10 -0600)]
Don't pass NULL to destroy_route
Christian Grothoff [Sun, 29 Jan 2017 22:41:49 +0000 (23:41 +0100)]
added path desirability calculations
Christian Grothoff [Sun, 29 Jan 2017 22:41:23 +0000 (23:41 +0100)]
add path desirability calculations
Christian Grothoff [Sun, 29 Jan 2017 19:33:43 +0000 (20:33 +0100)]
remove route also from routes
Christian Grothoff [Sun, 29 Jan 2017 19:20:48 +0000 (20:20 +0100)]
fix shutdown sequence
Christian Grothoff [Sun, 29 Jan 2017 18:44:30 +0000 (19:44 +0100)]
fix task cleanup on CTRL-D
Christian Grothoff [Sun, 29 Jan 2017 18:39:23 +0000 (19:39 +0100)]
of course we need 'i' here, not 'off'
Christian Grothoff [Sun, 29 Jan 2017 18:31:12 +0000 (19:31 +0100)]
sanitize paths to eliminate loops before using them; fix off-by-one causing a peer to be listed twice
Christian Grothoff [Sun, 29 Jan 2017 17:59:57 +0000 (18:59 +0100)]
note on des
Christian Grothoff [Sun, 29 Jan 2017 17:52:36 +0000 (18:52 +0100)]
collect misc. TODO items into one big list
Christian Grothoff [Sun, 29 Jan 2017 17:43:35 +0000 (18:43 +0100)]
introduce buffering options on the route level
Christian Grothoff [Sun, 29 Jan 2017 16:57:58 +0000 (17:57 +0100)]
optimize mqm_head scans by avoiding constantly scanning over definitively non-ready entries
Christian Grothoff [Sun, 29 Jan 2017 15:58:21 +0000 (16:58 +0100)]
fix ready_cb notifications to ensure they exactly happen only when needed
Christian Grothoff [Sun, 29 Jan 2017 15:24:20 +0000 (16:24 +0100)]
implement route timeouts at 3x keepalive frequency
Christian Grothoff [Sun, 29 Jan 2017 15:24:14 +0000 (16:24 +0100)]
implement route timeouts at 3x keepalive frequency
xrs [Sun, 29 Jan 2017 13:48:48 +0000 (14:48 +0100)]
fixed callback, still with segfault in configuration.c
Christian Grothoff [Sun, 29 Jan 2017 13:10:03 +0000 (14:10 +0100)]
implement basics of connection management for tunnels (in particular destruction of bad connections, eventual selection of new ones
Christian Grothoff [Sun, 29 Jan 2017 12:18:39 +0000 (13:18 +0100)]
separate connection DLL into a list for ready connections and a list of busy connections, and count them separately; make iterator tolerate modifications to current element of DLL during iteration
Christian Grothoff [Sun, 29 Jan 2017 12:09:48 +0000 (13:09 +0100)]
provide stricter assurances about when we call ready_cb, avoiding supurious calls that merely reinforce what tunnel already knows about the connection state
Christian Grothoff [Sun, 29 Jan 2017 11:40:40 +0000 (12:40 +0100)]
when applicable, do connection selection outside of send_kx*
Christian Grothoff [Sat, 28 Jan 2017 21:51:58 +0000 (22:51 +0100)]
complete new KX implementation, including KX_AUTH defense against KX-injection based reset attacks
Christian Grothoff [Sat, 28 Jan 2017 18:12:02 +0000 (19:12 +0100)]
KEY_REKEY state was dead in old code, remove in new code; refactor KX logic in preparation for KX_AUTH
Christian Grothoff [Sat, 28 Jan 2017 11:30:55 +0000 (12:30 +0100)]
slightly better documentation for KX logic
Christian Grothoff [Fri, 27 Jan 2017 21:27:31 +0000 (22:27 +0100)]
also count messages dropped due to slow clients as allowable losses in unreliable mode
Christian Grothoff [Fri, 27 Jan 2017 21:15:26 +0000 (22:15 +0100)]
if in-order unreliable, advance to next message even if we skip a mid
Christian Grothoff [Fri, 27 Jan 2017 21:09:05 +0000 (22:09 +0100)]
fix comments, fix test
Christian Grothoff [Fri, 27 Jan 2017 20:46:13 +0000 (21:46 +0100)]
indentation fixes
Christian Grothoff [Fri, 27 Jan 2017 20:44:04 +0000 (21:44 +0100)]
unset XDG environment variable during testcases, as they can screw things up badly
Christian Grothoff [Fri, 27 Jan 2017 16:36:46 +0000 (17:36 +0100)]
add #include to avoid warning
Christian Grothoff [Fri, 27 Jan 2017 16:36:01 +0000 (17:36 +0100)]
allow for message drops by CADET in unreliable mode
Christian Grothoff [Fri, 27 Jan 2017 16:29:15 +0000 (17:29 +0100)]
add statistics for packets dropped by cadet due to full buffer
Bart Polot [Fri, 27 Jan 2017 16:05:54 +0000 (17:05 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Christian Grothoff [Fri, 27 Jan 2017 15:23:34 +0000 (16:23 +0100)]
introduce concept of unverified_kx, as a step towards having KX_AUTH implemented properly
Bart Polot [Fri, 27 Jan 2017 13:53:21 +0000 (14:53 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Christian Grothoff [Fri, 27 Jan 2017 13:44:49 +0000 (14:44 +0100)]
pass only CadetTunnelAxolotl if it suffices, preparation for having ambiguous KX context
Christian Grothoff [Fri, 27 Jan 2017 13:30:52 +0000 (14:30 +0100)]
trying to make KX logic slightly more readable
Christian Grothoff [Fri, 27 Jan 2017 13:07:49 +0000 (14:07 +0100)]
implement tie-breaking in case both peers establish a connection to each other via the same path at the same time, so that only one connection survives
Christian Grothoff [Fri, 27 Jan 2017 12:01:01 +0000 (13:01 +0100)]
update POTFILES.in
Christian Grothoff [Fri, 27 Jan 2017 12:00:19 +0000 (13:00 +0100)]
remove dead code
Bart Polot [Fri, 27 Jan 2017 03:50:20 +0000 (04:50 +0100)]
Merge branch 'master' of git+ssh://gnunet.org/gnunet
Bart Polot [Fri, 27 Jan 2017 03:49:52 +0000 (04:49 +0100)]
- third (and hopefully final) draft for CADET API
Christian Grothoff [Thu, 26 Jan 2017 20:01:23 +0000 (21:01 +0100)]
use 'futures' bitfield in ACKs properly, revisit unbuffered/out-of-order transmission
Christian Grothoff [Thu, 26 Jan 2017 17:34:29 +0000 (18:34 +0100)]
implement random packet drop option, fix retransmission logic
Bart Polot [Thu, 26 Jan 2017 14:53:20 +0000 (15:53 +0100)]
- second iteration for new CADET API
Christian Grothoff [Thu, 26 Jan 2017 14:06:28 +0000 (15:06 +0100)]
document what test does
lurchi [Thu, 26 Jan 2017 00:13:46 +0000 (01:13 +0100)]
add hints on how to fix the multipeer tests
Christian Grothoff [Wed, 25 Jan 2017 22:02:31 +0000 (23:02 +0100)]
use correct way to resume download
Christian Grothoff [Wed, 25 Jan 2017 21:58:01 +0000 (22:58 +0100)]
do not start download twice
Christian Grothoff [Wed, 25 Jan 2017 21:49:40 +0000 (22:49 +0100)]
update ignore file
Christian Grothoff [Wed, 25 Jan 2017 21:40:58 +0000 (22:40 +0100)]
allow connect_cb to be NULL
Christian Grothoff [Wed, 25 Jan 2017 21:38:21 +0000 (22:38 +0100)]
fix log calls
Christian Grothoff [Wed, 25 Jan 2017 21:38:17 +0000 (22:38 +0100)]
fix log calls
xrs [Wed, 25 Jan 2017 20:17:13 +0000 (21:17 +0100)]
Merge branch 'master' of ssh://gnunet.org/gnunet
xrs [Wed, 25 Jan 2017 19:26:58 +0000 (20:26 +0100)]
multicast: test simple join between two peers
Christian Grothoff [Wed, 25 Jan 2017 20:05:52 +0000 (21:05 +0100)]
make new cadet implementation the default: all tests pass (on my system); however, implementation is NOT complete
Christian Grothoff [Wed, 25 Jan 2017 20:02:11 +0000 (21:02 +0100)]
implement keepalives
Christian Grothoff [Wed, 25 Jan 2017 19:38:18 +0000 (20:38 +0100)]
preparations for keepalives
Christian Grothoff [Wed, 25 Jan 2017 19:37:30 +0000 (20:37 +0100)]
build new test
Christian Grothoff [Wed, 25 Jan 2017 19:06:39 +0000 (20:06 +0100)]
cleanups
Christian Grothoff [Wed, 25 Jan 2017 19:04:32 +0000 (20:04 +0100)]
handle ACKs past client down
Christian Grothoff [Wed, 25 Jan 2017 18:59:29 +0000 (19:59 +0100)]
fix insert_sorted macro
Christian Grothoff [Wed, 25 Jan 2017 18:42:06 +0000 (19:42 +0100)]
typo in comment
Christian Grothoff [Wed, 25 Jan 2017 18:36:35 +0000 (19:36 +0100)]
fix confusing indentation
Christian Grothoff [Wed, 25 Jan 2017 18:29:54 +0000 (19:29 +0100)]
towards proper DATA_ACK handling
Christian Grothoff [Wed, 25 Jan 2017 18:29:45 +0000 (19:29 +0100)]
towards proper DATA_ACK handling
Christian Grothoff [Wed, 25 Jan 2017 17:26:27 +0000 (18:26 +0100)]
handle ancient/future duplicate payload properly
Christian Grothoff [Wed, 25 Jan 2017 16:39:28 +0000 (17:39 +0100)]
fix comment, this was implemented