Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | Use heap-based priority queue to schedule handshakes instead of a linked list | Matthias Schiffer | |
2015-11-09 | Add generic interface cleanup infrastructure | Matthias Schiffer | |
Some systems (like FreeBSD) don't delete TUN/TAP interfaces after closing, add some infrastructure to do that. | |||
2015-11-09 | Use a global ioctl socket | Matthias Schiffer | |
Based-on-patch-by: Julian Kornberger <jk+github@digineo.de> | |||
2015-10-18 | config: make on_up/down/establish/disestablish commands configurable per ↵ | Matthias Schiffer | |
peer group | |||
2015-09-04 | config: allow moving the 'on verify' clause into a peer group | Matthias Schiffer | |
2015-06-25 | Use __attribute__((packed)) instead of __attribute__((__packed__)) consistently | 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-24 | Add some MTU-related Doxygen comments | Matthias Schiffer | |
2015-03-24 | Add support for defining the MTU per peer | Matthias Schiffer | |
2015-03-23 | Move ifname logic from peer to iface | Matthias Schiffer | |
2015-03-23 | peer: set peer name in on-up environment for peer-specific interfaces | Matthias Schiffer | |
2015-03-23 | Some Android fixes for issues introduced by multi-interface support | Matthias Schiffer | |
Not really tested, I'll do that when the multiif support is finished. | |||
2015-03-23 | config: move packet mark support check to Bison file | Matthias Schiffer | |
2015-03-23 | Add multitap mode | Matthias Schiffer | |
This new mode of operation uses one TAP interface per peer. | |||
2015-03-23 | iface: add ifname argument | Matthias Schiffer | |
2015-03-23 | Use peer-specific interface in TUN mode | Matthias Schiffer | |
2015-03-23 | Fix sending data from peer-specific interfaces | Matthias Schiffer | |
2015-03-22 | Add iface_persist config option (always true for now) | Matthias Schiffer | |
2015-03-22 | Rename tuntap to iface to match struct name | Matthias Schiffer | |
2015-03-22 | First work towards multi-interface support | Matthias Schiffer | |
2015-03-22 | Refactor poll API | Matthias Schiffer | |
2015-01-28 | Remove a few more instances of strcpy | Matthias Schiffer | |
2015-01-28 | fastd_string_stack_dup[n]: use memcpy instead of strcpy when the length of ↵ | Matthias Schiffer | |
the string is known Is a bit more optimized and avoids a warning on OpenBSD | |||
2015-01-21 | Always disable PMTU discovery | Matthias Schiffer | |
fastd currently can't fragment packets anyways, so it doesn't make any sense to perform PMTU discovery. This makes the config option `pmtu' a no-op. | |||
2015-01-20 | handshake: delay method parsing until the sender key has been handled | Matthias Schiffer | |
Otherwise fastd won't use the correct peer group's method list for handshakes incoming on generic sockets. | |||
2015-01-20 | Another comment fix | Matthias Schiffer | |
2015-01-20 | Implement new hash table to keep track of unknown peers handshakes have been ↵ | Matthias Schiffer | |
sent to This should significantly reduce the number of handshakes sent after restarting fastd with many active connections. | |||
2015-01-16 | Comment typo fixes | Matthias Schiffer | |
2015-01-14 | Refactor handling of platforms without user/group settings (Android) | Matthias Schiffer | |
2015-01-14 | Update copyright years | Matthias Schiffer | |
2015-01-14 | Add Android 4.1+ support. See doc/README-Android.md for build HOWTO. | Rick Lei | |
* Update CMake files to work with android-cmake * Use unix domain socket for communicating with Android GUI * May also run standalone but requires rooted Android device | |||
2015-01-14 | Allow to configure methods per peer group | Matthias Schiffer | |
2014-09-26 | Move get_source_address and get_dest_address to fastd.h | Matthias Schiffer | |
2014-09-15 | status: add uptime and established times | Matthias Schiffer | |
2014-09-12 | Add per-peer stats | Matthias Schiffer | |
2014-09-12 | Restructure traffics stats to keep all stats in a single structure | Matthias Schiffer | |
2014-09-09 | Add current method of connections to status output | Matthias Schiffer | |
2014-09-08 | Make stats of reordered packets | Matthias Schiffer | |
2014-09-06 | Move UNUSED attribute to the start of arguments to help editors understand ↵ | Matthias Schiffer | |
the syntax | |||
2014-09-06 | Don't count stats when WITH_STATUS_SOCKET is not set | Matthias Schiffer | |
2014-09-05 | Add status socket to get the current status as JSON | Matthias Schiffer | |
2014-09-05 | Dynamically grow hashtable when there are more than twice as many entries as ↵ | Matthias Schiffer | |
buckets This allows us to start with a much smaller hashtable and scale much higher. | |||
2014-09-01 | Add alloc helpers for aligned allocations | Matthias Schiffer | |
2014-08-28 | Add UHASH implementation | Matthias Schiffer | |
2014-08-25 | Move some utility funtions to a new header | Matthias Schiffer | |
2014-08-24 | Coding style: always add a space between a pointer's type and the * | 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... |