Commit Graph

462 Commits

Author SHA1 Message Date
frekky ebcbcc64d8 Remove difftime declaration from common.h
This was added to fix strange issues where difftime was declared
implicitly (even with time.h included)
2016-03-13 13:10:54 +08:00
frekky 93dbe94f60 Use int for timeouts 2016-03-13 13:09:15 +08:00
frekky 68a53c4565 Fixed clang warnings + debug build 2015-11-21 19:27:28 +08:00
frekky e3531378b5 Fixed err.h error 2015-11-17 18:59:26 +08:00
frekky 03909ad59b Fixed err.h errors 2015-11-16 21:59:01 +08:00
frekky 4c8732f0ca Should now compile with mingw cross (still need zlib + err.h) 2015-11-15 20:57:45 +08:00
frekky 26b025a9b0 Fix unused variable warning on default build 2015-11-11 20:24:13 +08:00
frekky 4a565fd664 Improve data flow, better debugging, fixed ping CMC and frag timeout 2015-11-10 20:54:01 +08:00
frekky f96bd3735d Resend fragments ASAP to improve flow 2015-11-10 20:51:12 +08:00
frekky 8d25974867 Increased bad fragment tolerance to keep data flowing 2015-11-10 20:49:44 +08:00
frekky 9dec2de448 Updated command line arguments help 2015-11-10 20:42:31 +08:00
frekky 141d1f1e4e Removed unused tun_user::disabled flag 2015-11-10 20:04:14 +08:00
frekky fbf21caa6e Updated debug macros to include more info with DEBUG_BUILD 2015-11-10 20:03:27 +08:00
frekky a7dee7396c Making function of check_authenticated_user_and_ip a little more clear 2015-10-27 18:36:00 +08:00
frekky 3bcfe91769 Fixed raw UDP mode + improved debugging 2015-10-27 18:33:44 +08:00
frekky 08adc5da71 Added downstream window frag timeout and id=0 will now work. 2015-10-27 17:29:41 +08:00
frekky 50c9cb28ec Successfully fails if data buffer is too small 2015-10-27 17:28:20 +08:00
frekky 91c095e063 Minor adjustments and fixed some warnings 2015-10-27 17:27:11 +08:00
frekky 87edca99b4 Added downstream window fragment timeout option (-j) 2015-10-27 17:25:56 +08:00
frekky 8354ce28aa Updated fragment timeouts to use timeval for better precision 2015-10-17 22:30:46 +08:00
frekky 4983dadfdd Added client command line options + fixed version text 2015-10-17 22:29:55 +08:00
frekky 137d3029e5 Debug macro now always shows source location. 2015-10-17 22:28:45 +08:00
frekky 235d3be538 Improved timings + fixed immediate mode send interval.
Still switches to immediate mode too eagerly and reduces timeout very
quickly (especially with lots of SERVFAILs)
2015-10-17 22:28:10 +08:00
frekky c38e7d30a8 Merged QMEM and DNS cache; removed implied lazy switch.
Improved immediate mode handling, however does not add data queries to
QMEM in immediate mode (and does not work either).
2015-10-17 22:25:31 +08:00
frekky 49b3232874 Fixed ping userid validation 2015-10-05 10:33:16 +08:00
frekky f4f358f5e2 Ping responses use the same query and are immediate + set window params 2015-10-05 10:20:03 +08:00
frekky ceaac64814 Refactored client/server to use debug macro 2015-10-04 22:39:40 +08:00
frekky 2e0b7f8eae Added implied lazymode switch with server timeout of 0 2015-10-04 22:15:56 +08:00
frekky 7bc434536c Added global debug macro and some refactoring for window.c debug output 2015-10-04 22:15:12 +08:00
frekky 41ec2ae79c Added statistics printout and command line option 2015-10-04 22:13:47 +08:00
frekky 2be624c9a6 Fixed window_sending + made debug output nicer 2015-10-03 22:15:30 +08:00
frekky 4403e950a9 Added timeval <-> millisecond util functions 2015-10-03 22:14:30 +08:00
frekky 9ee23992c0 Added user ping flag, all_users_waiting_to_send now makes sense 2015-10-03 22:13:15 +08:00
frekky faf7d277a8 Server-side query-answer logic now handled by qmem_max_wait 2015-10-03 22:11:58 +08:00
frekky 51bf36c863 Adjusted new command line options for case consistency 2015-10-03 22:10:12 +08:00
frekky 1b85d23087 Fixed option handshake and query tracking (now works) 2015-10-03 22:09:34 +08:00
frekky e454a7edb5 Modified options packet to change more than 1 option at a time 2015-09-28 20:06:23 +08:00
frekky 4f16dd10e6 Merge remote-tracking branch 'h44z/iodine/master'
Conflicts:
	src/window.h
2015-09-28 16:39:08 +08:00
frekky ad48dc8e10 Updated qmem as lazy mode query buffer, other fixes/adjustments and
support for more client-controlled options
2015-09-28 13:09:49 +08:00
frekky 6eb2e4d251 Added fine tuning command-line options 2015-09-28 13:07:29 +08:00
frekky c7cff96055 More connection stats, timeout control + compression flags, client-side
query tracking; lazy mode is now possible with windowing protocol.
2015-09-28 13:07:00 +08:00
frekky c903203a24 Fixed issues with difftime and removed unused parts of query struct. 2015-09-28 13:02:34 +08:00
frekky 555a3cbfe2 Modified qmem for lazy mode handling; fixed some user management issues 2015-09-28 13:01:18 +08:00
frekky bd9966836e Added clear, reset and number of fragments to be sent; better debugging 2015-09-28 12:57:33 +08:00
frekky 33525e5086 Added windows gettimeofday function and timeval macros 2015-09-28 12:26:41 +08:00
frekky c48822dfbe Added debug / default build options (make debug) 2015-09-28 12:24:15 +08:00
Christoph Haas b7f0da1493 Fixed C99 Compiler warning 2015-09-11 17:33:04 +02:00
frekky 0449c465e7 Re-implemented working DNS tunnelling (with windows!) 2015-08-29 20:11:46 +08:00
frekky 9f6033c4b8 Added client debug output option 2015-08-29 20:10:53 +08:00
frekky c83a52c771 Now starts when no non-loopback interfaces configured 2015-08-29 20:10:25 +08:00