137 Commits

Author SHA1 Message Date
leitner
6a71cd9a91 add libowfat/ to includes 2019-04-27 09:15:53 +00:00
leitner
a8fa432152 minimal demonstrator program for iom api 2018-03-27 02:48:47 +00:00
leitner
94feba3667 use write in buffer_put for a slight perf improvement 2018-03-12 13:04:30 +00:00
leitner
a4a2aed3de fmt_ip6 was violating rfc5952 section 4.2.2 2017-08-06 21:43:09 +00:00
leitner
14f26729e9 add scan_utf8_sem
add utf8 test suite
2017-03-13 15:44:48 +00:00
leitner
41db97d380 improve json escape decoder, add test suite 2017-03-13 14:45:48 +00:00
leitner
a1f1986247 include <foo> -> include "foo" 2016-03-17 11:13:23 +00:00
leitner
7f829a36bc add base64url support 2016-02-28 12:24:47 +00:00
leitner
32a312b8f1 add marshaling code for protocol buffers 2015-09-29 19:01:25 +00:00
leitner
6859c4b6ca add netstring formatter
fix scan_netstring to actually correctly return the length of the transported string
add documentation
2015-09-29 15:29:57 +00:00
leitner
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!
2015-09-29 14:10:03 +00:00
leitner
e5865bcc52 fix timezone handling 2015-05-13 21:42:58 +00:00
leitner
ac6979e4af add scan_iso8601+test 2015-05-13 21:21:16 +00:00
leitner
ad5ce55281 add fmt_iso8601 2015-05-13 20:33:51 +00:00
leitner
38ea25fd9f more updates 2014-12-27 13:39:20 +00:00
leitner
953eb639b2 on Linux, save a few syscalls by using sendto/sendmsg with MSG_MORE
instead of write/writev + setsockopt TCP_CORK
2014-10-07 13:43:50 +00:00
leitner
39e7ee90bb introduce io_eagain_read and io_eagain_write (discontinue using io_eagain plz) 2014-06-05 20:43:01 +00:00
leitner
0f6e586fc9 fix some bugs that cppcheck found 2014-05-07 23:51:24 +00:00
leitner
4ecc33dcea catch not enough bytes in input buffer case 2014-04-23 13:40:23 +00:00
leitner
63b08692d0 check value to large error for asn1derlength 2014-04-19 15:35:30 +00:00
leitner
708c358a74 for asn1derlength: save a few bytes
for asn1dertag: catch too-large-value overflow
2014-04-15 20:12:50 +00:00
leitner
24d1ccb1b7 reject non-minimally encoded ASN.1 DER data
split scan_asn1derlength into scan_asn1derlength and scan_asn1derlengthvalue
2014-04-15 18:52:21 +00:00
leitner
a544abc39c switch io_fds from array to newly implemented (hopefully thread-safe) iarray
switch epoll from level triggering to edge triggering
2014-04-04 18:11:03 +00:00
leitner
9b6671efee add buffer_tosa check to marshal.c
failed attempt to improve scan_ulongn, results in essentially same code
but the C code looks slighly better so I'm keeping it
2014-03-15 15:18:55 +00:00
leitner
08ba483bfb catch other potential overflow 2014-03-14 20:35:47 +00:00
leitner
4a04c40595 get rid of more -Wconversion warnings 2014-03-14 19:42:54 +00:00
leitner
f7fee036c1 SECURITY: check for integer overflow in stralloc_ready 2014-03-14 18:56:07 +00:00
leitner
539ef564ab add unit tests for uint* 2014-03-14 18:01:32 +00:00
leitner
e1081e4b13 remove -Wconversion warnings 2014-03-14 01:53:08 +00:00
leitner
18afec7d68 scan_*longlong now properly abort if the number would not fit 2014-03-14 01:33:03 +00:00
leitner
01ffc04006 do proper early abort in the other scan_* routines if the numeric value
is too large
2014-03-14 00:24:02 +00:00
leitner
35942878c2 $ make WERROR=-Werror now builds with -Werror
add some single char escaping routines to fmt.h
pull in html5 entities from w3c and use those to do a proper scan_html decoding
fix an off-by-one in fmt_to_array
add a ton of unit tests for the fmt routines
2014-03-13 22:25:20 +00:00
leitner
dd4f86fbfa add some unit tests for the formatting routines 2014-02-25 18:59:20 +00:00
leitner
45702476e7 add scan_netstring 2013-09-09 22:09:07 +00:00
leitner
e175800a8c add io_fd_canwrite (like io_fd but assume the fd is writable)
save a few syscalls here and there
2012-04-10 21:15:51 +00:00
leitner
6185645a35 add trivial compare-and-swap test 2012-02-24 02:26:29 +00:00
leitner
25f6b4640a remove warning 2009-10-27 23:20:21 +00:00
leitner
bb9cdaaafb add iarray 2009-03-12 21:32:43 +00:00
leitner
25912d79cb one more test 2008-12-26 01:47:24 +00:00
leitner
6d4c89ea72 byte_zero is also miscompiled by gcc 4.3.2 2008-10-25 21:21:46 +00:00
leitner
97ac873038 gcc 4.3.1 generates bad code for byte_copy, so I'm switching to a
simpler version
2008-08-25 22:15:29 +00:00
leitner
6fd49579e8 forgot to add message in httperror 2008-06-23 07:04:09 +00:00
leitner
a8a5e9a3d5 some valgrind de-noising
fix subtle typo in sub_of (David Sirovsky)
2008-02-27 12:10:05 +00:00
leitner
58a07defd7 add uint64 pack and unpack routines 2008-01-13 21:40:24 +00:00
leitner
72eba9bf79 catch one more case in umult64 (Tomi Jylhä-Ollila) 2007-12-15 19:45:48 +00:00
leitner
b157ed2812 prepare for leak detection 2007-10-17 13:31:27 +00:00
leitner
aa435fbee3 add fmt_strm 2007-10-09 13:49:26 +00:00
leitner
3c31c1a03b fmt_xlonglong was utterly broken (Johannes Vetter) 2007-08-01 00:10:37 +00:00
leitner
1b17f47def escape more in fmt_ldapescape 2007-06-28 20:01:05 +00:00
leitner
b2be335043 win32 compat 2007-05-02 06:26:43 +00:00