Files
bpfire/lfs
Adolf Belka c43dffab08 Convert-UUlib: Update to 1.8
- Update from 1.06 to 1.8
- Update of rootfiles
- Changelog
1.8  Thu Dec 17 02:23:53 CET 2020
	- no bugfixes in this release due to lack of known bugs, but the major changes
          in this release might have introduced new bugs, so watch out.
	- update large decoder example to disable OPT_AUTOCHK and use Smerge -1.
	- some micro-optimisations.
        - avoid costly string comparisons by comparing hashes when isnerting items,
          which speeds up insertion by a constant factor.
        - improve uulist (and other) structure layout and size.
        - reverse the order of file list items, which heuristically improves
          match speed with large usenet file lists.
        - use getc instead of fgetc, which makes no difference on gnu/linux.
        - clean up _FP symbol names toi not start with an underscore.
        - use feof_unlocked and ferror_unlocked.
        - implement a faster ascii-only strnicmp.
	- misc very minor code improvements.
        - remove quite a bit of pre-posix/dos/etc. cruft.
        - use flockfile, if available, for a potential but small
          speed gain.
        - speed up inner yenc decoder loop.
        - kentnl said that this module should no longer claim to be a simple
          interface to uulib, as the bunndled copy is now better maintained
          than the original upstream library.
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
	- fix a heap overflow (testcase by Krzysztof Wojtaś).
        - on systems that support it (posix + mmap + map_anonymous),
          allocate all dynamic areas via mmap and put four guard
          pages around them, to catch similar heap overflows
          safely in the future.
        - 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.31 Wed Sep 16 09:04:30 CEST 2009
        - do not use system-replacements for case-insensitive string
          functions when found, as they are broken on too many systems
          (mostly bsds, as usual, but at least some versions of GNU/Linux
          disagree with themselves apparently). Analyzed by Anton Berezin.
1.3 Sat Aug 29 01:24:35 CEST 2009
	- major changes, new bugs and changes in decoding behaviour are
          expected (but not intended).
        - major scanning and decoding speed-up (by a factor of 4),
          by replacing ultra-slow _FP_gets and improving IsKnownHeader
          (but fgets is *still* responsible for >50% if the time).
        - new option OPT_AUTOCHECK to disable O(n) UUCheckGlobalList
          call after every loadfile, majorly speeds up large decodes
          (easily by a factor of 10..100).
        - allow "Smerge -1" to call UUCheckGlobalList.
        - majorly speed up part insertion (still O(n), but much faster).
	- allow for 1023 octet headers instead of the standard
          255 octet ones.
        - support strcasestr, strcasecmp, strncasecmp for added speed.
1.12 Mon Oct 13 14:11:01 CEST 2008
	- use the yencode filesize as additional matching criterium
          to avoid false matches.
        - made the example decoder more verbose w.r.t. error handling.
        - removed potentially confusing decode_temp calls from
          example decoder.
