Rewrote our local implementation of a Base64 encoder/decoder as specified
authorArt Cancro <ajc@citadel.org>
Mon, 23 May 2022 19:56:39 +0000 (20:56 +0100)
committerArt Cancro <ajc@citadel.org>
Mon, 23 May 2022 19:56:39 +0000 (20:56 +0100)
commit48bcbd11180a2bde2122f774e411f938ff85e1a6
tree68f0a9403bea7629e547421941c56ebd4ef435ec
parent4e9da56d81a0bf3977a37640e0db30112d37e7c5
Rewrote our local implementation of a Base64 encoder/decoder as specified
in RFC 2045 section 6.8.   In the past, someone tried to make this "elegant"
and in the process they made it broken when certain conditions exist.  If
you are reading this and it isn't broken, don't try to improve it.  It works
and I don't want to fix it again.  I don't care how many nanoseconds you think
you can shave off the execution time.  Don't fucking touch it.
52 files changed:
libcitadel/Makefile.in
libcitadel/configure.in
libcitadel/lib/b64/AUTHORS [deleted file]
libcitadel/lib/b64/LICENSE [deleted file]
libcitadel/lib/b64/README [deleted file]
libcitadel/lib/b64/cdecode.c [deleted file]
libcitadel/lib/b64/cdecode.h [deleted file]
libcitadel/lib/b64/cencode.c [deleted file]
libcitadel/lib/b64/cencode.h [deleted file]
libcitadel/lib/base64.c [new file with mode: 0644]
libcitadel/lib/libcitadel.h
libcitadel/lib/stringbuf.c
libcitadel/lib/tools.c
libcitadel/tests/.gitignore [deleted file]
libcitadel/tests/Makefile.in [deleted file]
libcitadel/tests/dolcov.sh [deleted file]
libcitadel/tests/hashlist_test.c [deleted file]
libcitadel/tests/html_to_ascii_test.c [deleted file]
libcitadel/tests/mime_xdg_lookup_type.c [deleted file]
libcitadel/tests/mimeparser_test.c [deleted file]
libcitadel/tests/run_tests.sh [deleted file]
libcitadel/tests/stringbuf_IO_test.c [deleted file]
libcitadel/tests/stringbuf_conversion.c [deleted file]
libcitadel/tests/stringbuf_stream.c [deleted file]
libcitadel/tests/stringbuf_test.c [deleted file]
libcitadel/tests/stringbuf_test.h [deleted file]
libcitadel/tests/stripallbut_test.c [deleted file]
libcitadel/tests/testdata/emailaddresses/email_recipientstrings.txt [deleted file]
libcitadel/tests/testdata/html/entitystrings.txt [deleted file]
libcitadel/tests/testdata/mime/badmsg.eml [deleted file]
libcitadel/tests/testdata/mime/browser.mime [deleted file]
libcitadel/tests/testdata/mime/bumperstickers.eml [deleted file]
libcitadel/tests/testdata/mime/endlessloop.eml [deleted file]
libcitadel/tests/testdata/mime/karsten_1.eml [deleted file]
libcitadel/tests/testdata/mime/karsten_2.eml [deleted file]
libcitadel/tests/testdata/mime/mail_with_multiple_attachments.eml [deleted file]
libcitadel/tests/testdata/mime/mime_with_base64.eml [deleted file]
libcitadel/tests/testdata/mime/mortorary.eml [deleted file]
libcitadel/tests/testdata/mime/post_mimecontainer.mime [deleted file]
libcitadel/tests/testdata/mime/qp_with_extra_blanks.eml [deleted file]
libcitadel/tests/testdata/mime/spam_GB2312.eml [deleted file]
libcitadel/tests/testdata/mime/spam_iso-2022-jp.eml [deleted file]
libcitadel/tests/testdata/mime/spam_koir8-r.eml [deleted file]
libcitadel/tests/testdata/mime/spam_utf8.eml [deleted file]
libcitadel/tests/testdata/mime/spam_windows-1255.eml [deleted file]
libcitadel/tests/testdata/mime/spam_windows-1255_2.eml [deleted file]
libcitadel/tests/testdata/mime/spam_windows-874.eml [deleted file]
libcitadel/tests/testdata/mime/vcard_hides_message_content.eml [deleted file]
libcitadel/tests/testdata/qpstrings/list [deleted file]
libcitadel/tests/token_test.c [deleted file]
libcitadel/tests/wildfire_test.c [deleted file]
webcit/messages.c