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