Commit Graph

  • d391cf7004 return early master Felix von Leitner 2023-07-20 09:19:40 +0000
  • 614f5d1552 add C++ convenience overloads to uint*.h Felix von Leitner 2023-07-20 08:11:55 +0000
  • 5adfe5a56f be more explicit about size requirement Felix von Leitner 2023-05-02 13:11:12 +0000
  • 9b6c6d0199 silence clang static analyzer Felix von Leitner 2023-05-02 13:10:41 +0000
  • 9ea8afb071 gcc 13 -fanalyze run with fixes / comments about false positives Felix von Leitner 2023-05-02 12:51:56 +0000
  • c34bbe5bed don't need fmt.h Felix von Leitner 2023-03-27 12:52:22 +0000
  • 1903706e38 make clean also removes json binary Felix von Leitner 2023-03-22 15:57:28 +0000
  • 820622f70d auto-generate compile_commands.json for clangd / vim ale remove Makefile generation rules when generating Makefile make sure compile_commands.json can generate with Makefile too, not just with GNUmakefile Felix von Leitner 2023-03-22 15:56:38 +0000
  • 998f369b43 #define _POSIX_C_SOURCE 200809L Felix von Leitner 2023-03-22 12:49:36 +0000
  • 7328beeb46 also be more c99 compliant on non-linux platforms :-) Felix von Leitner 2023-03-15 13:17:16 +0000
  • cba2c297bb change a few // comments back to /* */ for older compilers Felix von Leitner 2023-01-21 16:23:58 +0000
  • 1d8caed40e be more C99 compliant (Florian Weimer) Felix von Leitner 2022-12-13 20:02:46 +0000
  • 9c0b300963 next attempt to automate the dependency pain away: make updatedeps Felix von Leitner 2022-12-02 14:05:58 +0000
  • ce05693421 mcfgthread renamed their include file Felix von Leitner 2022-12-02 14:04:32 +0000
  • 0a89587c4f update entities.json fix build fails (never happened to me because I have the headers installed system-wide) Felix von Leitner 2022-11-16 16:33:50 +0000
  • 64a9bbd946 version bump Felix von Leitner 2022-11-16 10:10:23 +0000
  • 51ddd5bd59 add iob_write2 with sendfile callback so caller can use OpenSSL's SSL_sendfile Felix von Leitner 2022-11-07 14:48:31 +0000
  • 939453f9b8 add iob_write2 which takes an additional sendfile callback Felix von Leitner 2022-11-07 14:39:37 +0000
  • 6a960cf5ad explicitly give main's return type Felix von Leitner 2022-09-18 19:39:06 +0000
  • 4a54307d01 catch "can't happen" int overflow in stralloc_catm_interal add comment in stralloc_ready Felix von Leitner 2022-07-01 17:00:25 +0000
  • 08a5bd88d2 add seccomp notice Felix von Leitner 2022-04-25 14:45:24 +0000
  • 6aba66e806 remove unused local var Felix von Leitner 2022-04-25 14:21:38 +0000
  • c2e3bd9dae change io_eagain to io_eagain_wite Felix von Leitner 2022-04-25 14:20:47 +0000
  • d91bcb2b15 add sandboxing hints Felix von Leitner 2022-04-25 14:20:36 +0000
  • 4694d92199 remove unused label Felix von Leitner 2022-04-11 08:37:51 +0000
  • 050f0ffe75 fix buffer overread for len=0 in scan_longn (Martin Castillo) Felix von Leitner 2022-04-11 08:35:54 +0000
  • 02e8801c3c forgot to add man page Felix von Leitner 2022-04-11 08:28:01 +0000
  • 8ca5aa48a5 what if the left-over from writev does not fit into the buffer? Felix von Leitner 2022-03-14 10:34:50 +0000
  • b6f868eaab don't disturb glibc with __deprecated__ Felix von Leitner 2022-03-11 12:59:37 +0000
  • ba876e757c recent kernel return POLLERR and then calling read returns EGAIN which leads to busy loop. Try to work around. Felix von Leitner 2022-03-11 12:07:53 +0000
  • 0c69ff4b1b add bytestream man page Felix von Leitner 2022-03-10 20:25:08 +0000
  • 566c1b025b explain a bit what we are trying to do here Felix von Leitner 2021-11-03 12:28:12 +0000
  • ccdae48d82 try to prevent ARM from reordering writes in hardware Felix von Leitner 2021-10-26 09:54:22 +0000
  • e34ccaa001 remove stray l (Rolf Eike Baer) Felix von Leitner 2021-08-20 11:12:38 +0000
  • f8f40a544a now that gcc 11's static analyzer looks at array bounds in arguments like "char ip[4]", let's be more strict about that Felix von Leitner 2021-04-27 17:39:42 +0000
  • db4ef5494b some crude attempt to fix mingw cross build Felix von Leitner 2021-04-27 17:38:54 +0000
  • a16f238d80 next attempt (I need a bsd shell) Felix von Leitner 2021-04-25 11:09:25 +0000
  • 714a06fcb7 kqueue path assumed EVFILT_READ and EVFILT_WRITE are bits that can be used with | and ~ and & they aren't Felix von Leitner 2021-04-25 11:03:53 +0000
  • 0c8b9934d2 provide prototype Felix von Leitner 2021-04-24 12:48:50 +0000
  • 0c4c4efbe0 try too fix erdgeist's bug Felix von Leitner 2021-04-24 12:47:18 +0000
  • a246f90de5 try to fix erdgeist's bug Felix von Leitner 2021-04-24 12:46:53 +0000
  • 26a19cf273 less compiler warnings Felix von Leitner 2021-04-24 12:33:33 +0000
  • 45c5556548 better test Felix von Leitner 2021-04-24 11:44:17 +0000
  • 52d9cfa681 in io_eagain, make sure the kernel knows we wanted to write to the descriptor in case we optimized the syscall away previously in iob_send leave loop if we got a partial write Felix von Leitner 2021-04-24 11:39:18 +0000
  • 2a08bdfb89 change t.c from threading to full io_wait Felix von Leitner 2021-04-24 11:38:24 +0000
  • 0be5f69f11 fix deps Felix von Leitner 2021-04-24 10:47:51 +0000
  • b023cbb0aa test iob_send Felix von Leitner 2021-04-23 08:06:41 +0000
  • b5f0721298 fix out of bounds memory access Felix von Leitner 2021-04-23 08:02:09 +0000
  • b148d97cad limit iovec size for sendmsg code path to 50 Felix von Leitner 2021-04-22 12:53:53 +0000
  • 7705db76e2 mention sendmsg issue Felix von Leitner 2021-04-22 11:31:22 +0000
  • 3e7158a2fc add missing includes Felix von Leitner 2021-04-22 11:12:52 +0000
  • 77ea7db2d8 add missing man pages Felix von Leitner 2021-04-22 11:11:52 +0000
  • c4b742d9e0 left old constants in Felix von Leitner 2021-04-22 11:08:29 +0000
  • 53db030fd0 need to use own constants now Felix von Leitner 2021-04-22 11:04:41 +0000
  • ed984eb886 now with accept4 Felix von Leitner 2021-04-22 11:03:24 +0000
  • e23d5bbc5b OSX does not have accept4 :( Felix von Leitner 2021-04-22 11:02:44 +0000
  • 28d01b3688 also escape negative chars (we are in utf-8 land now, no longer latin1) Felix von Leitner 2021-04-21 11:32:03 +0000
  • 5211d82384 it's fcntl.h not sys/fcntl.h Felix von Leitner 2021-04-08 11:08:47 +0000
  • 2b74003e85 add missign build deps (thanks Giorgio) Felix von Leitner 2021-03-29 08:33:24 +0000
  • f8f8908929 add missed dependency Felix von Leitner 2021-03-19 17:09:46 +0000
  • b21da7cf70 add support for saving syscalls with accept4 Felix von Leitner 2021-03-12 16:23:32 +0000
  • 9e831fe414 move cleanup after check that all events are handled Felix von Leitner 2021-03-12 10:43:46 +0000
  • 874530bace prevent infinite loop in cleanup code for io_close-with-outstanding-events-queued race prevention Felix von Leitner 2021-03-11 14:13:51 +0000
  • d342fa80e2 properly initialize deferred list in io_fd (did not help though) Felix von Leitner 2021-03-09 13:54:59 +0000
  • 9f9b777fab add snarky comment Felix von Leitner 2021-02-18 23:21:57 +0000
  • ce92de14c0 might actually work now Felix von Leitner 2021-02-17 13:48:39 +0000
  • 5420136c6b attempt to prevent future endless loops in io_wait half-closed fd cleanup Felix von Leitner 2021-02-16 15:50:38 +0000
  • 93111d2dc7 add buffer_init_allocbuf, buffer_init_read, buffer_init_write, buffer_init_read_allocbuf, buffer_init_write_allocbuf Felix von Leitner 2021-01-03 23:15:28 +0000
  • 96a42d6c7e document changes Felix von Leitner 2020-12-07 17:54:40 +0000
  • c9823c9fbd you need to #include <stdlib.h> Felix von Leitner 2020-12-07 17:53:46 +0000
  • 40a5ae7d3b add fmt_strm_malloc Felix von Leitner 2020-12-07 17:53:24 +0000
  • bd5461a618 add man page for fmt_strm_alloca and fmt_strm_malloc Felix von Leitner 2020-12-07 17:53:13 +0000
  • 6acd715154 mmap_private opens the file for reading, not for writing Felix von Leitner 2020-12-07 15:00:54 +0000
  • 624c3ac378 more cross references for open_* Felix von Leitner 2020-12-07 14:57:16 +0000
  • 00b0891427 correct file open mode for mmap_private man page Felix von Leitner 2020-12-07 14:20:57 +0000
  • 7a484e1f0e more cross references Felix von Leitner 2020-12-07 14:20:04 +0000
  • bab35a1169 update dependencies, use $(AR) and $(RANLIB) Felix von Leitner 2020-12-01 13:50:02 +0000
  • 8b933945a1 forward changes made in prototypes to actual implementation Felix von Leitner 2020-11-20 13:42:58 +0000
  • fe000e3df8 buffer_seek did not work at all m( Felix von Leitner 2020-11-14 17:34:21 +0000
  • 1948ac17a4 undo fatfinger Felix von Leitner 2020-11-14 17:21:58 +0000
  • 81def53a7d also advance cur if upstream is a bytestream or an iobuf Felix von Leitner 2020-11-14 17:09:49 +0000
  • 96ea061228 also increment cur in bs_skip if upstream is not a memory buffer Felix von Leitner 2020-11-14 16:53:54 +0000
  • c3366f8bbb only use writev for larger chunks in buffer_putflush only use lseek if it saves a read in buffer_seek Felix von Leitner 2020-11-10 21:51:22 +0000
  • 726614af36 abort loop if EOF Felix von Leitner 2020-11-10 21:23:45 +0000
  • a10f89d5f3 add compiler.h to abstract gcc attributes Felix von Leitner 2020-11-08 00:29:35 +0000
  • 78084c5bd5 also set upstream to error state Felix von Leitner 2020-11-01 20:15:32 +0000
  • addd1d3e88 add bs_seterrorstate Felix von Leitner 2020-11-01 15:16:16 +0000
  • 622ee36925 also install parse.h Felix von Leitner 2020-10-30 21:39:46 +0000
  • c7e6a3a55d buffer_seek is no longer limited to the current buffer contents add automated way to run unit test: make check add parse.h add bytestream abstraction for parsing data from a buffer or a file Felix von Leitner 2020-10-30 20:54:08 +0000
  • 26a48663ab add functions for capacity checking and to skip bytes Felix von Leitner 2020-10-30 19:50:06 +0000
  • 36e3301ed9 make check can now run in parallel Felix von Leitner 2020-10-30 19:46:30 +0000
  • 36059b066a move bs_err into own C file Felix von Leitner 2020-10-30 15:35:53 +0000
  • da6046bc71 add unit tests for bs_capacitycheck (same as for bs_capacityassert basically) Felix von Leitner 2020-10-30 15:18:37 +0000
  • 626a424607 remove some warnings in unit tests catch impossible buffer in bs_init_membuf Felix von Leitner 2020-10-30 15:06:17 +0000
  • da34bb9603 add "make check" target and make it work :) Felix von Leitner 2020-10-30 14:50:42 +0000
  • 835476466a fix unit tests Felix von Leitner 2020-10-30 14:39:49 +0000
  • 5ce2f8743c make unit tests self contained Felix von Leitner 2020-10-30 14:36:05 +0000
  • 671b6ed25e add prs_readblob (no unit tests yet) Felix von Leitner 2020-10-30 12:52:15 +0000
  • c8b8fbe93b add and use bs_capacityassert Felix von Leitner 2020-10-30 12:13:05 +0000
  • 04f6a50952 add asciiz parsing Felix von Leitner 2020-10-30 01:27:19 +0000