Commit Graph

224 Commits

Author SHA1 Message Date
Juliusz Chroboczek 09c67f749a Include dht-0.19.
This fixes a bug with parsing of announce messages, noticed by cjdelisle.
2011-04-30 23:03:25 +00:00
Jordan Lee 38669a6c3b (trunk libT) #4153 "Protect against non-monotonic time in libutp" -- try again. 2011-03-30 23:54:39 +00:00
Jordan Lee 7aa90a3812 (trunk libT) #4153 "Protect against non-monotonic time in libutp" -- another attempt at getting it to compile on win32 2011-03-30 23:50:25 +00:00
Jordan Lee 4cf4000620 (trunk libT) #4153 "Protect against non-monotonic time in libutp" -- move UTP_GetMilliseconds() and UTP_GetMicroseconds() outside of the if-not-windows ifdef section. Based on feedback from rb07 in ticket comment 5 2011-03-30 23:26:00 +00:00
Juliusz Chroboczek 7b06392812 Don't explicitly protect against non-monotonic gettimeofday.
Since we're now protecting against non-monotonic time unconditionally,
there's no need for additional protection in the gettimeofday case.
2011-03-30 00:29:07 +00:00
Juliusz Chroboczek c0ef0f50ad Protect against monotonic time being non-monotonic, take 2.
This is a better fix, suggested by ghazel.
2011-03-30 00:14:41 +00:00
Juliusz Chroboczek 74c0721a2c Protect against monotonic time being non-monotonic.
Within utp.cpp, there's a bunch of assertions that will cause us
to crash if monotonic time isn't.  While I have no idea about Windows,
under Unix we use real time instead of monotonic time if POSIX clocks
are not available, and real time can be stepped backwards.  Since the
protection is cheap, we perform it on all platforms.
2011-03-29 23:15:38 +00:00
Jordan Lee b4d36aeb54 (trunk) #4138 "use stdbool.h instead of tr_bool" -- done. 2011-03-22 15:19:54 +00:00
Juliusz Chroboczek 63917c907b Revert "Protect against broken implementations of monotonic time."
There are other instances of GetMicroseconds in the code, so a proper
paranoiac would want to work around that at a lower level.
2011-03-12 22:45:14 +00:00
Juliusz Chroboczek 97229c1813 Protect against broken implementations of monotonic time.
Fixes #4090.
2011-03-09 15:31:54 +00:00
Jordan Lee 4f5a8dbec3 (trunk libutp) silence a couple of useless asserts.
From 577e03dc3e
2011-02-19 17:52:02 +00:00
Jordan Lee cd04051de8 add configure script switch to enable/disable utp 2011-02-18 00:45:44 +00:00
Juliusz Chroboczek fb82ff08a4 Resynchronise with libutp 2011-02-09 15:29:29. 2011-02-18 00:43:56 +00:00
Jordan Lee 9dca338032 make a note that we need to implement UTP_GetGlobalUTPBytesSent in libtransmission 2011-02-18 00:33:54 +00:00
Jordan Lee 7df7d34f6d automake/autoconf; #includes in libtransmission 2011-02-18 00:32:19 +00:00
Jordan Lee 01f5a8b093 import libutp into third-party/ and plug it in to autoconf, automake 2011-02-18 00:31:49 +00:00
Jordan Lee e4fb51a778 revert r11894 2011-02-15 19:51:31 +00:00
Jordan Lee 634c09f9b0 (trunk dht) apply patch from jch to increase the number of token_bucket_tokens. 2011-02-15 19:48:57 +00:00
Juliusz Chroboczek efadbaf812 Import dht-0.18. 2011-01-20 20:43:57 +00:00
Juliusz Chroboczek 429754cfb5 Fix incorrect overflow handling in the DHT's parser. 2011-01-10 01:58:13 +00:00
Juliusz Chroboczek 5bb25bbe72 Import dht-0.17. 2011-01-09 23:44:59 +00:00
Juliusz Chroboczek 3d25f2dc7e Import dht-0.16. 2011-01-09 21:48:40 +00:00
Mitchell Livingston f8ea720ba9 update miniupnp to 1.4.20101221 2010-12-22 16:10:14 +00:00
Mitchell Livingston 97e5dc7111 fix replace-all of #undef -> #under 2010-12-20 02:19:33 +00:00
Mitchell Livingston 705b8ec884 update the Mac project and libevent files 2010-12-20 02:16:56 +00:00
Mitchell Livingston 78f2bff2a2 update to miniupnpc-1.4.20101209 2010-12-10 04:07:30 +00:00
Charles Kerr 2060f72f22 (trunk third-party) #3707 "remove dependency to which" -- committed. fix by geirha. 2010-11-02 13:37:34 +00:00
Charles Kerr 5725b7c922 (trunk) #3663 "clang warnings in 2.11" -- fixed. 2010-10-24 05:52:38 +00:00
Charles Kerr 6c3d651ffe (trunk) #3618 "FreeBSD 8.1 & GCC 4.2.1 compiler warnings" -- fix some compiler warnings. 2010-10-11 21:44:46 +00:00
Charles Kerr 8b386a63b1 (trunk libT) #3311 "MingW build of Transmission" -- added rb07's revisions to my revisions to his diff. :P 2010-07-01 04:00:41 +00:00
Charles Kerr ba3d117b81 (trunk third-party/dht) #3311 "mingw build of Transmission" -- use jch's upstream win32 portability fixes 2010-06-30 23:30:21 +00:00
Charles Kerr 954a309d8f (trunk) #3311 "MingW build of Transmission" -- apply more of rb07's diffs, though edited to lessen the inevitable #ifdefs 2010-06-30 21:24:36 +00:00
Mitchell Livingston faeb04bec4 missed one 2010-06-09 23:22:10 +00:00
Mitchell Livingston b13cfe2ea6 update miniupnpc to 20100609 2010-06-09 23:22:00 +00:00
Charles Kerr 52ac4cd0b9 (trunk) #3222 "don't bundle libevent" -- autoconf-based builds no longer use our copy of libevent, and it's not included in the tarball anymore. 2010-05-20 20:16:22 +00:00
Mitchell Livingston c1f73b89d7 update miniupnp to 20100412 2010-04-13 00:11:34 +00:00
Mitchell Livingston 7a086ec6df update miniupnp to 20100407 2010-04-07 22:45:35 +00:00
Mitchell Livingston 62ceb344f6 update miniupnp to 20100405 2010-04-05 22:44:14 +00:00
Charles Kerr 638485c5b6 (trunk third-party) #2767 "DHT-formatted dictionaries are incorrect" -- fixed by upgrading our DHT snapshot to dht-0.15 from http://www.pps.jussieu.fr/~jch/software/files/dht-0.15.tar.gz 2010-03-25 20:03:56 +00:00
Mitchell Livingston 13fa343a2e update miniupnp and libnatpmp makefiles 2010-02-25 12:53:21 +00:00
Mitchell Livingston a3328e519c update miniupnp to 1.4 2010-02-25 12:39:22 +00:00
Mitchell Livingston d35e2487ef update libnatpmp to 20100202 2010-02-25 12:29:43 +00:00
Charles Kerr 743ef2a3c6 (trunk) #2795 "non-GUI compilation issues on OS X 10.4" -- fixed for 1.90 2010-01-29 19:11:56 +00:00
Charles Kerr b0fe8bcf73 (trunk) messing around with libevent a little. this will break build.transmissionbt.com for a bit but don't worry about it 2010-01-18 19:36:06 +00:00
Charles Kerr 72603cc5a0 (trunk libevent) fix kqueue build failure 2010-01-17 04:59:21 +00:00
Charles Kerr c8fc84b971 (trunk libevent) yes, more assertions for exiva 2010-01-17 04:52:52 +00:00
Charles Kerr 7062f7add3 (trunk libevent) #2416 - trying to find a new way for exiva to crash 2010-01-17 04:25:50 +00:00
Charles Kerr 848bf5cd41 (trunk libevent) add more debugging assertions so I can continue to torture exiva... 2010-01-17 03:44:50 +00:00
Charles Kerr f01f00557c (trunk libevent) oops 2010-01-17 02:35:18 +00:00
Charles Kerr af6060165d (trunk libT) turn on DEBUG_KQUEUE_CHANGEIDX debugging 2010-01-17 02:31:06 +00:00
Mitchell Livingston 6c713d2800 update macosx-libevent-config.h and macosx-libevent-event-config.h 2010-01-17 02:24:33 +00:00
Charles Kerr b59775cdad (trunk third-party) #2416 "libevent + libcurl + OS X == crash" -- undo r9910 so that Nick's experimental fix can be tested in the nightlies. This is a continuation of r9946 2010-01-17 01:31:28 +00:00
Charles Kerr 4fbaf10ad6 (trunk) #2416 "libevent + libcurl + OS X == crash" -- remove our old libevent mirror, and instead use a snapshot from git://github.com/nmathewson/Libevent.git's "kqueue_crash_fix_1.4" branch from 2001-01-14 <http://github.com/nmathewson/Libevent/commits/kqueue_crash_fix_1.4> 2010-01-17 01:06:48 +00:00
Charles Kerr 3a908ad8d8 (trunk third-party) ensure that dht, miniupnp, and libnatpmp are compiled with @PTHREAD_CFLAGS@ on Solaris for thread safety. 2010-01-15 14:54:01 +00:00
Charles Kerr 2ac553361a (trunk libT) #2416 "crash in event_queue_insert" -- I think this is happening if we queue up two changes, one to listen for read/write, and then a second one to delete the polling, in kqueue's event mechanism, at libcurl's request. Let's try disabling kqueue in libevent and use poll/select instead. 2010-01-10 19:52:01 +00:00
Charles Kerr 7d2dd8b8ba (trunk) update our DHT snapshot 2009-12-15 17:34:36 +00:00
Charles Kerr 0e45a08930 (trunk third-party) #2657 "dht-0.12 is out" -- sync with dht-0.12 2009-12-11 17:10:57 +00:00
Charles Kerr e64fb64da7 (trunk third-party) #2636: "Fix stray printf in dht.c" 2009-12-02 23:08:33 +00:00
Charles Kerr fc0a8b7c93 (trunk) #2614: "incorrect memory usage when not using IPv6" -- accepted dht.c + tr-dht.c patches 2009-11-27 14:18:32 +00:00
Charles Kerr 1cbbcf9fa1 (trunk libT) jch's patches 0001 through 0004 for ticket #2576, IPv6 support for DHT (BEP #32) 2009-11-24 01:59:51 +00:00
Charles Kerr 0780d04fa5 (trunk third-party) #2583: infinite loop in DHT code 2009-11-14 21:31:06 +00:00
Charles Kerr 06004319d7 (trunk) #2222: revert r8967, as foreshadowed in http://trac.transmissionbt.com/ticket/2222#comment:20 2009-11-14 14:43:31 +00:00
Mitchell Livingston 2c0223b691 #2514 update to dht-0.10 2009-10-19 01:21:33 +00:00
Mitchell Livingston 6f33403a0c update to miniupnpc-20091010 2009-10-11 01:32:58 +00:00
Charles Kerr 44d7373b60 (trunk third-party) get miniupnpc building again. the breakage has been reported upstream @ http://miniupnp.tuxfamily.org/forum/viewtopic.php?p=1452#1452 2009-09-24 14:39:28 +00:00
Mitchell Livingston ad019c6009 update miniupnp to 20090921 2009-09-24 12:17:28 +00:00
Mitchell Livingston b9c694501f update libevent config files 2009-09-24 01:50:42 +00:00
Charles Kerr 50cb3a97fd update to dht 0.9 2009-09-20 18:46:58 +00:00
Charles Kerr 6805051b74 (trunk third-party) #2302: upgrade libdht to newer version 2009-09-19 18:09:57 +00:00
Mitchell Livingston 4016dc0358 #2337 Include Mac OS X 10.5's libcurl and libcrypto in our repo to build/link against. This is the first step for restoring 10.5 compatibility. 2009-09-07 14:46:25 +00:00
Charles Kerr a61a5779f8 (trunk third-party) #2302: revert from dht 0.8 to 0.6 for Transmission 1.74. 0.8 reportedly adds a new crasher <http://forum.transmissionbt.com/viewtopic.php?p=39773#p39773> 2009-08-22 16:21:13 +00:00
Charles Kerr e7a4ee9d82 (trunk) un-remove the conditional DHT compiling for now for reasons discussed @ http://lists.opensuse.org/opensuse-gnome/2009-08/msg00033.html. I'll re-remove it for 1.80. :) 2009-08-18 16:02:16 +00:00
Charles Kerr 77ec5c12f2 (trunk third-party) update miniupnpc to the Aug 7 2009 snapshot 2009-08-18 00:56:12 +00:00
Charles Kerr 6fd19fa096 (trunk) remove the option to build without DHT. This is because of new & improved information wrt ticket #2222 2009-08-10 16:09:25 +00:00
Mitchell Livingston e9e956acba finish #2281 - apply DHT 0.8 typo fix 2009-08-08 00:05:25 +00:00
Mitchell Livingston 39fdda4f22 revert updateminiupnpcstrings.sh 2009-08-02 22:27:40 +00:00
Mitchell Livingston 9422dde5e8 update miniupnpc to miniupnpc-20090729 2009-08-02 22:21:46 +00:00
Charles Kerr c33f27c06c (trunk third-party) #2302: upgrade from dht 0.6 to 0.8. 2009-07-29 03:06:18 +00:00
Charles Kerr 0b57127650 (trunk third-party) #2296: commit geirha's "quick fix" to the updateminiupnpcstrings.sh 2009-07-28 18:03:47 +00:00
Charles Kerr bd4b161cd3 better generation of miniupnpcstrings.h in automake 2009-07-22 14:19:51 +00:00
Charles Kerr 5d9859df0b get autoconf and miniupnpc to play nice 2009-07-17 20:15:53 +00:00
Eric Petit 9520916e49 Another file missing from dist 2009-07-14 23:55:44 +00:00
Eric Petit fed005eecd Typo 2009-07-14 23:42:33 +00:00
Eric Petit 149077c2be Fix missing files in tarball because of bad case 2009-07-14 23:32:03 +00:00
Eric Petit 498becec1f Adds updateminiupnpcstrings.sh to dist 2009-07-14 23:14:33 +00:00
Charles Kerr cbf9580ec2 (trunk third-party) #2273 - fix for "configure --srcdir" 2009-07-14 19:15:18 +00:00
Charles Kerr 6fb3660280 (trunk third-party) automatically generate miniupnpcstrings.h 2009-07-14 17:06:59 +00:00
Mitchell Livingston 2336afb975 remove miniupnpstrings.h for real this time 2009-07-14 00:14:32 +00:00
Mitchell Livingston 1df06d12a1 finish #2273 and probably break non-Mac builds in the process 2009-07-14 00:13:10 +00:00
Charles Kerr 031579b5f3 (trunk third-party) #2273: update to latest libnatpmp and miniupnpc libraries 2009-07-13 16:00:21 +00:00
Charles Kerr f8ecd3ad7a (trunk dht) revert to DHT 0.6... 0.7 seems to still have some bugs that need to be shaken out 2009-07-06 12:55:24 +00:00
Charles Kerr 6aced6393f (trunk third-party) update to dht 0.7 2009-07-02 21:54:14 +00:00
Charles Kerr 09b094e96e (trunk) add macosx-libevent-event-config.h to EXTRA_DIST to make sure it's bundled in the tarball 2009-06-27 13:20:25 +00:00
Charles Kerr 993bb0535d (trunk third-party) update miniupnpc and libnatpmp to the 2009-06-05 snapshots. (mostly minor win32 build fixes) 2009-06-23 05:17:50 +00:00
Charles Kerr 39330501e4 (trunk) #2222: Make DHT support a compile-time option, enabled by default 2009-06-21 08:57:26 +00:00
Charles Kerr c6367e9194 (trunk) #2185: Make uninstall deletes system libevent files. 2009-06-09 21:28:54 +00:00
Charles Kerr 57c66d48ee (trunk dht) add missing #include to fix FreeBSD 7.2 2009-06-05 14:06:52 +00:00
Charles Kerr 0a92d9e078 (trunk) try to get the new libevent scheme to play nice with "make dist" 2009-06-04 22:47:22 +00:00
Charles Kerr 2ccee6c2d3 (trunk) if libevent exists on the system, use it. otherwise, use our own copy. 2009-06-03 16:31:43 +00:00
Charles Kerr 8e6eee683f (trunk) on non-mac platforms, try not building our own copy of libevent 1.4.x 2009-06-03 15:47:08 +00:00