5adfe5a56fbe more explicit about size requirement
master
Felix von Leitner
2023-05-02 13:11:12 +0000
9b6c6d0199silence clang static analyzer
Felix von Leitner
2023-05-02 13:10:41 +0000
9ea8afb071gcc 13 -fanalyze run with fixes / comments about false positives
Felix von Leitner
2023-05-02 12:51:56 +0000
c34bbe5beddon't need fmt.h
Felix von Leitner
2023-03-27 12:52:22 +0000
1903706e38make clean also removes json binary
Felix von Leitner
2023-03-22 15:57:28 +0000
820622f70dauto-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
7328beeb46also be more c99 compliant on non-linux platforms :-)
Felix von Leitner
2023-03-15 13:17:16 +0000
cba2c297bbchange a few // comments back to /* */ for older compilers
Felix von Leitner
2023-01-21 16:23:58 +0000
1d8caed40ebe more C99 compliant (Florian Weimer)
Felix von Leitner
2022-12-13 20:02:46 +0000
9c0b300963next attempt to automate the dependency pain away: make updatedeps
Felix von Leitner
2022-12-02 14:05:58 +0000
ce05693421mcfgthread renamed their include file
Felix von Leitner
2022-12-02 14:04:32 +0000
0a89587c4fupdate 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
64a9bbd946version bump
Felix von Leitner
2022-11-16 10:10:23 +0000
51ddd5bd59add iob_write2 with sendfile callback so caller can use OpenSSL's SSL_sendfile
Felix von Leitner
2022-11-07 14:48:31 +0000
939453f9b8add iob_write2 which takes an additional sendfile callback
Felix von Leitner
2022-11-07 14:39:37 +0000
6a960cf5adexplicitly give main's return type
Felix von Leitner
2022-09-18 19:39:06 +0000
4a54307d01catch "can't happen" int overflow in stralloc_catm_interal add comment in stralloc_ready
Felix von Leitner
2022-07-01 17:00:25 +0000
08a5bd88d2add seccomp notice
Felix von Leitner
2022-04-25 14:45:24 +0000
6aba66e806remove unused local var
Felix von Leitner
2022-04-25 14:21:38 +0000
c2e3bd9daechange io_eagain to io_eagain_wite
Felix von Leitner
2022-04-25 14:20:47 +0000
d91bcb2b15add sandboxing hints
Felix von Leitner
2022-04-25 14:20:36 +0000
4694d92199remove unused label
Felix von Leitner
2022-04-11 08:37:51 +0000
050f0ffe75fix buffer overread for len=0 in scan_longn (Martin Castillo)
Felix von Leitner
2022-04-11 08:35:54 +0000
02e8801c3cforgot to add man page
Felix von Leitner
2022-04-11 08:28:01 +0000
8ca5aa48a5what if the left-over from writev does not fit into the buffer?
Felix von Leitner
2022-03-14 10:34:50 +0000
b6f868eaabdon't disturb glibc with __deprecated__
Felix von Leitner
2022-03-11 12:59:37 +0000
ba876e757crecent 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
0c69ff4b1badd bytestream man page
Felix von Leitner
2022-03-10 20:25:08 +0000
566c1b025bexplain a bit what we are trying to do here
Felix von Leitner
2021-11-03 12:28:12 +0000
ccdae48d82try to prevent ARM from reordering writes in hardware
Felix von Leitner
2021-10-26 09:54:22 +0000
e34ccaa001remove stray l (Rolf Eike Baer)
Felix von Leitner
2021-08-20 11:12:38 +0000
f8f40a544anow 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
db4ef5494bsome crude attempt to fix mingw cross build
Felix von Leitner
2021-04-27 17:38:54 +0000
a16f238d80next attempt (I need a bsd shell)
Felix von Leitner
2021-04-25 11:09:25 +0000
714a06fcb7kqueue 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
0c8b9934d2provide prototype
Felix von Leitner
2021-04-24 12:48:50 +0000
0c4c4efbe0try too fix erdgeist's bug
Felix von Leitner
2021-04-24 12:47:18 +0000
a246f90de5try to fix erdgeist's bug
Felix von Leitner
2021-04-24 12:46:53 +0000
26a19cf273less compiler warnings
Felix von Leitner
2021-04-24 12:33:33 +0000
45c5556548better test
Felix von Leitner
2021-04-24 11:44:17 +0000
52d9cfa681in 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
2a08bdfb89change t.c from threading to full io_wait
Felix von Leitner
2021-04-24 11:38:24 +0000
0be5f69f11fix deps
Felix von Leitner
2021-04-24 10:47:51 +0000
b023cbb0aatest iob_send
Felix von Leitner
2021-04-23 08:06:41 +0000
b5f0721298fix out of bounds memory access
Felix von Leitner
2021-04-23 08:02:09 +0000
b148d97cadlimit iovec size for sendmsg code path to 50
Felix von Leitner
2021-04-22 12:53:53 +0000
7705db76e2mention sendmsg issue
Felix von Leitner
2021-04-22 11:31:22 +0000
3e7158a2fcadd missing includes
Felix von Leitner
2021-04-22 11:12:52 +0000
77ea7db2d8add missing man pages
Felix von Leitner
2021-04-22 11:11:52 +0000
c4b742d9e0left old constants in
Felix von Leitner
2021-04-22 11:08:29 +0000
53db030fd0need to use own constants now
Felix von Leitner
2021-04-22 11:04:41 +0000
ed984eb886now with accept4
Felix von Leitner
2021-04-22 11:03:24 +0000
e23d5bbc5bOSX does not have accept4 :(
Felix von Leitner
2021-04-22 11:02:44 +0000
28d01b3688also escape negative chars (we are in utf-8 land now, no longer latin1)
Felix von Leitner
2021-04-21 11:32:03 +0000
5211d82384it's fcntl.h not sys/fcntl.h
Felix von Leitner
2021-04-08 11:08:47 +0000
2b74003e85add missign build deps (thanks Giorgio)
Felix von Leitner
2021-03-29 08:33:24 +0000
f8f8908929add missed dependency
Felix von Leitner
2021-03-19 17:09:46 +0000
b21da7cf70add support for saving syscalls with accept4
Felix von Leitner
2021-03-12 16:23:32 +0000
9e831fe414move cleanup after check that all events are handled
Felix von Leitner
2021-03-12 10:43:46 +0000
874530baceprevent infinite loop in cleanup code for io_close-with-outstanding-events-queued race prevention
Felix von Leitner
2021-03-11 14:13:51 +0000
d342fa80e2properly initialize deferred list in io_fd (did not help though)
Felix von Leitner
2021-03-09 13:54:59 +0000
9f9b777fabadd snarky comment
Felix von Leitner
2021-02-18 23:21:57 +0000
ce92de14c0might actually work now
Felix von Leitner
2021-02-17 13:48:39 +0000
5420136c6battempt to prevent future endless loops in io_wait half-closed fd cleanup
Felix von Leitner
2021-02-16 15:50:38 +0000
93111d2dc7add 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
96a42d6c7edocument changes
Felix von Leitner
2020-12-07 17:54:40 +0000
c9823c9fbdyou need to #include <stdlib.h>
Felix von Leitner
2020-12-07 17:53:46 +0000
40a5ae7d3badd fmt_strm_malloc
Felix von Leitner
2020-12-07 17:53:24 +0000
bd5461a618add man page for fmt_strm_alloca and fmt_strm_malloc
Felix von Leitner
2020-12-07 17:53:13 +0000
6acd715154mmap_private opens the file for reading, not for writing
Felix von Leitner
2020-12-07 15:00:54 +0000
624c3ac378more cross references for open_*
Felix von Leitner
2020-12-07 14:57:16 +0000
00b0891427correct file open mode for mmap_private man page
Felix von Leitner
2020-12-07 14:20:57 +0000
7a484e1f0emore cross references
Felix von Leitner
2020-12-07 14:20:04 +0000
bab35a1169update dependencies, use $(AR) and $(RANLIB)
Felix von Leitner
2020-12-01 13:50:02 +0000
8b933945a1forward changes made in prototypes to actual implementation
Felix von Leitner
2020-11-20 13:42:58 +0000
fe000e3df8buffer_seek did not work at all m(
Felix von Leitner
2020-11-14 17:34:21 +0000
1948ac17a4undo fatfinger
Felix von Leitner
2020-11-14 17:21:58 +0000
81def53a7dalso advance cur if upstream is a bytestream or an iobuf
Felix von Leitner
2020-11-14 17:09:49 +0000
96ea061228also increment cur in bs_skip if upstream is not a memory buffer
Felix von Leitner
2020-11-14 16:53:54 +0000
c3366f8bbbonly 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
726614af36abort loop if EOF
Felix von Leitner
2020-11-10 21:23:45 +0000
a10f89d5f3add compiler.h to abstract gcc attributes
Felix von Leitner
2020-11-08 00:29:35 +0000
78084c5bd5also set upstream to error state
Felix von Leitner
2020-11-01 20:15:32 +0000
addd1d3e88add bs_seterrorstate
Felix von Leitner
2020-11-01 15:16:16 +0000
622ee36925also install parse.h
Felix von Leitner
2020-10-30 21:39:46 +0000
c7e6a3a55dbuffer_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
26a48663abadd functions for capacity checking and to skip bytes
Felix von Leitner
2020-10-30 19:50:06 +0000
36e3301ed9make check can now run in parallel
Felix von Leitner
2020-10-30 19:46:30 +0000
36059b066amove bs_err into own C file
Felix von Leitner
2020-10-30 15:35:53 +0000
da6046bc71add unit tests for bs_capacitycheck (same as for bs_capacityassert basically)
Felix von Leitner
2020-10-30 15:18:37 +0000
626a424607remove some warnings in unit tests catch impossible buffer in bs_init_membuf
Felix von Leitner
2020-10-30 15:06:17 +0000
da34bb9603add "make check" target and make it work :)
Felix von Leitner
2020-10-30 14:50:42 +0000
835476466afix unit tests
Felix von Leitner
2020-10-30 14:39:49 +0000
5ce2f8743cmake unit tests self contained
Felix von Leitner
2020-10-30 14:36:05 +0000
671b6ed25eadd prs_readblob (no unit tests yet)
Felix von Leitner
2020-10-30 12:52:15 +0000
c8b8fbe93badd and use bs_capacityassert
Felix von Leitner
2020-10-30 12:13:05 +0000
04f6a50952add asciiz parsing
Felix von Leitner
2020-10-30 01:27:19 +0000
6c1276294dadd buffer_peekc
Felix von Leitner
2020-10-30 00:26:41 +0000
e1484560e8add a few helpers for parsing binary data
Felix von Leitner
2020-10-29 23:25:54 +0000