1.11 Fri Jun 13 15:32:30 CEST 2008
	- don't ask.
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.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2021-04-20 09:04:34 +00:00
..
2021-02-03 22:21:29 +00:00
2021-03-18 11:19:43 +00:00
2020-12-18 16:57:29 +00:00
2020-03-24 08:57:27 +00:00
2021-03-06 11:14:50 +00:00
2020-08-17 10:09:20 +00:00
2021-03-06 11:14:51 +00:00
2020-03-21 16:14:08 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-01-28 16:42:47 +00:00
2021-03-06 11:14:51 +00:00
2021-03-18 11:20:32 +00:00
2021-02-03 22:21:03 +00:00
2020-12-02 17:55:51 +00:00
2020-03-24 08:57:27 +00:00
2020-12-28 13:15:29 +00:00
2021-04-10 13:37:50 +00:00
2018-09-10 19:20:36 +01:00
2018-04-11 20:03:19 +01:00
2020-05-09 19:20:02 +00:00
2020-05-09 12:02:37 +00:00
2021-03-22 10:37:16 +00:00
2020-09-29 08:21:08 +00:00
2020-12-18 09:50:11 +00:00
2021-03-29 12:53:03 +00:00
2020-09-24 17:36:38 +00:00
2018-09-10 19:20:36 +01:00
2020-10-10 11:42:37 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2021-03-29 12:53:09 +00:00
2020-03-21 15:44:08 +00:00
2020-12-22 11:04:28 +00:00
2020-08-16 10:29:42 +00:00
2018-09-10 19:20:36 +01:00
2021-04-14 17:31:54 +00:00
2021-04-08 10:11:00 +00:00
2020-03-24 08:57:27 +00:00
2021-04-04 12:26:51 +00:00
2021-03-06 11:14:50 +00:00
2018-09-10 19:20:36 +01:00
2021-04-20 09:04:01 +00:00
2021-04-20 09:04:34 +00:00
2020-03-24 08:57:27 +00:00
2021-03-22 10:43:52 +00:00
2018-09-10 19:20:36 +01:00
2021-04-14 17:31:45 +00:00
2021-04-14 17:31:38 +00:00
2021-02-05 11:22:59 +00:00
2020-03-24 08:57:27 +00:00
2021-02-01 10:31:29 +00:00
2021-01-06 15:31:48 +00:00
2021-02-05 11:24:25 +00:00
2020-12-21 16:35:15 +00:00
2018-09-10 19:20:36 +01:00
2021-03-09 16:31:33 +00:00
2021-02-16 11:50:16 +00:00
2021-03-29 12:54:10 +00:00
2018-09-10 19:20:36 +01:00
2020-09-24 17:36:37 +00:00
2020-09-24 17:36:37 +00:00
2021-01-30 17:38:59 +00:00
2018-09-10 19:20:36 +01:00
2020-10-01 09:20:48 +00:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2021-03-29 12:54:50 +00:00
2020-08-16 10:29:42 +00:00
2021-03-10 13:50:36 +00:00
2020-03-24 08:57:27 +00:00
2021-01-27 21:06:57 +00:00
2018-09-10 19:20:36 +01:00
2021-04-14 17:22:15 +00:00
2018-09-10 19:20:36 +01:00
2020-04-25 09:03:59 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-02-03 22:23:13 +00:00
2021-03-06 11:14:50 +00:00
2020-05-26 11:12:51 +00:00
2021-04-14 17:22:53 +00:00
2021-02-05 11:16:27 +00:00
2021-02-23 15:11:57 +00:00
2021-01-07 11:37:01 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:49 +00:00
2020-09-24 17:36:37 +00:00
2021-03-06 11:14:51 +00:00
2020-03-24 08:57:27 +00:00
2020-11-23 15:12:54 +00:00
2021-02-05 16:53:29 +00:00
2021-03-06 11:14:51 +00:00
2021-01-06 15:21:02 +00:00
2021-03-29 12:55:40 +00:00
2021-03-06 11:14:49 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-04-07 13:12:27 +00:00
2021-03-22 10:44:24 +00:00
2021-04-16 10:03:57 +00:00
2021-04-08 10:10:33 +00:00
2020-03-24 08:57:27 +00:00
2021-03-06 11:14:50 +00:00
2020-06-19 17:14:58 +00:00
2020-11-13 11:11:47 +00:00
2021-04-07 14:08:11 +00:00
2021-04-07 13:13:49 +00:00
2019-03-13 15:04:40 +01:00
2020-03-24 08:57:27 +00:00
2018-03-19 11:56:35 +00:00
2021-04-16 10:05:02 +00:00
2018-09-10 19:20:36 +01:00
2021-03-10 13:56:46 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-01-18 13:05:57 +00:00
2020-03-21 16:28:50 +00:00
2021-02-01 10:46:36 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2020-08-16 10:29:42 +00:00
2021-03-06 11:14:51 +00:00
2020-03-24 08:57:27 +00:00
2019-03-07 11:27:19 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:51 +00:00
2021-03-06 11:14:51 +00:00
2021-03-10 13:57:00 +00:00
2021-03-10 13:57:36 +00:00
2021-01-25 21:23:49 +00:00
2020-09-30 09:58:51 +00:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2021-01-12 10:43:52 +00:00
2020-06-19 17:14:59 +00:00
2021-03-19 10:00:43 +00:00
2021-03-06 11:14:50 +00:00
2018-09-10 19:20:36 +01:00
2020-08-16 10:29:42 +00:00
2020-09-30 13:32:38 +00:00
2018-10-22 19:51:19 +01:00
2021-01-13 11:22:59 +00:00
2021-02-01 10:36:06 +00:00
2021-02-19 19:32:52 +00:00
2018-09-10 19:20:36 +01:00
2020-04-26 07:31:17 +00:00
2021-03-06 11:14:51 +00:00
2021-03-06 11:14:50 +00:00
2021-02-05 11:17:30 +00:00
2018-10-26 11:31:40 +01:00
2019-11-13 18:45:32 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2021-04-07 22:29:24 +01:00
2019-03-03 15:10:02 +01:00
2018-11-11 17:23:20 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2019-05-07 23:50:03 +01:00
2018-09-10 19:20:36 +01:00
2020-05-09 11:50:35 +00:00
2020-03-24 08:57:27 +00:00
2021-03-03 13:32:28 +00:00
2021-03-06 11:14:50 +00:00
2021-02-01 10:38:05 +00:00
2021-03-03 13:24:38 +00:00
2020-09-24 17:36:37 +00:00
2020-04-25 09:05:28 +00:00
2021-03-31 16:00:00 +00:00
2020-03-24 08:57:27 +00:00
2020-09-24 17:36:37 +00:00
2021-03-06 11:14:50 +00:00
2021-04-07 13:14:11 +00:00
2021-04-07 13:16:10 +00:00
2020-04-26 07:32:10 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2021-03-22 10:42:33 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2020-04-26 07:31:54 +00:00
2018-09-10 19:20:36 +01:00
2021-04-06 09:54:40 +00:00
2020-03-24 08:57:27 +00:00
2020-04-26 07:29:59 +00:00
2020-03-24 08:57:27 +00:00
2021-02-01 10:48:40 +00:00
2020-04-26 07:43:59 +00:00
2018-09-10 19:20:36 +01:00
2020-10-02 14:54:18 +00:00
2020-03-24 08:57:27 +00:00
2020-03-21 16:03:54 +00:00
2021-03-22 10:43:44 +00:00
2020-04-26 07:33:44 +00:00
2021-03-22 10:42:41 +00:00
2021-03-06 11:14:50 +00:00
2021-04-12 09:33:12 +00:00
2021-03-06 11:14:50 +00:00
2021-03-06 11:14:50 +00:00
2020-08-17 17:53:40 +00:00
2020-04-26 07:33:58 +00:00
2021-04-14 17:26:23 +00:00
2021-03-06 11:14:50 +00:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2021-04-12 09:37:17 +00:00
2020-08-16 10:29:42 +00:00
2021-04-14 17:27:11 +00:00
2021-01-18 13:06:08 +00:00
2020-09-24 17:36:37 +00:00
2020-08-16 10:29:42 +00:00
2020-03-24 08:57:27 +00:00
2019-03-21 20:41:44 +00:00
2021-02-03 22:25:49 +00:00
2021-02-02 10:56:19 +00:00
2021-02-09 11:51:38 +00:00
2021-02-05 11:24:35 +00:00
2021-03-06 11:14:50 +00:00
2018-10-19 08:59:46 +01:00
2018-09-10 19:20:36 +01:00
2021-01-26 11:15:04 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-03-03 16:48:30 +00:00
2021-03-22 10:43:34 +00:00
2020-01-04 18:23:52 +00:00
2018-09-10 19:20:36 +01:00
2021-04-14 17:26:59 +00:00
2019-08-16 12:42:01 +02:00
2021-01-28 16:49:00 +00:00
2021-03-06 11:14:51 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-04-01 09:55:58 +00:00
2020-08-16 10:29:42 +00:00
2021-02-09 14:35:50 +00:00
2021-04-07 13:15:46 +00:00
2021-04-12 09:32:49 +00:00
2021-04-02 15:42:45 +00:00
2020-08-16 10:29:43 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:51 +00:00
2018-09-10 19:20:36 +01:00
2021-03-10 13:58:24 +00:00
2021-03-10 13:58:07 +00:00
2019-04-26 16:19:17 +01:00
2021-03-06 11:14:50 +00:00
2020-09-24 17:36:37 +00:00
2020-03-26 09:42:12 +00:00
2018-09-10 19:20:36 +01:00
2019-10-08 18:24:32 +00:00
2021-04-01 09:55:45 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-02-08 13:51:04 +00:00
2021-03-06 11:14:50 +00:00
2020-04-25 09:04:24 +00:00
2021-04-06 09:55:46 +00:00
2021-02-03 22:28:16 +00:00
2021-03-22 10:42:26 +00:00
2020-09-30 09:58:42 +00:00
2021-03-06 11:14:50 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2021-03-06 11:14:51 +00:00
2021-03-06 11:14:51 +00:00
2020-09-24 17:36:37 +00:00
2020-05-09 12:03:02 +00:00
2021-03-06 11:16:07 +00:00
2021-03-25 14:37:45 +00:00
2020-12-01 16:10:32 +00:00
2020-04-26 07:34:19 +00:00
2018-09-10 19:20:36 +01:00
2020-12-10 13:03:18 +00:00
2021-03-06 11:14:51 +00:00
2021-03-22 10:42:07 +00:00
2019-08-20 17:36:19 +00:00
2018-09-10 19:20:36 +01:00
2020-03-24 08:57:27 +00:00
2021-03-06 11:14:50 +00:00
2021-03-06 11:14:51 +00:00
2021-04-02 15:38:46 +00:00
2019-08-16 12:35:01 +02:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2019-08-24 11:33:45 +02:00
2018-09-10 19:20:36 +01:00
2019-08-16 12:36:20 +02:00
2021-03-22 10:41:56 +00:00
2021-03-06 11:14:51 +00:00
2021-03-06 11:14:49 +00:00
2021-04-10 13:38:59 +00:00
2021-04-10 13:39:32 +00:00
2020-08-17 17:55:35 +00:00
2021-02-01 10:37:16 +00:00
2021-03-06 11:14:51 +00:00
2021-04-11 12:21:33 +00:00
2021-02-05 11:19:07 +00:00
2020-12-27 10:55:03 +00:00
2018-09-10 19:20:36 +01:00
2020-10-06 12:07:34 +00:00
2021-03-03 16:45:57 +00:00
2020-10-06 12:10:26 +00:00
2020-10-06 12:10:18 +00:00
2020-10-06 12:09:37 +00:00
2020-12-02 17:54:56 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2020-10-06 12:07:34 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2021-02-08 16:33:24 +00:00
2021-03-10 13:58:39 +00:00
2021-03-06 11:14:51 +00:00
2021-04-10 13:37:23 +00:00
2018-10-22 10:53:18 +01:00
2019-12-29 19:14:30 +00:00
2018-09-09 17:42:17 +01:00
2020-08-16 10:29:42 +00:00
2019-06-04 23:31:11 +01:00
2020-08-19 12:02:51 +00:00
2021-03-29 10:30:46 +00:00
2021-04-01 12:36:01 +00:00
2020-03-24 08:57:27 +00:00
2020-08-16 10:29:42 +00:00
2021-02-01 10:45:45 +00:00
2020-03-24 08:57:27 +00:00
2021-03-06 11:14:51 +00:00
2021-02-03 22:29:56 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2020-12-10 13:18:26 +00:00
2021-03-06 11:14:50 +00:00
2020-03-26 09:57:27 +00:00
2020-08-17 10:10:11 +00:00
2020-04-26 07:34:36 +00:00
2020-03-24 08:57:27 +00:00
2020-08-16 10:29:42 +00:00
2021-04-10 13:38:20 +00:00
2021-03-06 11:14:51 +00:00
2020-03-24 08:57:27 +00:00
2020-08-16 10:29:42 +00:00
2021-01-06 15:21:42 +00:00
2020-03-24 08:57:27 +00:00
2021-03-22 10:41:50 +00:00
2020-03-24 08:57:27 +00:00
2021-03-31 12:06:48 +00:00
2021-03-10 14:00:07 +00:00
2021-03-18 11:20:57 +00:00
2021-03-22 10:40:15 +00:00
2021-03-25 09:17:49 +00:00
2020-08-16 10:29:42 +00:00
2018-09-10 19:20:36 +01:00
2020-08-16 10:29:42 +00:00
2018-09-10 19:20:36 +01:00
2021-03-22 10:38:38 +00:00
2020-04-26 07:34:55 +00:00
2021-02-22 11:27:22 +00:00
2021-02-08 11:47:59 +00:00
2021-04-06 09:55:33 +00:00
2020-03-24 08:57:27 +00:00
2020-12-22 11:04:32 +00:00
2018-09-10 19:20:36 +01:00
2020-08-16 10:29:42 +00:00
2020-05-09 12:10:39 +00:00
2021-03-29 10:31:48 +00:00
2020-03-24 08:57:27 +00:00
2020-11-26 16:15:48 +00:00
2021-01-27 22:10:22 +00:00
2020-08-16 10:29:42 +00:00
2018-10-21 12:43:37 +01:00
2021-02-12 11:53:56 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2020-10-30 15:18:01 +00:00
2021-03-06 11:14:50 +00:00
2021-03-06 11:14:50 +00:00
2020-03-24 08:57:27 +00:00
2020-03-24 08:57:27 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:51 +00:00
2020-08-16 10:29:42 +00:00
2020-08-16 10:29:42 +00:00
2020-03-24 08:57:27 +00:00
2021-03-03 16:48:45 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-02-19 19:34:32 +00:00
2018-09-10 19:20:36 +01:00
2021-03-06 11:14:50 +00:00
2020-09-24 17:36:38 +00:00
2018-09-10 19:20:36 +01:00
2020-04-26 07:35:14 +00:00
2020-03-23 18:38:17 +00:00
2020-10-15 15:33:44 +00:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2018-09-10 19:20:36 +01:00
2021-04-07 13:15:02 +00:00