Steven Siloti
9f7aa7f3a6
fix segfault in put_data
...
If less than three nodes are found to put an item to then traversal_algorithm::start
will add router nodes. This leads to a crash in put_data::invoke when it tries to
read a token from uninitialized memory in a null_observer.
2015-11-22 16:05:24 -08:00
Arvid Norberg
adb70a8dc3
Merge pull request #287 from ssiloti/master
...
Small fixes
2015-11-22 13:58:10 -05:00
Steven Siloti
1f13343a70
const correctness
2015-11-22 10:02:26 -08:00
Steven Siloti
8a984effa7
allow done() with a non-zero invoke count
2015-11-22 10:02:26 -08:00
Steven Siloti
6c5bed63d3
whitespace cleanup
2015-11-22 10:02:26 -08:00
Arvid Norberg
4cd2a35d9d
Merge pull request #286 from precla/master
...
Fixed small typos.
2015-11-22 11:35:55 -05:00
precla
d214e0cf99
Fixed small typos.
2015-11-22 16:39:44 +01:00
Arvid Norberg
3e4409fa02
Merge pull request #281 from arvidn/ip-filter-test
...
add integration test for IP filter
2015-11-21 12:30:35 -05:00
Arvid Norberg
63082f02aa
Merge pull request #283 from cas--/Issue/master/277/Silence-Wstrict-prototypes
...
[Bindings/Python] Silence '-Wstrict-prototypes' warnings
2015-11-21 11:16:17 -05:00
arvidn
ed3dbaa78e
also make sure trackers are subject to the IP filter
2015-11-21 09:30:02 -05:00
Calum Lind
9c3193c9c1
[Bindings/Python] Silence '-Wstrict-prototypes' warnings
...
* Fixes #277
* This commit removes -Wstrict-prototypes configure option from 'OPT' envvar
that is added by distutils from reading /usr/lib/pythonX.Y/config/Makefile.
2015-11-21 14:04:27 +00:00
arvidn
73381d223b
add integration test for IP filter
2015-11-21 02:31:53 -05:00
Arvid Norberg
ddddce6e2a
Merge pull request #280 from arvidn/stop-start-test
...
stop-start test
2015-11-21 02:31:11 -05:00
Arvid Norberg
42b129b9d5
Merge pull request #178 from thomas-yuan/put
...
Make dht_put_alert more accurate.
2015-11-21 02:30:45 -05:00
arvidn
4a30653084
improve coverage of stop-start-test
2015-11-20 22:27:33 -05:00
arvidn
c0d6b20634
extend swarm simulation test to include stopping and starting and graceful pause
2015-11-20 22:27:12 -05:00
Arvid Norberg
2eabf99307
Merge pull request #276 from arvidn/msvc-warnings
...
attempt to fix some msvc warnings
2015-11-20 08:04:38 -05:00
arvidn
4c790043a1
fix invariant check failure in torrent::pause
2015-11-20 01:38:21 -05:00
arvidn
f03cefceb6
fix documentation bugs
2015-11-20 01:00:39 -05:00
Arvid Norberg
daee339ac2
Merge pull request #279 from aldenml/missing-version-file-cmake
...
Missing file version.cpp in CMakeLists.txt
2015-11-20 00:36:13 -05:00
Thomas Yuan
ab70ad3e05
fix comments and unit test
2015-11-20 00:06:08 -05:00
Thomas Yuan
194ad410dc
Make dht_put_alert more accurate.
2015-11-20 00:06:08 -05:00
arvidn
4aaa8ca4a9
silence msvc performance warnings. introduce more override and finals
2015-11-19 23:37:45 -05:00
arvidn
c9c5496f1c
lower alignment requirement of socket_type to silence msvc warning (it was probably not warranted in the first place anyway)
2015-11-19 22:50:40 -05:00
Alden Torres
a03b18f803
Missing file version.cpp in CMakeLists.txt
2015-11-19 21:56:51 -05:00
arvidn
fba0762353
fix some msvc warnings
2015-11-19 19:01:54 -05:00
Arvid Norberg
6fc0b3609f
Merge pull request #270 from arvidn/storage-refactor
...
factor out readwritev to a free function, to allow unit testing of it
2015-11-19 19:01:34 -05:00
arvidn
07574117ad
add test for readwritev and experiment with SEH handler in test
2015-11-19 17:58:56 -05:00
arvidn
964031c070
factor out readwritev to a free function, to allow unit testing of it
2015-11-19 17:58:55 -05:00
Arvid Norberg
12b5404970
Merge pull request #278 from mhsjlw/patch-1
...
Remove un-needed line break that causes errors
2015-11-19 08:13:22 -05:00
mhsjlw
3c9c4d0af1
Remove un-needed line break that causes errors
2015-11-19 07:32:53 -05:00
arvidn
cec6748e0c
remove the concept of slots, and just talk about pieces (since we don't do compact allocation anymore). Remove the section about compact allocation
2015-11-19 01:38:04 -05:00
Arvid Norberg
9bed3d1dd5
Merge pull request #272 from ssiloti/master
...
fix assert after a DHT get/put request
2015-11-17 20:37:13 -05:00
Steven Siloti
86116caf4c
fix assert after a DHT get/put request
...
If an observer is abandoned due to there being more than 100 results in a
traversal then the traversal may complete while the observer is still
outstanding. When the observer times out or is aborted it calls
traversal_algorithm::failed() which asserts because m_invoke_count has been
cleared to zero by traversal_algorithm::done().
To fix this add a check when abandoning observers to see if they have an
outstanding query. If they do then flag them as done to prevent them from
calling back into the traversal and decrement the invoke count.
Fixes #271
2015-11-16 21:05:32 -08:00
Arvid Norberg
0dbe94616a
Merge pull request #269 from ssiloti/master
...
fix assert in dht::observer
2015-11-15 18:13:01 -05:00
Steven Siloti
ba1ccdec66
fix assert in dht::observer
...
This is was introduced by c2277b3ea5
"fix traversal_algorithm::done() being invoked more than once".
2015-11-14 18:30:42 -08:00
Arvid Norberg
64aba31e30
Merge pull request #263 from thomas-yuan/dead_loop_on_ios
...
Fix iOS dead loop issue.
2015-11-14 12:55:53 -05:00
Arvid Norberg
bdfed667e3
Merge pull request #267 from arvidn/storage-fix
...
fix support for incomplete reads/writes from disk
2015-11-14 12:54:57 -05:00
arvidn
15c6f0530f
update libsimulator
2015-11-14 09:11:24 -05:00
arvidn
c7a4eefd69
fixed typo
2015-11-14 02:22:35 -05:00
Thomas Yuan
b536cd4ab4
Fix iOS dead loop issue.
2015-11-14 00:53:39 -05:00
arvidn
fb2f2731cf
fix support for incomplete reads/writes from disk
2015-11-14 00:21:03 -05:00
Arvid Norberg
647a96eb8a
Merge pull request #264 from aldenml/cross-build
...
Fixed to make it more cross compile friendly
2015-11-13 23:28:55 -05:00
Alden Torres
611d0c1c6e
Fixed to make it compatible with mingw-w64 and generic linux
2015-11-13 07:55:28 -05:00
Arvid Norberg
d84cffd7e1
Merge pull request #265 from ssiloti/master
...
the simulator always supports IPv6
2015-11-13 00:02:13 -05:00
Steven Siloti
1bd706ac14
the simulator always supports IPv6
2015-11-12 20:52:30 -08:00
Arvid Norberg
ef1f399fd3
Merge pull request #259 from arvidn/deterministic-rand
...
use a consistent random number generator
2015-11-12 21:45:09 -05:00
Arvid Norberg
401f12b287
Merge pull request #260 from arvidn/ip-filter
...
fix IP filter bug when adding a torrent after setting the filter
2015-11-12 21:44:40 -05:00
arvidn
524cf00fcb
forward port of version change from RC_1_0
2015-11-12 21:35:50 -05:00
arvidn
aef449ad65
update changelog from RC_1_0
2015-11-12 21:28:50 -05:00