Adam Ierymenko
|
10c196df50
|
Send a VERB_P5_MULTICAST_FRAME to the supernode for each multicast -- for now. This will allow supernodes to echo these down to pre-1.0.0 peers.
|
12 years ago |
Adam Ierymenko
|
2c8321be1f
|
Pull logic to always send new multicasts to supernode since we need to do that differently, re-add support for active bridges, and remove some gratuitous use of std::set where not needed.
|
12 years ago |
Adam Ierymenko
|
62da7e67b6
|
Add some rate limiting to implicit gathers, and always send multicasts to at least one supernode so they can broadcast to old peers (temporary).
|
12 years ago |
Adam Ierymenko
|
e7c81ef34e
|
Turns out that needed to be a list after all. Also clean up Multicaster::gather().
|
12 years ago |
Adam Ierymenko
|
3f7e7e8a88
|
Do not multicast to self.
|
12 years ago |
Adam Ierymenko
|
496109fdcc
|
Announce multicast group changes on network rescanMulticastGroups()
|
12 years ago |
Adam Ierymenko
|
aad344bb84
|
Add test network support to Network.
|
12 years ago |
Adam Ierymenko
|
351db7f1a0
|
Plumb injectPacketFromHost through to API.
|
12 years ago |
Adam Ierymenko
|
67aa23530b
|
More work on adding testnet and user-mode capabilities for local network simulation.
|
12 years ago |
Adam Ierymenko
|
96fa3f7550
|
Work on in-place testnet support.
|
12 years ago |
Adam Ierymenko
|
1109046782
|
Last steps before test: parse OK(MULTICAST_GATHER) and OK(MULTICAST_FRAME)
|
12 years ago |
Adam Ierymenko
|
49dc47ff38
|
Make multicast gathering a bit smarter.
|
12 years ago |
Adam Ierymenko
|
dee86e2448
|
But since we are now using middle 3 bits we can assign sane values for the cipher suite enum.
|
12 years ago |
Adam Ierymenko
|
17da733f97
|
Gotta support old encrypted flag, move cipher spec to middle 3 bits... due to some shortsighted design early-on. In the future this can die once there are no old peers.
|
12 years ago |
Adam Ierymenko
|
23836d4c11
|
Change "encrypted" flag to full cipher suite selector. Go ahead and reserve AES256-GCM which might be added in the future.
|
12 years ago |
Adam Ierymenko
|
e53d208ea4
|
Improve security posture by eliminating non-const data() accessor from Buffer.
|
12 years ago |
Adam Ierymenko
|
e8c5495b61
|
Yes, zero my secret key data. Yes I really, really mean it.
|
12 years ago |
Adam Ierymenko
|
28646eee0a
|
A bit more IncomingPacket cleanup... almost ready to test, just need OK() handling.
|
12 years ago |
Adam Ierymenko
|
e1882b614b
|
Some cleanup, Multicaster now sends multicasts as it gets additional members.
|
12 years ago |
Adam Ierymenko
|
ae082c3cb8
|
Yay... now everything compiles! Getting close to testing on this. Still have not added backward compatibility support for relaying of multicasts to 0.9.X clients yet but that will be easy. Will test with heterogenous 1.0.0 clients only first.
|
12 years ago |
Adam Ierymenko
|
ea6124dd2f
|
IncomingPacket builds!
|
12 years ago |
Adam Ierymenko
|
b41437780b
|
Add origin to new MULTICAST_FRAME, move security check for certs into Network to remove redundant code and bug-proneness, more work on IncomingPacket...
|
12 years ago |
Adam Ierymenko
|
2659427864
|
Multicaster needs to be global, not per-network, and a bunch of other stuff.
|
12 years ago |
Adam Ierymenko
|
8607aa7c3c
|
Everything in for new multicast except IncomingPacket parsing...
|
12 years ago |
Adam Ierymenko
|
ed0ba49502
|
A few more revisions to new multicast verbs.
|
12 years ago |
Adam Ierymenko
|
2d41055bdc
|
Some Network code cleanup.
|
12 years ago |
Adam Ierymenko
|
027060dad1
|
Most of new multicast code builds... now on to packet parsing.
|
12 years ago |
Adam Ierymenko
|
0778332747
|
.
|
12 years ago |
Adam Ierymenko
|
9e186bbd89
|
.
|
12 years ago |
Adam Ierymenko
|
050a0ce85d
|
.
|
12 years ago |
Adam Ierymenko
|
6c87f9f765
|
Rename MulticastTopology to Multicaster -- same name as old multicast controller but different code. More descriptive though.
|
12 years ago |
Adam Ierymenko
|
81b12b6826
|
Rename the ubiquitous _r pointer to RuntimeEnvironment to RR just to be a little more consistent about using _ to denote private member variables.
|
12 years ago |
Adam Ierymenko
|
431476e2e4
|
Some more multicast algo work...
|
12 years ago |
Adam Ierymenko
|
557801a09e
|
Rename PacketDecoder to much more descriptive IncomingPacket
|
12 years ago |
Adam Ierymenko
|
9180a30986
|
.
|
12 years ago |
Adam Ierymenko
|
61d0f27d2a
|
Make MulticastTopology have its own mutex.
|
12 years ago |
Adam Ierymenko
|
c49e253e21
|
.
|
12 years ago |
Adam Ierymenko
|
954f9cbc13
|
Yet more WIP on mulitcast algo...
|
12 years ago |
Adam Ierymenko
|
d9abd4d9be
|
Work on defining new direct broadcast multicast algorithm.
|
12 years ago |
Adam Ierymenko
|
4708231046
|
Fix for GitHub issue #122 and other fixes
|
12 years ago |
Adam Ierymenko
|
6b76cac6cf
|
Back off from thrashing shutdownIfUnreadableCheck, fix bug in control service.
|
12 years ago |
Adam Ierymenko
|
2762db8408
|
More work on control bus refactor...
|
12 years ago |
Adam Ierymenko
|
73dd9d3b74
|
Make sure open() has third argument
|
12 years ago |
Adam Ierymenko
|
8d2e20ede6
|
Get rid of __align stuff in Salsa20 -- not portable, does not seem to help much on newer chips.
|
12 years ago |
Adam Ierymenko
|
5c1c70a604
|
cleanup
|
12 years ago |
Adam Ierymenko
|
fb22ef053b
|
Move rest of NodeControl stuff out of node/ and into control/
|
12 years ago |
Adam Ierymenko
|
13aba7640b
|
refactoring for SDK
|
12 years ago |
Adam Ierymenko
|
1d37204a37
|
Refactoring in progress... pardon our dust...
|
12 years ago |
Adam Ierymenko
|
6b4346d1ac
|
work in progress on API refactor
|
12 years ago |
Adam Ierymenko
|
4e9280fc7a
|
Rip out dead "firewall opener" code, replace in pipeline with anti-symmetric-NAT tactics.
|
12 years ago |