805 Commits (da2a8332fe47632b550f1098e960c6cc0c24f9fa)
 

Author SHA1 Message Date
leitner 798c06a785 add more comments 11 years ago
leitner 25d9c5a6c7 add helpful #define HAVE_EAGAIN_READWRITE 11 years ago
leitner 39e7ee90bb introduce io_eagain_read and io_eagain_write (discontinue using io_eagain plz) 11 years ago
leitner d9cbb3940c it turns out you don't need -1/EGAIN to know edge triggering told you
there is no more data, it's enough to read/write less than you asked for
11 years ago
leitner f3c0e69988 fix and document iarray 11 years ago
leitner 5baf943f0a finish epoll move to edge triggering 11 years ago
leitner 0f6e586fc9 fix some bugs that cppcheck found 11 years ago
leitner 6d18d4ecc3 better comment 11 years ago
leitner 4ecc33dcea catch not enough bytes in input buffer case 11 years ago
leitner 8106f8c5a6 remove superfluous &0x7f 11 years ago
leitner 8581b74a84 on FreeBSD, on a PF_INET6 socket, recvfrom and friends can actually
return a sockaddr with family PF_INET.  WTF?  Work around that.
11 years ago
leitner 63b08692d0 check value to large error for asn1derlength 11 years ago
leitner cf1406735c much shorter way to do the same thing 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 f4414a2e80 remove io_starteventloop 11 years ago
leitner b6af872d43 update Makefile 11 years ago
leitner 321b30565d change return type to void 11 years ago
leitner 90acf965e7 add iarray_length 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 dd436c5bf8 map mmap_read return a const char* 11 years ago
leitner c548cce5a1 another attempt at a thread-safe array 11 years ago
leitner c608502cd8 add scan_ulongn, scan_8longn, scan_xlongn, scan_longn, scan_netstring 11 years ago
leitner 74d676fc62 fix typo in man page
make use of __uint128_t in scan_ulongn and provide long long based
implementation for 32-bit platforms
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 cf3dc34288 actually increase stralloc.len 11 years ago
leitner 53e2af7389 never close fd 0, 1 or 2 in buffer_close 11 years ago
leitner 85d14a2703 ignore entities.h 11 years ago
leitner 9af06ac843 remove can't happen code and instead force a compile time error 11 years ago
leitner baec005507 improved code path for typical platforms where there is a wider integer type 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 a9ca21ffc9 remove compiler warnings 11 years ago
leitner 324c8e0e8b add rules regarding ent 11 years ago
leitner d14d2536f0 get rid of -Wconversion warnings 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 9a1addce2f remove compiler warnings 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 73db80daec get rid of some compiler warnings 11 years ago
leitner 35382a430e if called with srclen > maxlen, return maxlen not srclen 11 years ago
leitner 21d0ea4549 if srclen>maxlen, truncate at maxlen 11 years ago
leitner a85bfc1b81 fmt_strn aborted one byte too late 11 years ago
leitner fb5bd841a8 | not + 11 years ago
leitner 1d2add208f add json encoding routines to textcode 11 years ago
leitner 66cb1c1c82 fix dependencies 11 years ago