├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── bin └── .gitignore ├── doc └── tcp-client-bind.md ├── quickstart ├── a-ssl-client ├── a-ssl-client.c ├── a-ssl-client.pcap ├── a-ssl-client2.pcap ├── a-tcp-client.c ├── a-tcp-client.pcap ├── a-tcp-client.pcapng ├── a-tcp-srv.c ├── a-tcp-srv.pcap ├── a-udp-client.c ├── a-udp-client.pcap ├── a-udp-client2.c ├── a-udp-srv.c └── a-udp-srv.c.pcap └── src ├── .clang-format ├── LICENSE ├── Makefile ├── bench-aio.c ├── bench-clocks.c ├── dns-resolv.c ├── dns-resolvfile.c ├── dnslookup.c ├── httpd.c ├── list-addr.c ├── max-accept.c ├── max-connect.c ├── mycat.c ├── parse-http-fields.c ├── parse-http-fields.h ├── parse-http.c ├── parse-http.h ├── probe-rdp.c ├── simple-tcp-srv-echo.c ├── some-tests.c ├── tcp-client-bind.c ├── tcp-client-daytime.c ├── tcp-client-poll.c ├── tcp-client-shutdown.c ├── tcp-client.c ├── tcp-send-fail.c ├── tcp-srv-echo.c ├── tcp-srv-fork.c ├── tcp-srv-poll.c ├── tcp-srv-select.c ├── tcp-srv-sigpipe.c ├── test-aio2.c ├── test-aslr.c ├── test-eintr.c ├── test-errno.c ├── test-mmap.c ├── test-monotonic.c ├── test-rand.c ├── test-secmem.c ├── test-select.c ├── test-time.c ├── time-wait.c ├── trivial-tcp-client.c ├── udp-ntp-client.c ├── udp-ntp-client.pcap ├── util-arc4rand.c ├── util-chacha20.c ├── util-chacha20.h ├── util-clockcycle.h ├── util-ctype.c ├── util-ctype.h ├── util-entropy.c ├── util-entropy.h ├── util-malloc.c ├── util-malloc.h ├── util-mktime64.c ├── util-mktime64.h ├── util-rand.c ├── util-rand.h ├── util-secmem.c ├── util-secmem.h ├── util-sha512.c ├── util-sha512.h ├── util-sha512hmac.c ├── util-sha512hmac.h ├── util-smack.c ├── util-smack.h ├── util-workers.c └── util-workers.h /.gitignore: -------------------------------------------------------------------------------- 1 | xcode9.xcworkspace 2 | tcp-client 3 | Index 4 | DerivedData 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/README.md -------------------------------------------------------------------------------- /bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | 4 | 5 | -------------------------------------------------------------------------------- /doc/tcp-client-bind.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/doc/tcp-client-bind.md -------------------------------------------------------------------------------- /quickstart/a-ssl-client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-ssl-client -------------------------------------------------------------------------------- /quickstart/a-ssl-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-ssl-client.c -------------------------------------------------------------------------------- /quickstart/a-ssl-client.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-ssl-client.pcap -------------------------------------------------------------------------------- /quickstart/a-ssl-client2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-ssl-client2.pcap -------------------------------------------------------------------------------- /quickstart/a-tcp-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-tcp-client.c -------------------------------------------------------------------------------- /quickstart/a-tcp-client.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-tcp-client.pcap -------------------------------------------------------------------------------- /quickstart/a-tcp-client.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-tcp-client.pcapng -------------------------------------------------------------------------------- /quickstart/a-tcp-srv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-tcp-srv.c -------------------------------------------------------------------------------- /quickstart/a-tcp-srv.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-tcp-srv.pcap -------------------------------------------------------------------------------- /quickstart/a-udp-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-udp-client.c -------------------------------------------------------------------------------- /quickstart/a-udp-client.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-udp-client.pcap -------------------------------------------------------------------------------- /quickstart/a-udp-client2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-udp-client2.c -------------------------------------------------------------------------------- /quickstart/a-udp-srv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-udp-srv.c -------------------------------------------------------------------------------- /quickstart/a-udp-srv.c.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/quickstart/a-udp-srv.c.pcap -------------------------------------------------------------------------------- /src/.clang-format: -------------------------------------------------------------------------------- 1 | ColumnLimit: '80' 2 | 3 | -------------------------------------------------------------------------------- /src/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/LICENSE -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/bench-aio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/bench-aio.c -------------------------------------------------------------------------------- /src/bench-clocks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/bench-clocks.c -------------------------------------------------------------------------------- /src/dns-resolv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/dns-resolv.c -------------------------------------------------------------------------------- /src/dns-resolvfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/dns-resolvfile.c -------------------------------------------------------------------------------- /src/dnslookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/dnslookup.c -------------------------------------------------------------------------------- /src/httpd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/httpd.c -------------------------------------------------------------------------------- /src/list-addr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/list-addr.c -------------------------------------------------------------------------------- /src/max-accept.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/max-accept.c -------------------------------------------------------------------------------- /src/max-connect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/max-connect.c -------------------------------------------------------------------------------- /src/mycat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/mycat.c -------------------------------------------------------------------------------- /src/parse-http-fields.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/parse-http-fields.c -------------------------------------------------------------------------------- /src/parse-http-fields.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/parse-http-fields.h -------------------------------------------------------------------------------- /src/parse-http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/parse-http.c -------------------------------------------------------------------------------- /src/parse-http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/parse-http.h -------------------------------------------------------------------------------- /src/probe-rdp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/probe-rdp.c -------------------------------------------------------------------------------- /src/simple-tcp-srv-echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/simple-tcp-srv-echo.c -------------------------------------------------------------------------------- /src/some-tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/some-tests.c -------------------------------------------------------------------------------- /src/tcp-client-bind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-client-bind.c -------------------------------------------------------------------------------- /src/tcp-client-daytime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-client-daytime.c -------------------------------------------------------------------------------- /src/tcp-client-poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-client-poll.c -------------------------------------------------------------------------------- /src/tcp-client-shutdown.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-client-shutdown.c -------------------------------------------------------------------------------- /src/tcp-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-client.c -------------------------------------------------------------------------------- /src/tcp-send-fail.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-send-fail.c -------------------------------------------------------------------------------- /src/tcp-srv-echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-srv-echo.c -------------------------------------------------------------------------------- /src/tcp-srv-fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-srv-fork.c -------------------------------------------------------------------------------- /src/tcp-srv-poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-srv-poll.c -------------------------------------------------------------------------------- /src/tcp-srv-select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-srv-select.c -------------------------------------------------------------------------------- /src/tcp-srv-sigpipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/tcp-srv-sigpipe.c -------------------------------------------------------------------------------- /src/test-aio2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-aio2.c -------------------------------------------------------------------------------- /src/test-aslr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-aslr.c -------------------------------------------------------------------------------- /src/test-eintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-eintr.c -------------------------------------------------------------------------------- /src/test-errno.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-errno.c -------------------------------------------------------------------------------- /src/test-mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-mmap.c -------------------------------------------------------------------------------- /src/test-monotonic.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test-rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-rand.c -------------------------------------------------------------------------------- /src/test-secmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-secmem.c -------------------------------------------------------------------------------- /src/test-select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-select.c -------------------------------------------------------------------------------- /src/test-time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/test-time.c -------------------------------------------------------------------------------- /src/time-wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/time-wait.c -------------------------------------------------------------------------------- /src/trivial-tcp-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/trivial-tcp-client.c -------------------------------------------------------------------------------- /src/udp-ntp-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/udp-ntp-client.c -------------------------------------------------------------------------------- /src/udp-ntp-client.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/udp-ntp-client.pcap -------------------------------------------------------------------------------- /src/util-arc4rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-arc4rand.c -------------------------------------------------------------------------------- /src/util-chacha20.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-chacha20.c -------------------------------------------------------------------------------- /src/util-chacha20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-chacha20.h -------------------------------------------------------------------------------- /src/util-clockcycle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-clockcycle.h -------------------------------------------------------------------------------- /src/util-ctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-ctype.c -------------------------------------------------------------------------------- /src/util-ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-ctype.h -------------------------------------------------------------------------------- /src/util-entropy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-entropy.c -------------------------------------------------------------------------------- /src/util-entropy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-entropy.h -------------------------------------------------------------------------------- /src/util-malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-malloc.c -------------------------------------------------------------------------------- /src/util-malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-malloc.h -------------------------------------------------------------------------------- /src/util-mktime64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-mktime64.c -------------------------------------------------------------------------------- /src/util-mktime64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-mktime64.h -------------------------------------------------------------------------------- /src/util-rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-rand.c -------------------------------------------------------------------------------- /src/util-rand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-rand.h -------------------------------------------------------------------------------- /src/util-secmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-secmem.c -------------------------------------------------------------------------------- /src/util-secmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-secmem.h -------------------------------------------------------------------------------- /src/util-sha512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-sha512.c -------------------------------------------------------------------------------- /src/util-sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-sha512.h -------------------------------------------------------------------------------- /src/util-sha512hmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-sha512hmac.c -------------------------------------------------------------------------------- /src/util-sha512hmac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-sha512hmac.h -------------------------------------------------------------------------------- /src/util-smack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-smack.c -------------------------------------------------------------------------------- /src/util-smack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-smack.h -------------------------------------------------------------------------------- /src/util-workers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-workers.c -------------------------------------------------------------------------------- /src/util-workers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robertdavidgraham/sockdoc/HEAD/src/util-workers.h --------------------------------------------------------------------------------