842 Commits

Author SHA1 Message Date
leitner
708e34ab7f don't escape poop emoji (emit as utf8 instead)
if input is not valid utf8, encode each invalid byte as utf8 in output
2018-02-02 18:16:09 +00:00
leitner
112ccf19e7 zero-terminate utf8 strings in ent 2018-02-02 17:43:25 +00:00
leitner
ed67042965 undo freebsd fix, does not compile 2017-12-17 10:39:45 +00:00
leitner
2cc0eec6cc #define _POSIX_SOURCE for FreeBSD 2017-12-17 10:23:48 +00:00
leitner
3b44408747 jsonescape 2017-12-17 10:05:51 +00:00
leitner
30952a7e96 wtf 2017-12-17 10:01:19 +00:00
leitner
b1d44d62dd update Makefile 2017-12-17 09:51:16 +00:00
leitner
2aceb52138 remove warning 2017-11-24 17:22:40 +00:00
leitner
e4a2f4d068 compile if MSG_ZEROCOPY is not defined by libc 2017-11-24 17:21:10 +00:00
leitner
f8c4132df0 add MSG_ZEROCOPY support (only used for buffers >8k) 2017-11-15 14:09:26 +00:00
leitner
2bb35a6106 support __builtin_swap16 and __builtin_swap32 2017-11-15 14:09:06 +00:00
leitner
e0ee49ba2e fix fmt_ip6 (Erwin Hoffmann) 2017-08-11 14:41:56 +00:00
leitner
5a803f3e7c update man pages 2017-08-07 19:25:09 +00:00
leitner
61db2acee6 no :: at the end if it's only :0 2017-08-07 19:24:19 +00:00
leitner
a4a2aed3de fmt_ip6 was violating rfc5952 section 4.2.2 2017-08-06 21:43:09 +00:00
leitner
928da70f1d add man pages for scan_urlencoded* 2017-07-30 14:16:04 +00:00
leitner
42a78bb04e man page and unit tests for scan_hexdump 2017-07-30 13:50:12 +00:00
leitner
c8156a9841 add man page and unit tests for scan_base64url 2017-07-30 13:41:43 +00:00
leitner
8d449d442b don't write one more byte in error case 2017-07-30 12:46:21 +00:00
leitner
527e2e7c5b add unit tests and man page for scan_ldapescape 2017-07-30 12:42:07 +00:00
leitner
ac2df2bf20 bring scan_cescape up to speed 2017-07-30 12:31:12 +00:00
leitner
8526ae3d0d fix utf-8 json encoding for outside basic multilingual plane 2017-07-25 19:50:33 +00:00
leitner
84d3e6a7b4 fmt_jsonescape: convert utf-8 >ffff to \u escaped surrogate pair 2017-07-25 18:46:24 +00:00
leitner
b9eb81c58f move unit tests into each file (compile with -DUNITTEST) 2017-05-13 22:52:21 +00:00
leitner
760598ec2f #include <foo.h> -> #include <libowfat/foo.h> 2017-05-13 22:51:26 +00:00
leitner
dba47741bf remove new compiler warnings from gcc 7 2017-04-30 20:22:21 +00:00
leitner
660c314341 a few more test suites
escapecharc now supports non-ascii
2017-04-30 20:16:09 +00:00
leitner
607801f2fd one less warning 2017-04-28 13:58:42 +00:00
leitner
f412a657fb remove a few compiler warnings 2017-04-28 13:55:00 +00:00
leitner
e89f098743 remove signedness warnings 2017-03-15 10:36:02 +00:00
leitner
ce64436772 document scan_uuencoded 2017-03-13 18:12:31 +00:00
leitner
959151a24d add man page for scan_base64, handle partial blocks better 2017-03-13 17:50:19 +00:00
leitner
23b1412d47 add new line 2017-03-13 16:26:44 +00:00
leitner
7d308b957d add man page for scan_utf8_sem 2017-03-13 15:46:25 +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
3c68ae0dcc scan_jsonescape ends when it sees an unescaped " 2017-03-13 13:46:37 +00:00
leitner
da2a8332fe move headers to <libowfat/> upon install 2017-03-13 11:11:59 +00:00
leitner
a2f86a77b5 put includes into <libowfat/*.h> 2017-03-13 11:10:28 +00:00
leitner
b067d41e63 check new json encoding 2017-02-28 12:30:37 +00:00
leitner
c493b262ac handle \n etc 2017-02-28 12:27:46 +00:00
leitner
c29096b2e0 some more eagain handling in tryread and trywrite
cosmetic change
2017-02-04 17:23:33 +00:00
leitner
26a193bff0 - and _ are also safe characters 2016-11-23 01:36:27 +00:00
leitner
a7f74699da add #include <string.h> for memset/strcpy 2016-10-22 10:34:24 +00:00
leitner
6cd198cb98 remove unnecessary x86intrin.h include 2016-10-22 10:27:51 +00:00
leitner
d862c9e482 "fmt.h" instead of <fmt.h> 2016-10-15 12:29:00 +00:00
leitner
b4c4eb607e remove OpenBSD #warning (obsd maintainer says no longer needed) 2016-10-11 11:45:46 +00:00
leitner
1a53c2221a add deferral code 2016-10-04 22:46:05 +00:00
leitner
2a0bcc2fb6 implement deferred closing 2016-10-04 22:43:31 +00:00
leitner
b73a699dab reengineer alt queue handling to prevent race 2016-10-04 21:31:14 +00:00