Convert-UUlib
view release on metacpan or search on metacpan
Revision history for Perl extension Convert::UUlib.
1.71 Tue Mar 17 00:54:06 CET 2020
- backport to c89 (patch by Paul Howarth).
1.7 Sat Feb 29 22:07:54 CET 2020
- new function: GetFileList.
- experimental perlmulticore support (see manpage).
- Initialize is now a NOP and CleanUp automatically initializes again.
- updated example decoder and documentation a bit.
- include ecb.h to deal with compiler builtins and endianness.
- some further µ-optimisations in hot code, especially for yEnc.
- replace crc32 function by slice-by-16 version by Stephan Brumme,
which should speed up yEnc en-/decoding.
- yEnc: do not calculate two crcs per part, instead, combine
the part crcs together to form the file crc.
- yEnc: allow pcrc= in addition to pcrc32= for yenc trailers, as
some draft mentions both and it is actually in active use.
- yEnc: ignore crc32= on multiparts, except on the last part,
which avoids spurious corruption warnings.
- be more precise in documenting code licenses in COPYING.
- convert constant creation to the method I normally use.
- use common::sense.
1.62 Mon Feb 17 23:19:42 CET 2020
- major performance improvement by simplifying code in _FP_gets
to not use fscanf. This might slow things down on platforms
with very slow fgetc.
1.61 Sun Feb 9 18:38:29 CET 2020
- lint uulib: fix some format string type mismatches
and some other minor issues.
1.6 Thu Oct 24 17:11:54 CEST 2019
- fix heap overflow (testcase by Noel Duffy, reported
by Robert Scheck). The defense-in-depth mechanism based
on mmap should make this unexploitable for other than denial
of service, on systems supporting mmap/mprotect.
1.5 Sat Jul 11 03:56:06 CEST 2015
- find a safer way to pass in CC/CFLAGS to uulib.
- added stability canary support.
1.4 Sun May 29 17:17:01 CEST 2011
- avoid a classical buffer overflow in case a progress
message is too long.
- this release adds dependencies for snprintf/vsnprintf.
- some uuencode encoders do not generate a final "space" line
before the "end" marker, so do not rely on the line to be there.
1.34 Tue Dec 14 22:20:00 CET 2010
- fix a one-byte-past-end-write buffer overflow in UURepairData
(reported, analysed and testcase provided by Marco Walther).
- quoted-printable decoding was completely broken, try a fix.
1.33 Wed Oct 28 09:04:38 CET 2009
- handle yEnc files with part end=0 and total= more gracefully.
I wish yEnc had been created by somebody who knows;
what he does;
but I doubt he even knows;
what he did.
1.32 Wed Sep 16 20:07:13 CEST 2009
- Due to a glitch with CVS, configure lacked executable bits.
(Quickly reported by Anton Berezin).
1.10 Fri Jun 13 14:22:42 CEST 2008
- fix an infinite-looping problem when scanning in freestyle
mode (testcase provided by Pieter Geens and Reinhard Pfau).
1.09 Fri May 25 19:38:11 CEST 2007
- create something sensible, trust a windows program to fuck
it up: work around literal "(null)" filenames in yenc-encoded
files.
- some minor cleanups.
1.08 Sat Dec 16 23:27:13 CET 2006
- URGENT update, the last release did not
decode files correctly, usually not at all.
- my last patch was, of course, completely bogus.
(sorry. looked simple...).
1.07 Sun Dec 10 17:41:46 CET 2006
- fixed an uninitialised variable based on analysis
and patch by Mark Martinec.
1.06 Tue Dec 6 00:56:05 CET 2005
- fix a number of int/long format errors in the encoding part and
fix some signed/unsigned char problems of unknown relevance,
reported by Jonas Smedegaard.
- new EXPERIMENTAL options OPT_RBUF and OPT_WBUF to set default
stdio buffer size for reading and writing files.
1.051 Thu Mar 3 18:00:52 CET 2005
- change of contact address.
- updated perl parts to GPLv2.
1.05 Fri Feb 25 22:50:27 CET 2005
- fix a (likely exploitable) segfault problem, (tracked down
and/or reported by Mark Martinec and Robert Lewis).
1.04 Tue Dec 28 15:08:44 CET 2004
- slightly improved subject filename extraction.
Also see the filename callback in the example-decoder.
1.03 Sun Apr 18 22:05:43 CEST 2004
- upgrade to uudeview-0.5.20, which supposedly fixes a few buffer
overflows. However, judging from the patch these vulnerabilities
were not present in the Convert-UUlib version (I might err, though,
documentation on the actual exploits is scarce).
As every uudeview update usually brings more instability than stability
I advise against using this version until it has proven itself
to be stable, or 1.02 is proven to contain the same buffer overflows.
1.02 Sun Apr 18 16:47:26 CEST 2004
- renamed crc32 to uulib_crc32, to work around yet another
shortcoming in this oh-so-outdated macosx.
1.01 Sun Feb 1 19:49:51 CET 2004
- make it compile with 5.005_03 (reported by Anton Berezin).
- very short files might not be detected because the header
parsing code might skip them.
1.0 Thu Nov 6 14:32:08 CET 2003
- change bracket policy to give priority to (x/y) over (x),
and use the last bracket found otherwise.
- part numbers at the end of the subject are now recognized.
- updated to uulib-0.5.19. Differences and bugfixes kept.
0.31 Wed Oct 16 01:22:34 CEST 2002
- no internal code changes.
- much better documentation, now considered "useful".
- removed the procedural interface.
- fought the wish to perl-5.8'ify and thus simplify the code :().
0.11 Sun Jul 16 22:42:57 CEST 2000
- fixed a bug in the file callback.
0.10 Tue May 2 03:31:09 CEST 2000
- fixed one very longstanding bug that might have been the cause
for the many mysterious segmentation faults. Hopefully.
- improved documentation to the point that it slowly becomes useful
as a (very quick) reference.
0.07 Wed Nov 24 18:45:23 CET 1999
- removed END { CleanUp } from UUlib.pm, perl is too
buggy to rely on this in the face of popen etc..
0.06 Thu Jul 29 22:48:18 CEST 1999
- Thierry Bezecourt had the very reasonable idea to include
the example source in the manpage.
0.05 Mon May 24 11:37:25 CEST 1999
- LoadFile returns number of parts loaded.
( run in 0.473 second using v1.01-cache-2.11-cpan-49f99fa48dc )