Commit Graph

  • 782329b7db Generate a new random key in mud_create() angt 2016-04-26 06:32:55 +00:00
  • f0ad4bbdd3 Allow IPv{4,6} only angt 2016-04-25 16:27:06 +00:00
  • 04c8495fe6 Create active connection only with mud_peer() angt 2016-04-17 16:21:16 +00:00
  • 3b86683636 Add key exchange angt 2016-04-17 10:13:31 +00:00
  • 60fed031a8 Check ping/pong too angt 2016-04-14 20:02:48 +00:00
  • 23a2cc1e24 Add mud_can_push() angt 2016-04-14 19:41:59 +00:00
  • cd9fb7ce34 Remove down_timeout angt 2016-04-08 14:36:22 +00:00
  • a05381a329 Add a better failover angt 2016-04-08 12:57:29 +00:00
  • f380720272 Code cleanup angt 2016-04-07 10:03:19 +00:00
  • ecec237a56 Add functions to set timeouts and time_tolerance angt 2016-04-05 14:09:34 +00:00
  • 104bc68266 Add MUD_PACKET_MAX_SIZE angt 2016-04-05 06:39:29 +00:00
  • 22e05b0742 Check mud->last_time as it can be zero angt 2016-04-05 06:25:50 +00:00
  • 85367eff80 More stuff angt 2016-04-04 16:46:10 +00:00
  • a1ba274fbf Use chacha20 angt 2016-04-01 16:31:34 +00:00
  • 92416a9c5d Code cleanup angt 2016-04-01 15:27:20 +00:00
  • 68346e7ca4 Ignore old packets angt 2016-04-01 15:21:52 +00:00
  • 6b3001e6d8 Use also path->rtt to compute tx timeout angt 2016-03-30 14:34:36 +00:00
  • 1b58401095 Add mud_is_up() angt 2016-03-24 14:38:43 +00:00
  • 20c07fb6d9 Remove old code angt 2016-03-09 20:29:42 +00:00
  • 11903da862 Add mud_can_pull() angt 2016-03-09 10:58:14 +00:00
  • 58ae40149b Use a bigger packet queue angt 2016-03-07 17:30:21 +00:00
  • fe5b384ef2 Set SO_RCVBUF and SO_SNDBUF angt 2016-03-07 17:29:34 +00:00
  • d3811a9a9b Use a bigger packet queue angt 2016-03-07 16:32:55 +00:00
  • 994f0e61c9 Code cleanup angt 2016-03-07 14:53:32 +00:00
  • 97a5b79f82 Return ENOBUFS angt 2016-03-07 14:49:51 +00:00
  • b253f30983 Set packet size to 1500 angt 2016-03-07 14:45:55 +00:00
  • 417d4fe91f Ask for RFC 3542 angt 2016-03-04 11:31:45 +00:00
  • 57ff188731 Include headers for macosx angt 2016-03-04 11:19:31 +00:00
  • 21893bcd43 Include netinet/in.h angt 2016-03-04 11:01:04 +00:00
  • 3b8656a9b0 Use if_nametoindex() instead of SIOCGIFINDEX angt 2016-03-03 10:46:29 +00:00
  • cb416c1c41 Code cleanup angt 2016-03-02 16:51:30 +00:00
  • 013d8c76d0 Build msg's ctrl only one time angt 2016-03-02 12:57:29 +00:00
  • fc8e97caef Select port in mud_create() and add mud_set_key() angt 2016-03-01 15:08:28 +00:00
  • a1ce4740b4 Avoid memcpy(X,NULL,0) UB angt 2016-02-29 15:35:04 +00:00
  • c5dc443986 Code cleanup angt 2016-02-26 15:12:01 +00:00
  • bfa92d373d Use only one socket angt 2016-02-25 15:13:43 +00:00
  • 4bb6756a11 Code cleanup angt 2016-02-18 22:00:32 +00:00
  • cdee4db014 Add failover angt 2016-02-17 16:31:25 +00:00
  • 2424ffa5a9 Check the first packet from a new path and update dt estimator angt 2016-02-17 07:49:30 +00:00
  • 754226d132 Use a bigger (48 bits) nonce angt 2016-02-14 16:13:32 +00:00
  • 774832dec5 Don't allow binding on the same addr angt 2016-02-10 07:34:15 +00:00
  • 0a73a33fc7 Do a real sockaddr cmp angt 2016-02-07 20:50:42 +00:00
  • d43e05559b Send all packets to uninitilized path angt 2016-02-06 12:31:30 +00:00
  • 659d7ad604 Add a simple scheduler angt 2016-02-06 11:30:55 +00:00
  • 8e14cac75b Fix uninitialized addr before recvfrom() angt 2016-02-05 18:52:37 +01:00
  • 3d947d872e Allow different values of AD size angt 2016-02-04 19:21:16 +01:00
  • 48419d0e5c First 4 bytes are AD angt 2016-02-04 09:35:37 +01:00
  • 8600bb625a Send all packets in all paths angt 2016-02-04 08:37:17 +01:00
  • c4fe9fead7 Code cleanup angt 2016-02-03 21:39:43 +01:00
  • 0596afef7e Code cleanup angt 2016-02-03 21:18:00 +01:00
  • 605b68dad5 Try to read a little more angt 2016-02-03 19:49:42 +01:00
  • bfcfd3263e Add a simple aes256gcm layer angt 2016-02-03 19:43:17 +01:00
  • 64e768e6e1 Allow numeric host only in mud_bind() angt 2016-02-03 08:57:29 +01:00
  • 0ce0243f85 Memory cleanup angt 2016-02-02 21:36:17 +01:00
  • 6561f819f9 Add a simple rx queue angt 2016-02-02 21:11:34 +01:00
  • 924df5798f Use two counters angt 2016-02-02 20:32:01 +01:00
  • 62df93ab67 Code cleanup angt 2016-02-01 23:25:56 +01:00
  • 2c687fe50e Add a simple tx queue angt 2016-02-01 23:06:43 +01:00
  • 9f5ae041c3 Compute dt for each path angt 2016-01-31 16:33:17 +01:00
  • a9cd3da592 Code cleanup angt 2016-01-31 14:53:35 +01:00
  • 007c6f455a Compute rtt for each path angt 2016-01-31 11:03:52 +01:00
  • 58b7e214aa Return 0 on partial write angt 2016-01-31 09:15:30 +01:00
  • 4572f7c26a Add a time info on each packet angt 2016-01-31 09:08:09 +01:00
  • edb8f861bd Set O_NONBLOCK angt 2016-01-31 08:45:39 +01:00
  • 8634b27969 Use calloc angt 2016-01-31 08:27:51 +01:00
  • 7c0e8f6206 Code cleanup angt 2016-01-31 08:24:18 +01:00
  • 9e1c0cc48b Return fd in mud_bind() angt 2016-01-31 08:19:26 +01:00
  • 40d5998fac First draft angt 2016-01-29 09:59:01 +01:00
  • f6b95d44fb Initial commit angt 2016-01-29 09:52:43 +01:00