Commit Graph
100 Commits
Author SHA1 Message Date
Ian Gulliver 31bb8f2a95 Remove version.h on make clean 2016-03-07 17:18:51 -08:00
Ian Gulliver b7de1adca2 Start to generate version.h 2016-03-07 17:18:23 -08:00
Ian Gulliver 3ef52b16b5 Log file and line number. 2016-03-07 17:08:36 -08:00
Ian Gulliver b434b67dd8 Switch to LOG macro 2016-03-07 17:02:24 -08:00
Ian Gulliver 602c6f729b Add log rotation on SIGHUP 2016-03-07 16:14:35 -08:00
Ian Gulliver ff4f4da608 deheader cleanup 2016-03-07 15:19:00 -08:00
Ian Gulliver db271db748 Switch from pipe to socketpair for consistency. 2016-03-07 14:52:10 -08:00
Ian Gulliver 46696933aa Add --log-file 2016-03-07 11:26:25 -08:00
Ian Gulliver 51eaabe27a Format attributes go in the header, and I are dumb. 2016-03-06 22:08:04 -08:00
Ian Gulliver ca754a817e Cleaner logging of child output 2016-03-06 18:57:37 -08:00
Ian Gulliver c7e1754239 Capture & log child output, rather than sharing our stderr with them. 2016-03-06 18:50:15 -08:00
Ian Gulliver 352d14935f Fix leak & logic error in send/receive connections. 2016-03-06 18:49:41 -08:00
Ian Gulliver 6480a960fa Switch to standard logging framework 2016-03-05 22:54:26 -08:00
Ian Gulliver 06e73e2319 stutterfuzz: Fix crash when shutdown() returns ENOTCONN 2016-03-04 19:17:15 -08:00
Ian Gulliver 746379aee5 Treat SIGTERM like SIGINT 2016-03-04 13:02:43 -08:00
Ian Gulliver 9c1fad10a9 Mention hop limits. 2016-03-03 22:03:31 -08:00
Ian Gulliver 94562acd07 Need to regenerate test cases. Rename files, add new proto and json. 2016-03-03 22:02:16 -08:00
Ian Gulliver 45abe06467 Add hop limit to json and proto formats. 2016-03-03 22:00:02 -08:00
Ian Gulliver 455bee2676 Use some magic devices to prevent users hurting themselves with --file-read=/dev/stdin as we re-use fd 0 2016-03-03 21:27:16 -08:00
Ian Gulliver c101642f89 Style 2016-03-03 21:13:50 -08:00
Ian Gulliver e8a4c55111 Add send+receive and character devices 2016-03-03 21:13:17 -08:00
Ian Gulliver 939b3b1851 Add send-receive channels 2016-03-03 18:28:34 -08:00
Ian Gulliver 77b9decbcd Make send_get_hello public, so we can use it in send_receive 2016-03-02 22:30:45 -08:00
Ian Gulliver 2f6db632b2 Get everyone out of flow's business. 2016-03-02 22:25:56 -08:00
Ian Gulliver e62b84e4e8 Add a peer_count_out_in 2016-03-02 22:10:55 -08:00
Ian Gulliver eaf213f3c0 Set TCP_USERTIMEOUT even on send sockets, to detect stuck processes on the other end. 2016-03-02 22:07:48 -08:00
Ian Gulliver 10ba451458 Move more socket options into the flow framework. 2016-03-02 21:51:30 -08:00
Ian Gulliver 91775999d8 Rename socket_connected to socket_ready, since we use it before accept() 2016-03-02 19:28:02 -08:00
Ian Gulliver 14be11de79 Utility functions for reference counting. 2016-03-02 19:20:25 -08:00
Ian Gulliver 20bc50795d Move fd flow code into flow.c 2016-03-02 19:16:23 -08:00
Ian Gulliver 896874e9d7 Switch wakeup to standard list. 2016-03-02 19:10:31 -08:00
Ian Gulliver 7aa29f1364 Apparently I missed receive when I switched to the new list impl. 2016-03-02 18:54:41 -08:00
Ian Gulliver e2fd6be394 List cleanup. 2016-03-02 18:52:02 -08:00
Ian Gulliver e124977713 File open retries. 2016-03-02 18:49:25 -08:00
Ian Gulliver 58177c93a6 More file scaffolding. 2016-03-02 14:23:58 -08:00
Ian Gulliver 3e5ca27fdf Initial file cleanup. 2016-03-02 13:16:18 -08:00
Ian Gulliver b5799e5489 Change target name to think about multiple fuzzers. 2016-03-02 12:48:29 -08:00
Ian Gulliver eae1924c5c Fix corruption when we parse multiple packets form a single buffer. 2016-03-02 12:45:37 -08:00
Ian Gulliver 630d16451a Rename files to sensible names 2016-03-02 11:26:06 -08:00
Ian Gulliver 627a98c3b4 Merge branch 'master' of github.com:flamingcowtv/adsb-tools 2016-03-02 11:22:09 -08:00
Ian Gulliver d17bfaef6a AFL-discovered testcase files. 2016-03-02 11:21:52 -08:00
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
Ian Gulliver 8d9b40e954 Minor hello cleanups. 2016-02-27 12:48:01 -08:00
Ian Gulliver 2c5b6419d6 Working TCP fastopen for connect-send. 2016-02-27 12:41:56 -08:00
Ian Gulliver 79fc645fa0 Start of fastopen support. 2016-02-27 10:12:48 -08:00
Ian Gulliver 675fb51282 More afl fixes. 2016-02-26 23:36:05 -08:00
Ian Gulliver c315de6354 JSON: check the source id, not the server id. 2016-02-26 21:14:28 -08:00
Ian Gulliver 7d83d122df Fix server_id overflow due to utf8 blowup in json. 2016-02-26 20:58:23 -08:00
Ian Gulliver d6cb3afd9d Centralize packet sanity checks, and bound one value that was overflowing. 2016-02-26 14:55:43 -08:00
Ian Gulliver 207cd1e3a1 Add fuzzing script. 2016-02-26 14:34:53 -08:00
Ian Gulliver a9cfb590e1 Fix some messy shutdown. 2016-02-26 14:31:35 -08:00