Commit Graph

212 Commits

Author SHA1 Message Date
Ian Gulliver
761460886a Sync with upstream 2016-03-01 20:17:58 -08:00
Ian Gulliver
adfc23cba7 Split out generic resolver functions. 2016-03-01 19:43:11 -08:00
Ian Gulliver
1a45e4361a Finally find a clean ownership solution for resolve(). 2016-02-29 22:37:41 -08:00
Ian Gulliver
b6a582e95a Do flow-specific setsockopt() before accept() 2016-02-29 22:17:37 -08:00
Ian Gulliver
a093b8a1b6 Switch from dup() + fcntl(F_SETFL, FD_CLOEXEC) to fcntl(F_DUPFD_CLOEXEC) to save a second syscall. 2016-02-29 22:03:04 -08:00
Ian Gulliver
b106887617 Clean up file and hello messes. 2016-02-29 20:49:36 -08:00
Ian Gulliver
90de5b80bc Hide more interfaces behind the flow code. 2016-02-29 20:16:57 -08:00
Ian Gulliver
3fb3c02cf5 Encapsulate flow descriptions inside a struct. 2016-02-29 17:12:06 -08:00
Ian Gulliver
3539f9d640 Call less syscalls after each accept() 2016-02-29 15:22:10 -08:00
Ian Gulliver
e44edeba53 A word 2016-02-28 23:07:02 -08:00
Ian Gulliver
2e9582d822 New feature addition. 2016-02-28 23:04:12 -08:00
Ian Gulliver
d842ad65bb More limits to damage done by write <-> write and disconnected hsots. 2016-02-28 23:03:18 -08:00
Ian Gulliver
5c7bf0b395 If we get a write <-> write connection, don't waste space buffering data we won't use. 2016-02-28 22:50:26 -08:00
Ian Gulliver
49b6b0083b Fix misunderstanding of sendto(MSG_FASTOPEN) 2016-02-28 22:34:53 -08:00
Ian Gulliver
aa11eea121 Move more socket code into socket.c 2016-02-28 22:21:07 -08:00
Ian Gulliver
669b289e84 Data flow hype 2016-02-28 21:49:29 -08:00
Ian Gulliver
31aa3fa9a3 Minor fixes 2016-02-28 21:44:21 -08:00
Ian Gulliver
8285011efd PR 2016-02-28 21:41:35 -08:00
Ian Gulliver
a3d6adb73b Fix null node name for incoming socket. 2016-02-28 21:23:43 -08:00
Ian Gulliver
0b2a8469ce Formatting 2016-02-28 20:05:40 -08:00
Ian Gulliver
35d5a1f883 More formatting. 2016-02-28 20:05:02 -08:00
Ian Gulliver
31dd90fea2 Layout cleanup. 2016-02-28 20:03:25 -08:00
Ian Gulliver
68fbe187b1 More protocol docs. 2016-02-28 19:59:04 -08:00
Ian Gulliver
5f99768ab3 Update build instructions. 2016-02-28 19:49:06 -08:00
Ian Gulliver
388741d3e0 Proto definition. 2016-02-28 19:16:13 -08:00
Ian Gulliver
1c9eec7cf7 Minor cleanups. 2016-02-28 19:02:12 -08:00
Ian Gulliver
4f9d9af660 JSON protocol description start. 2016-02-28 18:56:37 -08:00
Ian Gulliver
05a67df06f Clearer language about hex string lengths. 2016-02-28 18:36:12 -08:00
Ian Gulliver
6bee996d5a Trace children in valgrind. 2016-02-28 15:58:11 -08:00
Ian Gulliver
58a8576da8 Add --exec-{send,receive} 2016-02-28 15:53:55 -08:00
Ian Gulliver
29d0b33161 Set FD_CLOEXEC after dup() 2016-02-28 13:15:12 -08:00
Ian Gulliver
b9d179b957 Largefile support. 2016-02-28 13:11:32 -08:00
Ian Gulliver
e86ea97671 --file-{read,write,append} 2016-02-28 13:08:04 -08:00
Ian Gulliver
fdafe2e055 Convenience function for simple hello. 2016-02-28 12:45:00 -08:00
Ian Gulliver
161ea56d45 Corral the last setsockopt() call into one place. 2016-02-28 12:34:43 -08:00
Ian Gulliver
9e591904ac Better cleanup rule. 2016-02-27 22:55:48 -08:00
Ian Gulliver
98c1a5c458 Fix length tracking for parsing. 2016-02-27 22:53:57 -08:00
Ian Gulliver
0e35f24476 Line endings and byte count clarification. 2016-02-27 22:50:56 -08:00
Ian Gulliver
b183cd9904 More spiffy test rule stuff. 2016-02-27 22:46:54 -08:00
Ian Gulliver
86a3a64be6 Add make test rule. 2016-02-27 22:44:19 -08:00
Ian Gulliver
4414337f2e Move fuzz script into makefile. 2016-02-27 22:25:25 -08:00
Ian Gulliver
c79beb441f Same math problem in parsing. 2016-02-27 22:21:09 -08:00
Ian Gulliver
31d11a63bd New test cases. 2016-02-27 22:19:14 -08:00
Ian Gulliver
66d21dcad9 Bad math calculating overlay start. 2016-02-27 22:19:02 -08:00
Ian Gulliver
4237f4f8c0 Segfault in serialize code. 2016-02-27 22:11:28 -08:00
Ian Gulliver
153544c8b2 Fix crash sending protocols without a greeting. 2016-02-27 22:03:56 -08:00
Ian Gulliver
4f0b2c82e9 Write header to stdout target. 2016-02-27 21:56:37 -08:00
Ian Gulliver
92334724f0 Add mode AC handling, and clean up the parsers and serializers to avoid duplication. 2016-02-27 21:50:15 -08:00
Ian Gulliver
b7e32d1b48 Change proto protocol so the whole stream is also decodable as a proto. 2016-02-27 19:14:04 -08:00
Ian Gulliver
071613d061 Use static greeting buffers. 2016-02-27 16:23:26 -08:00