summaryrefslogtreecommitdiff
path: root/node/Packet.hpp
AgeCommit message (Collapse)Author
2015-01-05Back out service message type -- YAGNI violation.Adam Ierymenko
2015-01-05Strip out old Service code, add new service message type.Adam Ierymenko
2014-10-29More cleanup, and fix a bug in Multicaster::gather()Adam Ierymenko
2014-10-28Fix a nasty bug introduced in packet fragmentation a while back during ↵Adam Ierymenko
refactoring, and a few other things related to multicast.
2014-10-09New multicast bug fixes, TRACE improvements, and temporarily disable legacy ↵Adam Ierymenko
multicast for debugging purposes.
2014-10-09Reorg multicast packet, and a whole bunch of refactoring around the pushing ↵Adam Ierymenko
of certificates of membership.
2014-10-06Bug fix in new multicast frame handler, handling of old "P5" multicast ↵Adam Ierymenko
frames in new way.
2014-10-02Last steps before test: parse OK(MULTICAST_GATHER) and OK(MULTICAST_FRAME)Adam Ierymenko
2014-10-02But since we are now using middle 3 bits we can assign sane values for the ↵Adam Ierymenko
cipher suite enum.
2014-10-02Gotta support old encrypted flag, move cipher spec to middle 3 bits... due ↵Adam Ierymenko
to some shortsighted design early-on. In the future this can die once there are no old peers.
2014-10-02Change "encrypted" flag to full cipher suite selector. Go ahead and reserve ↵Adam Ierymenko
AES256-GCM which might be added in the future.
2014-10-02Improve security posture by eliminating non-const data() accessor from Buffer.Adam Ierymenko
2014-09-30Add origin to new MULTICAST_FRAME, move security check for certs into ↵Adam Ierymenko
Network to remove redundant code and bug-proneness, more work on IncomingPacket...
2014-09-30Multicaster needs to be global, not per-network, and a bunch of other stuff.Adam Ierymenko
2014-09-30Everything in for new multicast except IncomingPacket parsing...Adam Ierymenko
2014-09-26A few more revisions to new multicast verbs.Adam Ierymenko
2014-09-25.Adam Ierymenko
2014-09-24Some more multicast algo work...Adam Ierymenko
2014-09-22Yet more WIP on mulitcast algo...Adam Ierymenko
2014-09-18Work on defining new direct broadcast multicast algorithm.Adam Ierymenko
2014-07-30Upgrade LZ4 to latest version.Adam Ierymenko
2014-06-21Bridging (GitHub issue #68) does indeed work! Just needed to fix a packet ↵Adam Ierymenko
size thinko.
2014-06-21.Adam Ierymenko
2014-06-12Add flags to EXT_FRAME for better future proofness.Adam Ierymenko
2014-06-10Packet decoder work for EXT_FRAME for bridging - GitHub issue #68Adam Ierymenko
2014-06-10Protocol messages for bridging. GitHub issue #68Adam Ierymenko
2014-04-10More toward GitHub issue #56Adam Ierymenko
2014-02-16Boring stuff: update dates in copyrights across all files.Adam Ierymenko
2014-01-28Yank PROBE stuff since it's not used and was a premature addition to the ↵Adam Ierymenko
protocol.
2014-01-17Windows build fixes.Adam Ierymenko
2013-12-31Fix several things:Adam Ierymenko
(1) The changes to path learning in the two previous releases were poorly thought out, and this version should remedy that by introducing PROBE. This is basically a kind of ECHO request and is used to authenticate endpoints that are not learned via a valid request/response pair. Thus we will still passively learn endpoints, but securely. (2) Turns out there was a security oversight in _doHELLO() that could have permitted... well... I'm not sure it was exploitable to do anything particularly interesting since a bad identity would be discarded anyway, but fix it just the same.
2013-12-06Dead code removal, fix for cleanup GitHub issue #28Adam Ierymenko
2013-12-04Pull in-band file transfer stuff. Toyed around with that idea, but it seems ↵Adam Ierymenko
that updates for some platforms are big enough and there are enough reliability concerns that just using TCP/HTTP is safer and easier.
2013-11-05More updater work... coming along.Adam Ierymenko
2013-11-04File transfer work, add identities for validation of updates.Adam Ierymenko
2013-11-01Updater code, work in progress...Adam Ierymenko
2013-10-27Clean up secure random, add packet definitions for update distribution facility.Adam Ierymenko
2013-10-25Certificate of membership works now... had to fix multicast propagation so ↵Adam Ierymenko
COM is pushed with multicast, which makes tremendous sense in retrospect.
2013-10-18Make Salsa20 variable-round, allowing for Salsa20/12 to be used for Packet ↵Adam Ierymenko
encrypt and decrypt. Profiling analysis found that Salsa20 encrypt was accounting for a nontrivial percentage of CPU time, so it makes sense to cut this load fundamentally. There are no published attacks against Salsa20/12, and DJB believes 20 rounds to be overkill. This should be more than enough for our needs. Obviously incorporating ASM Salsa20 is among the next steps for performance.
2013-10-17Take the 0.6.0 opportunity to add flags to a few protocol verbs and do a bit ↵Adam Ierymenko
more cleanup. Also fix it so certificates wont be accepted unless they are newer than existing ones.
2013-10-17Add support for pushing network config refresh hints from a MEMORY queue ↵Adam Ierymenko
table. That ways it will be possible for network changes to take effect almost immediately across all active peers.
2013-10-16Lots of cleanup, more work on certificates, some security fixes.Adam Ierymenko
2013-10-07Automagically push netconf certs -- Network support.Adam Ierymenko
2013-10-07Rename error code for no membership certificate.Adam Ierymenko
2013-10-05Remove a whole bunch of now-unnecessary cruft from Topology and PacketDecoder.Adam Ierymenko
2013-09-30Fix for multicast propagation -- supernodes must always keep propagating. ↵Adam Ierymenko
Also fix mac-tap build on new version of Xcode CL tools. Must use old llvm-g++ instead of clang for i686 -mkernel.
2013-09-27Whew, it builds!Adam Ierymenko
2013-09-26Work in progress...Adam Ierymenko
2013-09-25More work in progress in new multicast propagation...Adam Ierymenko
2013-09-25Work in progress...Adam Ierymenko