This website works better with JavaScript.
928da70f1d
add man pages for scan_urlencoded*
leitner
2017-07-30 14:16:04 +0000
42a78bb04e
man page and unit tests for scan_hexdump
leitner
2017-07-30 13:50:12 +0000
c8156a9841
add man page and unit tests for scan_base64url
leitner
2017-07-30 13:41:43 +0000
8d449d442b
don't write one more byte in error case
leitner
2017-07-30 12:46:21 +0000
527e2e7c5b
add unit tests and man page for scan_ldapescape
leitner
2017-07-30 12:42:07 +0000
ac2df2bf20
bring scan_cescape up to speed
leitner
2017-07-30 12:31:12 +0000
8526ae3d0d
fix utf-8 json encoding for outside basic multilingual plane
leitner
2017-07-25 19:50:33 +0000
84d3e6a7b4
fmt_jsonescape: convert utf-8 >ffff to \u escaped surrogate pair
leitner
2017-07-25 18:46:24 +0000
b9eb81c58f
move unit tests into each file (compile with -DUNITTEST)
leitner
2017-05-13 22:52:21 +0000
760598ec2f
#include <foo.h> -> #include <libowfat/foo.h>
leitner
2017-05-13 22:51:26 +0000
dba47741bf
remove new compiler warnings from gcc 7
leitner
2017-04-30 20:22:21 +0000
660c314341
a few more test suites escapecharc now supports non-ascii
leitner
2017-04-30 20:16:09 +0000
607801f2fd
one less warning
leitner
2017-04-28 13:58:42 +0000
f412a657fb
remove a few compiler warnings
leitner
2017-04-28 13:55:00 +0000
e89f098743
remove signedness warnings
leitner
2017-03-15 10:36:02 +0000
ce64436772
document scan_uuencoded
leitner
2017-03-13 18:12:31 +0000
959151a24d
add man page for scan_base64, handle partial blocks better
leitner
2017-03-13 17:50:19 +0000
23b1412d47
add new line
leitner
2017-03-13 16:26:44 +0000
7d308b957d
add man page for scan_utf8_sem
leitner
2017-03-13 15:46:25 +0000
14f26729e9
add scan_utf8_sem add utf8 test suite
leitner
2017-03-13 15:44:48 +0000
41db97d380
improve json escape decoder, add test suite
leitner
2017-03-13 14:45:48 +0000
3c68ae0dcc
scan_jsonescape ends when it sees an unescaped "
leitner
2017-03-13 13:46:37 +0000
da2a8332fe
move headers to <libowfat/> upon install
leitner
2017-03-13 11:11:59 +0000
a2f86a77b5
put includes into <libowfat/*.h>
leitner
2017-03-13 11:10:28 +0000
b067d41e63
check new json encoding
leitner
2017-02-28 12:30:37 +0000
c493b262ac
handle \n etc
leitner
2017-02-28 12:27:46 +0000
c29096b2e0
some more eagain handling in tryread and trywrite cosmetic change
leitner
2017-02-04 17:23:33 +0000
26a193bff0
- and _ are also safe characters
leitner
2016-11-23 01:36:27 +0000
a7f74699da
add #include <string.h> for memset/strcpy
leitner
2016-10-22 10:34:24 +0000
6cd198cb98
remove unnecessary x86intrin.h include
leitner
2016-10-22 10:27:51 +0000
d862c9e482
"fmt.h" instead of <fmt.h>
leitner
2016-10-15 12:29:00 +0000
b4c4eb607e
remove OpenBSD #warning (obsd maintainer says no longer needed)
leitner
2016-10-11 11:45:46 +0000
1a53c2221a
add deferral code
leitner
2016-10-04 22:46:05 +0000
2a0bcc2fb6
implement deferred closing
leitner
2016-10-04 22:43:31 +0000
b73a699dab
reengineer alt queue handling to prevent race
leitner
2016-10-04 21:31:14 +0000
f9570b38a1
attempt to work around race condition when you close an fd but there are still outstanding events queued on it.
leitner
2016-10-04 20:38:04 +0000
8913f6174c
document race condition caused by queueing of multiple events
leitner
2016-10-01 20:10:38 +0000
3039d04915
version bump
leitner
2016-10-01 15:40:16 +0000
6aa0e5f643
document a few more changes
leitner
2016-10-01 15:22:17 +0000
f973d7f4ab
add mmap_readat (like mmap_read but open by fd, not by name)
leitner
2016-10-01 15:15:44 +0000
8d1f7f4024
make dep fix
leitner
2016-10-01 15:07:31 +0000
18615acf60
instead of calling mmap with a size of 0 (which will fail), skip the syscall and fail directly
leitner
2016-09-16 16:22:00 +0000
c3c05dd884
use AT_FDCWD instead of -1
leitner
2016-07-14 16:47:05 +0000
5c999f4c62
add mmap_readat
leitner
2016-07-14 16:19:47 +0000
82b17dbfe3
add pread test
leitner
2016-06-23 19:43:00 +0000
137b80ea74
test for pread and use it instead of lseek+read in cdb and io_mmapwritefile
leitner
2016-06-23 19:42:13 +0000
79cc92ec6f
remove warning for crippled operating systems
leitner
2016-05-23 09:46:05 +0000
3872474e17
osx
leitner
2016-05-23 09:44:14 +0000
d020e6d88b
another gcc 6 warning fix compile on osx again remove asm version of i?mult64 (was needed only for clang because it didn't have __uint128_t, but it now has it)
leitner
2016-05-23 09:36:48 +0000
d26b8082d8
shut up new gcc 6 warnings
leitner
2016-04-27 14:07:49 +0000
05e4dcc94a
stupid sign extension
leitner
2016-04-25 19:23:50 +0000
624412ce03
fix two issues found by clang's static analyser
leitner
2016-04-25 12:07:13 +0000
83712b7f23
attempt to support FreeBSD
leitner
2016-04-07 12:08:05 +0000
755ebfcb53
-fomit-leaf-frame-pointer was wrong even for gcc m(
leitner
2016-03-22 23:30:46 +0000
ffc648cc14
typo
leitner
2016-03-19 10:16:26 +0000
2208bdff68
gcc -> clang
leitner
2016-03-19 10:12:11 +0000
a1f1986247
include <foo> -> include "foo"
leitner
2016-03-17 11:13:23 +0000
48592a2400
-I.
leitner
2016-03-17 11:13:12 +0000
09c7eac41f
#include <> to ""
leitner
2016-03-17 11:04:08 +0000
dace178f25
add base64url support (forgot header) compile byte/* with -O3
leitner
2016-02-28 12:26:05 +0000
7f829a36bc
add base64url support
leitner
2016-02-28 12:24:47 +0000
9ed7f82dc8
ar -> $(CROSS)ar
leitner
2016-01-27 18:59:38 +0000
ed507aad14
support $DESTDIR for make install targets
leitner
2016-01-27 15:55:55 +0000
fb6c39be63
special case buffer_get_token with token length 1 through memccpy (almost 4x speedup)
leitner
2015-12-17 16:25:08 +0000
9cfa19396e
special case buffer_get_token with token length 1 through memccpy
leitner
2015-12-17 16:24:17 +0000
9b2377c4be
fix operator precedence
leitner
2015-12-15 14:11:35 +0000
80a9933ff1
use static inline instead of extern inline
leitner
2015-12-04 12:11:57 +0000
774a4b6714
add unistd.h
leitner
2015-11-23 01:56:23 +0000
685ebdfb80
oops, did not actually flush the buffer
leitner
2015-11-19 13:43:57 +0000
a0cde0fee9
slight optimization for buffer_flush
leitner
2015-11-19 13:06:15 +0000
189d8bad1d
darwin compat
leitner
2015-11-11 08:04:00 +0000
f74f9b9b25
add socket_udp4b and socket_udp6b
leitner
2015-10-16 17:12:22 +0000
32a312b8f1
add marshaling code for protocol buffers
leitner
2015-09-29 19:01:25 +0000
6859c4b6ca
add netstring formatter fix scan_netstring to actually correctly return the length of the transported string add documentation
leitner
2015-09-29 15:29:57 +0000
fb1f19042f
support gcc 5 builtins for multiplication overflow in safemult.h fix copypasted comment in fmt_asn1dertag add man pages for add_of, sub_of and assign
leitner
2015-09-29 14:42:40 +0000
6cfc16fc40
add gcc 5 integer overflow intrinsics support to rangecheck.h in the process, identify a gnarly problem that was not only not found by the test suite, there was a test testing for the wrong behavior!
leitner
2015-09-29 14:10:03 +0000
7bdc1b29bb
a few missing headers and minor fixes fix corking behavior for the case where a buffer follows a buffer in iob_send
leitner
2015-09-06 18:01:02 +0000
cdecd16ab3
add documentation
leitner
2015-05-13 21:43:45 +0000
e5865bcc52
fix timezone handling
leitner
2015-05-13 21:42:58 +0000
ac6979e4af
add scan_iso8601+test
leitner
2015-05-13 21:21:16 +0000
ad5ce55281
add fmt_iso8601
leitner
2015-05-13 20:33:51 +0000
695843c79e
small buffer optimization fix botched noipv6 case in buffer_tcp6
leitner
2015-04-23 15:15:08 +0000
214ad3a92e
use gcc magic and a #define to convert buffer_puts to buffer_put if the string argument length is known at compile time (same for buffer_putsflush)
leitner
2015-04-19 02:11:41 +0000
fce165fdcb
remove dead store
leitner
2015-04-10 23:15:59 +0000
c523dcbc48
also install critbit.h documentation clarification
leitner
2015-04-10 20:57:54 +0000
1b3e55485b
make critbit0_contains as pure
leitner
2015-04-09 23:35:40 +0000
3dff6a2630
bump version
leitner
2015-04-09 20:26:12 +0000
6d4c3850d6
update dependency
leitner
2015-04-09 19:06:39 +0000
8a6186ba03
add critbit
leitner
2015-04-09 19:05:32 +0000
42eb4c9830
use xz instead of bz2 in make tar
leitner
2015-04-09 18:28:03 +0000
12caae78b2
cleaner make clean
leitner
2015-04-09 18:26:44 +0000
10affedd80
update Makefile
leitner
2015-04-09 18:25:35 +0000
79f534ffdf
SECURITY: fix botched integer overflow handling logic in stralloc_ready (Giorgio)
leitner
2015-04-09 18:23:23 +0000
d0e735e2c2
support noipv6 being set externally even when there is perfectly good IPv6 support.
leitner
2015-03-20 14:58:13 +0000
1856c8a2d7
damn it, fucked up the return value
leitner
2015-03-20 03:50:42 +0000
6e022f98c9
... but if errno==EINVAL still fall back to socket+fcntl (Robert Henney)
leitner
2015-03-20 03:34:37 +0000
35f5a9692a
if SOCK_NONBLOCK is defined, use it instead of socket+fcntl
leitner
2015-03-17 00:01:00 +0000
a255cebc57
mmap_read/mmap_shared on zero length files no longer fail but return a zero length buffer
leitner
2015-03-02 21:25:57 +0000
ed93e203a1
more constness for stralloc and buffer
leitner
2015-02-04 02:57:56 +0000
38ea25fd9f
more updates
leitner
2014-12-27 13:39:20 +0000