Commit Graph
2793 Commits
Author SHA1 Message Date
Guillaume Roguez 98233954c4 dht: drop incoming msg with unknown protocol
We filter out incoming packet if my_v field is not known.
This prevents to be flooded by others bittorrent-like clients.

Signed-off-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2015-05-14 13:44:11 -04:00
Guillaume Roguez 23961ad9f3 dht: fix buffer-overflow in Dht::blacklistNode
ASAN build shows a buffer-overflow that happens frequently
when blacklistNode tryies to remove blacklisted node from
searches using erase/remove_if std C++ pattern.
This is more frequent using optimized build (gcc -O3).
erase/remove_if pattern is a valid design, so it may be a
failure in stdc++ implementation (not confirmed).
To solve that we fallback to an explicit search loop/erase
pattern.

Signed-off-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2015-05-14 09:28:49 -04:00
Guillaume Roguez b50f368dc8 infohash: fix buffer-overflow
Fix buffer-overflow occuring in InfoHash(const std::string&)
constructor.
2015-05-12 22:50:55 -04:00
Guillaume Roguez 48c10af32f crypto: revert to DER fmt to pack certificate
Seems that Ring is not able to use PEM certificate.
Until we found a right way to use PEM, revert to DER format.
2015-05-01 11:13:35 -04:00
cberaud 06a32eedd1 Certificate: add option to not export the whole chain 2015-04-30 22:02:27 -04:00
Adrien Béraud 892af7a843 crypto: export the actual CAwith the chain 2015-04-30 21:52:38 -04:00
Adrien Béraud ac492aaa7b findCertificate: check for empty function 2015-04-28 11:55:27 -04:00
Adrien Béraud c5c61b838e dht: fix compilation for LLVM 3.5 2015-04-27 15:14:46 -04:00
Adrien Béraud f6c85c7bf5 crypto: remove unwanted overrride 2015-04-27 14:54:38 -04:00
Adrien Béraud bdbc66e0b0 crypto: fix certificate chain export 2015-04-24 15:56:31 -04:00
Adrien Béraud f61c2a234c dhtrunner: expose some securedht methods 2015-04-21 16:04:01 -04:00
Adrien Béraud 4438df238e securedht: add registerCertificate(cert) 2015-04-21 16:03:33 -04:00
Adrien Béraud 6e3d5da055 types: ContactInvite is now TrustRequest 2015-04-21 10:29:57 -04:00
Adrien Béraud 8f269ca405 crypto: import certificate chain from list of blobs 2015-04-20 17:57:58 -04:00
Adrien Béraud c6e7731c67 crypto: add doc 2015-04-20 15:54:26 -04:00
Adrien Béraud 9ee2a0763b crypto: serialize certificate chains 2015-04-20 15:50:38 -04:00
Adrien Béraud 02e8638b7f Merge pull request #3 from savoirfairelinux/feature/ValueSerializable
Merge new type system
2015-04-16 13:46:34 -04:00
Adrien Béraud ee40fa2bc7 values: use unpackValue in unpackVector 2015-04-16 13:45:49 -04:00
Adrien Béraud c99f4ea653 types: read recipient for IceCandidates 2015-04-16 13:17:30 -04:00
Adrien Béraud f68f03dd7b dhtchat: allow to send encrypted messages 2015-04-16 11:36:48 -04:00
Adrien Béraud 61e6f39568 types: make ImMessage optionally encrypted 2015-04-16 11:36:10 -04:00
Adrien Béraud 29ca90927b types: fix EncryptedValue filter 2015-04-16 11:35:25 -04:00
Adrien Béraud 9861175675 types: new ValueSerializable API, separate default types 2015-04-15 15:51:02 -04:00
Adrien Béraud 1783f3da01 Update README.md 2015-04-13 00:36:02 -04:00
Adrien Béraud 6c42df6c8a Merge pull request #2 from benkant/fix-dhtchat-compile
tools: fix dhtchat compile, include random
2015-04-08 10:09:09 -04:00
Ben Giles 953b512d32 tools: fix dhtchat compile, include random 2015-04-08 08:40:32 +02:00
Adrien Béraud d42f404f26 dht: improve update time consistency 2015-04-07 11:07:48 -04:00
Adrien Béraud 0518051cf9 Update README.md 2015-04-06 17:07:40 -04:00
Adrien Béraud 06988396e9 searches: only remove old expired nodes 2015-04-06 12:35:09 -04:00
Adrien Béraud 8512c01149 dht: update doc 2015-04-06 02:08:08 -04:00
Adrien Béraud d03f09f810 dht: proprely update receive time 2015-04-06 02:07:47 -04:00
Adrien Béraud 39b8ca3fce searches: prefer to remove expired nodes 2015-04-06 00:04:10 -04:00
Adrien Béraud 8f9089abba dht: don't expire some ongoing searches 2015-04-05 23:31:27 -04:00
Adrien Béraud 45e32892c6 dht: don't unexpire expired nodes on request 2015-04-04 21:07:46 -04:00
Adrien Béraud 777a5035d2 searches: introduce expired internal state 2015-04-04 16:50:15 -04:00
Adrien Béraud 5eeaa6b6d3 fix buffer overflow on Win32 2015-04-03 01:01:17 -04:00
Adrien Béraud 5920b2bac3 infohash: make string constructor explicit 2015-04-02 17:03:13 -04:00
Adrien Béraud ae1f33ac2d android: properly detect host 2015-04-02 15:45:02 -04:00
Adrien Béraud b1fb02448c fix build for android 2015-04-01 15:22:13 -04:00
Adrien Béraud be6317e62a fix build for Win32 2015-04-01 14:49:45 -04:00
Edric 017cda7a34 Update Makefile.am
Fix for mingw-ld
2015-04-01 14:49:44 -04:00
Adrien Béraud 1ae29f201d dht: timeout searches with no synced nodes 2015-03-30 11:47:48 -04:00
Adrien Béraud fd554bf969 dhtchat: cleanup 2015-03-30 11:47:48 -04:00
Adrien Béraud 1b10e5952c tools: remove unsued includes 2015-03-30 11:47:48 -04:00
Adrien Béraud 8166fdb052 Update README.md 2015-03-29 16:35:02 -04:00
Adrien Béraud 2063d5f980 Update example with bootstrap
Also make the example compilable.
2015-03-29 13:20:14 -04:00
Adrien Béraud 30d5ad5f33 dhtrunner: add bootstrap from host and service strings 2015-03-29 13:09:36 -04:00
Adrien Béraud 66dcc893f0 dhtrunner: move include to cpp 2015-03-29 13:09:36 -04:00
Adrien Béraud 0610a3c706 Update README.md 2015-03-29 10:38:37 -04:00
Adrien Béraud 530e825722 Update README.md 2015-03-29 00:24:26 -04:00