135 Commits (94feba3667ef6863ffb4c52aff34d467d5d5f2ad)

Author SHA1 Message Date
leitner 94feba3667 use write in buffer_put for a slight perf improvement 7 years ago
leitner a4a2aed3de fmt_ip6 was violating rfc5952 section 4.2.2 7 years ago
leitner 14f26729e9 add scan_utf8_sem
add utf8 test suite
8 years ago
leitner 41db97d380 improve json escape decoder, add test suite 8 years ago
leitner a1f1986247 include <foo> -> include "foo" 9 years ago
leitner 7f829a36bc add base64url support 9 years ago
leitner 32a312b8f1 add marshaling code for protocol buffers 9 years ago
leitner 6859c4b6ca add netstring formatter
fix scan_netstring to actually correctly return the length of the transported string
add documentation
9 years ago
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!
9 years ago
leitner e5865bcc52 fix timezone handling 10 years ago
leitner ac6979e4af add scan_iso8601+test 10 years ago
leitner ad5ce55281 add fmt_iso8601 10 years ago
leitner 38ea25fd9f more updates 10 years ago
leitner 953eb639b2 on Linux, save a few syscalls by using sendto/sendmsg with MSG_MORE
instead of write/writev + setsockopt TCP_CORK
10 years ago
leitner 39e7ee90bb introduce io_eagain_read and io_eagain_write (discontinue using io_eagain plz) 11 years ago
leitner 0f6e586fc9 fix some bugs that cppcheck found 11 years ago
leitner 4ecc33dcea catch not enough bytes in input buffer case 11 years ago
leitner 63b08692d0 check value to large error for asn1derlength 11 years ago
leitner 708c358a74 for asn1derlength: save a few bytes
for asn1dertag: catch too-large-value overflow
11 years ago
leitner 24d1ccb1b7 reject non-minimally encoded ASN.1 DER data
split scan_asn1derlength into scan_asn1derlength and scan_asn1derlengthvalue
11 years ago
leitner a544abc39c switch io_fds from array to newly implemented (hopefully thread-safe) iarray
switch epoll from level triggering to edge triggering
11 years ago
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
11 years ago
leitner 08ba483bfb catch other potential overflow 11 years ago
leitner 4a04c40595 get rid of more -Wconversion warnings 11 years ago
leitner f7fee036c1 SECURITY: check for integer overflow in stralloc_ready 11 years ago
leitner 539ef564ab add unit tests for uint* 11 years ago
leitner e1081e4b13 remove -Wconversion warnings 11 years ago
leitner 18afec7d68 scan_*longlong now properly abort if the number would not fit 11 years ago
leitner 01ffc04006 do proper early abort in the other scan_* routines if the numeric value
is too large
11 years ago
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
11 years ago
leitner dd4f86fbfa add some unit tests for the formatting routines 11 years ago
leitner 45702476e7 add scan_netstring 11 years ago
leitner e175800a8c add io_fd_canwrite (like io_fd but assume the fd is writable)
save a few syscalls here and there
13 years ago
leitner 6185645a35 add trivial compare-and-swap test 13 years ago
leitner 25f6b4640a remove warning 15 years ago
leitner bb9cdaaafb add iarray 16 years ago
leitner 25912d79cb one more test 16 years ago
leitner 6d4c89ea72 byte_zero is also miscompiled by gcc 4.3.2 16 years ago
leitner 97ac873038 gcc 4.3.1 generates bad code for byte_copy, so I'm switching to a
simpler version
16 years ago
leitner 6fd49579e8 forgot to add message in httperror 17 years ago
leitner a8a5e9a3d5 some valgrind de-noising
fix subtle typo in sub_of (David Sirovsky)
17 years ago
leitner 58a07defd7 add uint64 pack and unpack routines 17 years ago
leitner 72eba9bf79 catch one more case in umult64 (Tomi Jylhä-Ollila) 17 years ago
leitner b157ed2812 prepare for leak detection 17 years ago
leitner aa435fbee3 add fmt_strm 17 years ago
leitner 3c31c1a03b fmt_xlonglong was utterly broken (Johannes Vetter) 18 years ago
leitner 1b17f47def escape more in fmt_ldapescape 18 years ago
leitner b2be335043 win32 compat 18 years ago
leitner 4fec25060b small man page updates and add a cdbget test 18 years ago
leitner b0d5046428 fmt_ip6 compresses at best spot, not at first spot (Nikola Vladov) 18 years ago