Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-11-18 | Unify periodic handshakes and peer maintenance | Matthias Schiffer | |
2015-11-17 | Use task queue for peer resets and keepalives | Matthias Schiffer | |
This makes it unnecessary to iterate over all peers for maintenance, and desynchronizes different peers' keepalives. | |||
2015-11-10 | Implement generic task queue to handle handshakes and maintenance | Matthias Schiffer | |
2015-11-10 | Add efficient priority queue implementation | Matthias Schiffer | |
2015-06-25 | Don't depend on net/if_ether.h | Matthias Schiffer | |
Instead of adding compatiblity code to make this work with musl, just duplicate the needed definitions in fastd. | |||
2015-03-23 | Add multitap mode | Matthias Schiffer | |
This new mode of operation uses one TAP interface per peer. | |||
2015-03-22 | Add missing Doxygen comments | Matthias Schiffer | |
2015-03-22 | First work towards multi-interface support | Matthias Schiffer | |
2015-03-22 | Refactor poll API | Matthias Schiffer | |
2015-01-14 | Update copyright years | Matthias Schiffer | |
2015-01-09 | Add support for a new big-endian handshake format | Matthias Schiffer | |
Because of strange dicisions in the past, fastd currently uses little endian type and length values in its handshake. As the common network byte order is big endian, changing the handshake format would be preferable. This commit adds support for a new big-endian handshake. For now, fastd will continue to send little-endian handshakes so ensure backwarts compatiblity, but if it receives a big-endian handshake, it will respond with a big-endian one. | |||
2014-08-28 | Add UHASH implementation | Matthias Schiffer | |
2014-08-24 | Use simple int64_t timestamps in ms instead of timespecs | Matthias Schiffer | |
2014-08-24 | Merge peer config into peer structure | Matthias Schiffer | |
With this refactoring, the structure fastd_peer_config_t is merged into fastd_peer_t, and fastd_remote_config_t into fastd_remote_t. This also means we now create peers directly when reading their configurations, which significantly simplifies the whole reload process, and prepares for some future optimizations like a key hash table. Note: This commit is too big, but I couldn't come up with a nice way to split it into smaller pieces... | |||
2014-06-10 | Clean up peer config loading | Matthias Schiffer | |
Instead of changing the peer list and peer group in the main conf during (re-)loading, add a parser state which contains this information. | |||
2014-05-28 | Still more documentation | Matthias Schiffer | |
2014-05-27 | More documentation | Matthias Schiffer | |
2014-05-25 | Unify fastd_peer_group_t and fastd_peer_group_config_t into a single structure | Matthias Schiffer | |
2014-05-25 | Completely document fastd.h | Matthias Schiffer | |
2014-05-22 | Document types.h | Matthias Schiffer | |
2014-05-22 | Move fastd_loglevel_t to log.h | Matthias Schiffer | |
2014-05-22 | Move fastd_peer_state_t to peer.h | Matthias Schiffer | |
2014-05-22 | Remove PACKET_TYPE_LEN define | Matthias Schiffer | |
2014-05-01 | Remove support for log files | Matthias Schiffer | |
syslog/journald do a much better job at organizing logs, with the additional advantage of proper log rotation. If someone really wants to have a log file for fastd, they can just redirect stderr. | |||
2014-04-26 | Implement async verify | Matthias Schiffer | |
2014-04-26 | Revise shell command API | Matthias Schiffer | |
2014-04-11 | Improve shell command config handling | Matthias Schiffer | |
2014-04-10 | Add support for multiple async message types | Matthias Schiffer | |
2014-04-10 | Use #pragma once | Matthias Schiffer | |
2014-03-14 | Adjust copyright years | Matthias Schiffer | |
2014-03-10 | Remove aligned data_t type again | Matthias Schiffer | |
2014-01-27 | Add an aligned uint8_t type data_t and use it to ensure the alignment of ↵ | Matthias Schiffer | |
various buffers on the stack | |||
2014-01-26 | Add minimum handshake interval for unknown addresses (handles up to 8 ↵ | Matthias Schiffer | |
addresses for now) | |||
2013-11-30 | Make the crypto implementations independent of fastd.h (and fix more minor bugs) | Matthias Schiffer | |
2013-11-30 | Rename methods to methods providers and method contexts to methods to ↵ | Matthias Schiffer | |
reflect their function better | |||
2013-11-30 | Perform string-based lookup of method-related information only once | Matthias Schiffer | |
2013-11-30 | Remove cipher and MAC contexts | Matthias Schiffer | |
Not a single implementation was using them... | |||
2013-11-25 | Move crypto algorithm information out of implementation | Matthias Schiffer | |
2013-11-02 | Convert ghash to the new crypto algorithm scheme | Matthias Schiffer | |
2013-11-02 | Implement the first step towards a more flexible way to support crypto methods | Matthias Schiffer | |
2013-10-29 | Allow using libsodium instead of NaCl | Matthias Schiffer | |
As libsodium has some strange include files (like a version.h), we try to use absolute include paths whenever possible in fastd now and rename our generated headers. | |||
2013-10-28 | Organize method and protocol source files into distinct source directories | Matthias Schiffer | |
2013-10-19 | Get rid of packet.h | Matthias Schiffer | |
2013-09-03 | Add packet/byte statistics | Matthias Schiffer | |
2013-08-28 | Introduce constants for tristate values | Matthias Schiffer | |
2013-08-27 | Introduce new log level debug2 for potentially very frequent messages | Matthias Schiffer | |
2013-08-20 | Fix lots of -Wextra warnings | Matthias Schiffer | |
Everything clang and GCC warn about, except GCC's missing-field-initializers which are just stupid as they don't allow {} syntax to zero a field. | |||
2013-08-14 | Implement new lexer that is not generated by flex to reduce code size | Matthias Schiffer | |
2013-08-07 | Move some includes to compat.h | Matthias Schiffer | |
2013-08-07 | Add sys/types.h include | Matthias Schiffer | |