Commit Graph

62 Commits (8d449d442ba633ca9944373d832916c727935f78)

Author SHA1 Message Date
leitner b9eb81c58f move unit tests into each file (compile with -DUNITTEST)
leitner 760598ec2f #include <foo.h> -> #include <libowfat/foo.h>
leitner dba47741bf remove new compiler warnings from gcc 7
leitner 23b1412d47 add new line
leitner 7d308b957d add man page for scan_utf8_sem
leitner 14f26729e9 add scan_utf8_sem
add utf8 test suite
leitner 3872474e17 osx
leitner d26b8082d8 shut up new gcc 6 warnings
leitner 05e4dcc94a stupid sign extension
leitner 624412ce03 fix two issues found by clang's static analyser
leitner 32a312b8f1 add marshaling code for protocol buffers
leitner 6859c4b6ca add netstring formatter
fix scan_netstring to actually correctly return the length of the transported string
add documentation
leitner cdecd16ab3 add documentation
leitner e5865bcc52 fix timezone handling
leitner ac6979e4af add scan_iso8601+test
leitner 798c06a785 add more comments
leitner 6d18d4ecc3 better comment
leitner 4ecc33dcea catch not enough bytes in input buffer case
leitner 8106f8c5a6 remove superfluous &0x7f
leitner cf1406735c much shorter way to do the same thing
leitner 708c358a74 for asn1derlength: save a few bytes
for asn1dertag: catch too-large-value overflow
leitner 24d1ccb1b7 reject non-minimally encoded ASN.1 DER data
split scan_asn1derlength into scan_asn1derlength and scan_asn1derlengthvalue
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
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
leitner 9af06ac843 remove can't happen code and instead force a compile time error
leitner baec005507 improved code path for typical platforms where there is a wider integer type
leitner 08ba483bfb catch other potential overflow
leitner 4a04c40595 get rid of more -Wconversion warnings
leitner d14d2536f0 get rid of -Wconversion warnings
leitner e1081e4b13 remove -Wconversion warnings
leitner 18afec7d68 scan_*longlong now properly abort if the number would not fit
leitner 01ffc04006 do proper early abort in the other scan_* routines if the numeric value
is too large
leitner 1d2add208f add json encoding routines to textcode
leitner 45702476e7 add scan_netstring
leitner 69eb8c01e3 add scan_ulongn, scan_8longn, scan_xlongn and scan_longn
leitner f2ee8239d1 add more examples
leitner 5ef52a7e44 catch more bad encoding
leitner 4f1e1d300c make headers work in C++
add two more variable length integer encoding functions
leitner d17c2d1012 add functions to encode and decode integers in variable length binary
formats
leitner c5eca073b3 work around broken sqlite download httpd
leitner 9788418026 slight optimization
leitner 3004b518ef switch to size_t and ssize_t
leitner d361d81c64 make socket_(tc|ud)p[46] actually return non-blocking sockets as
documented (Richard Lyons)
leitner c169ae9b4a IRIX compatibility (yuck!)
leitner eeffc36387 remove even more warnings
64-bit cleanliness issue with auto-NULL-appending macros
leitner 05bf627d01 fix scan_xlong, scan_xlonglong and scan_8long
leitner 265e2df10c make sure scan_httpdate uses GMT for mktime
leitner e0f6355a91 add a few man pages
leitner a8f6a1c121 remove special case stralloc textcode functions
write generic stralloc and array textcode wrapper functions
change textcode API to use long instead of int
add cescape fmt and scan functions to textcode
add fmt_foldwhitespace to textcode
leitner 85bfbeb420 only write dest if we actually parsed something