diff options
author | Jim Meyering <jim@meyering.net> | 2007-01-04 11:52:52 +0100 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2007-01-04 11:52:52 +0100 |
commit | 3b933f1e33197fec6a59466df1337292ec7bfa56 (patch) | |
tree | 407732a747d2622577c8366b93a01744dfa8845b /doc/coreutils.texi | |
parent | 99d9e13b9c7e53db7620e5b34550a114adfa22d3 (diff) | |
download | coreutils-3b933f1e33197fec6a59466df1337292ec7bfa56.tar.xz |
[ChangeLog]
When decoding, always allow newlines in input, with almost no
performance impact.
* src/base64.c (do_decode): Initialize decode context.
Call base64_decode one more time, after all input is processed.
(usage): When decoding, newlines are always accepted.
* tests/misc/base64: Add a bunch of tests, for the above.
* gl/lib/base64.c: Include <string.h>.
(base64_decode_ctx_init, get_4, decode_4): New functions.
(base64_decode): Efficiently handle interspersed newlines.
(base64_decode_alloc): Update signature.
* gl/lib/base64.h (struct base64_decode_context): Define.
(base64_decode_ctx_init): Add prototype.
(base64_decode, base64_decode_alloc): Update prototypes.
[doc/ChangeLog]
* coreutils.texi (base64 invocation): When decoding, newlines
are always accepted.
Diffstat (limited to 'doc/coreutils.texi')
-rw-r--r-- | doc/coreutils.texi | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/doc/coreutils.texi b/doc/coreutils.texi index ae072d74d..6fc670479 100644 --- a/doc/coreutils.texi +++ b/doc/coreutils.texi @@ -1849,7 +1849,8 @@ output will be the original data. @opindex -i @opindex --ignore-garbage @cindex Ignore garbage in base64 stream -During decoding, ignore unrecognized characters (including newline), +When decoding, newlines are always accepted. +During decoding, ignore unrecognized bytes, to permit distorted data to be decoded. @end table |