Commit Graph

202 Commits

Author SHA1 Message Date
Adrien Gallouët df67357d36 Code cleanup 2016-07-15 18:21:01 +00:00
Adrien Gallouët 67f1f6abc2 Add AES-NI negotiation 2016-07-12 16:53:04 +00:00
Adrien Gallouët 4bbb3bf714 Make the code more readable (at least for me...) 2016-07-07 14:24:09 +00:00
Adrien Gallouët 9141c8b6c6 Code cleanup 2016-07-06 16:08:42 +00:00
Adrien Gallouët fa1586b81e Use ipaddr instead of index to find the paths 2016-07-06 13:39:59 +00:00
Adrien Gallouët bd203dd291 Use CLOCK_REALTIME 2016-07-05 15:40:15 +00:00
Adrien Gallouët 6dd9e410c8 Update README.md 2016-06-30 15:27:15 +02:00
Adrien Gallouët 5c77233093 Use clock_gettime() 2016-06-30 09:38:51 +00:00
Adrien Gallouët 70c4cee57b The first packet MUST be a ping 2016-06-29 13:14:28 +00:00
Adrien Gallouët bc2b1f9add Use exact addrlen in sendmsg() 2016-06-24 13:18:22 +00:00
Adrien Gallouët 6a20296bc4 Fix bad size in bind() 2016-06-22 17:54:17 +00:00
Adrien Gallouët 4499b841f4 Crypto cleanup 2016-06-22 08:59:33 +00:00
Adrien Gallouët c605043ffe Don't touch SO_{RCV,SND}BUF (at least for now) 2016-06-22 08:16:53 +00:00
Adrien Gallouët b7a0e222bf Remove old variables 2016-06-22 08:14:27 +00:00
Adrien Gallouët bb307f26dc Code cleanup 2016-06-22 06:55:31 +00:00
Adrien Gallouët 9474ea9d9d Select the path with addr on BSD 2016-06-21 16:46:34 +00:00
Adrien Gallouët 5289ff0f27 Give some love to BSD 2016-06-21 07:04:37 +00:00
Adrien Gallouët f6df78d016 Remove mud_new_key() 2016-06-20 22:11:29 +00:00
Adrien Gallouët 29b5a3148d Configure libsodium 2016-06-20 22:06:28 +00:00
Adrien Gallouët 7236e1f6bb Import libsodium 2016-06-20 21:44:30 +00:00
Adrien Gallouët 3c9ee4c625 Code cleanup 2016-06-20 21:19:01 +00:00
Adrien Gallouët c5e5cadcdc Add travis 2016-06-20 21:09:49 +00:00
angt 2c4443a823 Code cleanup 2016-05-10 10:36:04 +00:00
angt de465a17b6 Don't use getaddrinfo() 2016-05-08 14:02:59 +02:00
angt 244ad0f714 Remove mud_bind() 2016-05-02 08:39:02 +00:00
angt 566a1da699 API cleanup 2016-05-01 08:41:45 +00:00
angt 0c7390bf8f Reset path before ping 2016-04-30 14:40:38 +00:00
angt 549fc058ad Try to read as much as we can 2016-04-30 13:24:04 +00:00
angt b4b687bd4c Code cleanup 2016-04-30 12:53:26 +00:00
angt a26e2af038 Always update path->send.time 2016-04-30 12:38:18 +00:00
angt e0c80bef3d Don't rewrite cmsg if the path exists 2016-04-30 12:34:38 +00:00
angt 7e5c487951 Add mud_get_key() 2016-04-26 06:50:04 +00:00
angt 3b7853c9ba Use unsigned char 2016-04-26 06:34:48 +00:00
angt 782329b7db Generate a new random key in mud_create() 2016-04-26 06:32:55 +00:00
angt f0ad4bbdd3 Allow IPv{4,6} only 2016-04-25 16:27:06 +00:00
angt 04c8495fe6 Create active connection only with mud_peer() 2016-04-17 16:21:16 +00:00
angt 3b86683636 Add key exchange 2016-04-17 10:13:31 +00:00
angt 60fed031a8 Check ping/pong too 2016-04-14 20:02:48 +00:00
angt 23a2cc1e24 Add mud_can_push() 2016-04-14 19:41:59 +00:00
angt cd9fb7ce34 Remove down_timeout 2016-04-08 14:36:22 +00:00
angt a05381a329 Add a better failover 2016-04-08 12:57:29 +00:00
angt f380720272 Code cleanup 2016-04-07 10:03:19 +00:00
angt ecec237a56 Add functions to set timeouts and time_tolerance 2016-04-05 14:09:34 +00:00
angt 104bc68266 Add MUD_PACKET_MAX_SIZE 2016-04-05 06:39:29 +00:00
angt 22e05b0742 Check mud->last_time as it can be zero 2016-04-05 06:25:50 +00:00
angt 85367eff80 More stuff
from http://whatthecommit.com/0cd527cd19f926a6e6b683a2efadb664
2016-04-04 16:46:10 +00:00
angt a1ba274fbf Use chacha20 2016-04-01 16:31:34 +00:00
angt 92416a9c5d Code cleanup 2016-04-01 15:27:20 +00:00
angt 68346e7ca4 Ignore old packets 2016-04-01 15:21:52 +00:00
angt 6b3001e6d8 Use also path->rtt to compute tx timeout 2016-03-30 14:34:36 +00:00