Changelog for
squashfs-4.6.1-3.7.x86_64.rpm :
* Mon Jul 03 2023 duweAATTsuse.com- For reference: previous updates fixed
* CVE-2021-40153 (bsc#1189936)
* CVE-2015-4645, CVE-2015-4646 (bsc#935380)
* Sat Apr 15 2023 dmuellerAATTsuse.com- update to 4.6.1:
* Race condition which can cause corruption of the \"fragment table\" fixed. This is a regression introduced in August 2022, and it has been seen when tailend packing is used (-tailends option).
* Fix build failure when the tools are being built without extended attribute (XATTRs) support.
* Fix XATTR error message when an unrecognised prefix is found
* Fix incorrect free of pointer when an unrecognised XATTR prefix is found.
* Major improvements in extended attribute handling, pseudo file handling, and miscellaneous new options and improvements
* Extended attribute handling improved in Mksquashfs and Sqfstar
* New Pseudo file xattr definition to add extended attributes to files.
* New xattrs-add Action to add extended attributes to files
* Extended attribute handling improved in Unsquashfs
* Other major improvements
* Unsquashfs can now output Pseudo files to standard out.
* Mksquashfs can now input Pseudo files from standard in.
* Squashfs filesystems can now be converted (different block size compression etc) without unpacking to an intermediate filesystem or mounting, by piping the output of Unsquashfs to Mksquashfs.
* Pseudo files are now supported by Sqfstar.
* \"Non-anchored\" excludes are now supported by Unsquashfs.
* Fri Oct 14 2022 duweAATTsuse.com- Do not repeat openSUSE / SLE version tests- Actually format and package the man pages
* Sun May 08 2022 crrodriguezAATTopensuse.org- set LZMA_XZ_SUPPORT=1 so you can (un)squash -comp lzma images
* Sun Mar 20 2022 dmuellerAATTsuse.com- update to 4.5.1 (bsc#1190531, CVE-2021-41072):
* This release adds Manpages for Mksquashfs(1), Unsquashfs(1), Sqfstar(1) and Sqfscat(1).
* The -help text output from the utilities has been improved and extended as well (but the Manpages are now more comprehensive).
* CVE-2021-41072 which is a writing outside of destination exploit, has been fixed.
* The number of hard-links in the filesystem is now also displayed by Mksquashfs in the output summary.
* The number of hard-links written by Unsquashfs is now also displayed in the output summary.
* Unsquashfs will now write to a pre-existing destination directory, rather than aborting.
* Unsquashfs now allows \".\" to used as the destination, to extract to the current directory.
* The Unsquashfs progress bar now tracks empty files and hardlinks, in addition to data blocks.
* -no-hardlinks option has been implemented for Sqfstar.
* More sanity checking for \"corrupted\" filesystems, including checks for multiply linked directories and directory loops.
* Options that may cause filesystems to be unmountable have been moved into a new \"experts\" category in the Mksquashfs help text (and Manpage).
* Maximum cpiostyle filename limited to PATH_MAX. This prevents attempts to overflow the stack, or cause system calls to fail with a too long pathname.
* Don\'t always use \"max open file limit\" when calculating length of queues, as a very large file limit can cause Unsquashfs to abort. Instead use the smaller of max open file limit and cache size.
* Fix Mksquashfs silently ignoring Pseudo file definitions when appending.
* Don\'t abort if no XATTR support has been built in, and there\'s XATTRs in the filesystem. This is a regression introduced in 2019 in Version 4.4.
* Fix duplicate check when the last file block is sparse.
* Sat Dec 11 2021 dmuellerAATTsuse.com- update to 4.5:
* Mksquashfs now supports \"Actions\".
* New sqfstar command which will create a Squashfs image from a tar archive.
* Tar style handling of source pathnames in Mksquashfs.
* Cpio style handling of source pathnames in Mksquashfs.
* New option to throttle the amount of CPU and I/O.
* Mksquashfs now allows no source directory to be specified.
* New Pseudo file \"R\" definition which allows a Regular file o be created with data stored within the Pseudo file.
* Symbolic links are now followed in extract files
* Unsquashfs now supports \"exclude\" files.
* Max depth traversal option added.
* Unsquashfs can now output a \"Pseudo file\" representing the input Squashfs filesystem.
* New -one-file-system option in Mksquashfs.
* New -no-hardlinks option in Mksquashfs.
* Exit code in Unsquashfs changed to distinguish between non-fatal errors (exit 2), and fatal errors (exit 1).
* Xattr id count added in Unsquashfs \"-stat\" output.
* Unsquashfs \"write outside directory\" exploit fixed.
* Error handling in Unsquashfs writer thread fixed.
* Fix failure to truncate destination if appending aborted.
* Prevent Mksquashfs reading the destination file.
* Tue Sep 01 2020 bjoernvAATTarcor.de- enabled ZSTD compression support for openSUSE >= 15.1
* Tue Mar 31 2020 mliskaAATTsuse.cz- Add -fcommon in order to fix boo#1160294.
* Mon Oct 21 2019 p.seilerAATTlinuxmail.org- Version 4.4 - 2019-08-29:
* Reproducible builds, new compressors, CVE fixes, security hardening and new options for Mksquashfs/Unsquashfs.- Overall improvements:
* Mksquashfs now generates reproducible images by default.
* Mkfs time and file timestamps can also be specified.
* Support for the Zstandard (ZSTD) compression algorithm.
* CVE-2015-4645 and CVE-2015-4646 have been fixed.- Mksquashfs improvements and major bug fixes:
* Pseudo files now support symbolic links.
* New -mkfs-time option.
* New -all-time option.
* New -root-mode option.
* New -quiet option.
* New -noId option.
* New -offset option.
* Update lz4 wrapper to use new functions introduced in 1.7.0.
* Bug fix, don\'t allow \"/\" pseudo filenames.
* Bug fix, allow quoting of pseudo files, to better handle filenames with spaces.
* Fix compilation with glibc 2.25+.- Unsquashfs improvements and major bug fixes:
* CVE-2015-4645 and CVE-2015-4646 have been fixed.
* Unsquashfs has been further hardened against corrupted filestems.
* Unsquashfs is now more strict about error handling.
* New -ignore-errors option.
* New -strict-errors option.
* New -lln[umeric] option.
* New -lc option.
* New -llc option.
* New -mkfs-time option.
* New -UTC option.
* New -offset option.
* New -quiet option.
* Update lz4 wrapper to use new functions introduced in 1.7.0.
* Bug fix, fatal and non-fatal errors now set the exit code to 1.
* Bug fix, fix time setting for symlinks.
* Bug fix, try to set sticky-bit when running as a user process.
* Fix compilation with glibc 2.25+.- build changes:
* re-created patches to fit squashfs 4.4
* removed 0001-mksquashfs-fix-rare-race-in-fragment-waiting-in-file.patch (new version includes this change)
* removed 0002-Fix-2GB-limit-of-the-is_fragment-.-function.patch (new version includes this change)
* removed 0003-Add-offset-function-to-skip-n-bytes.patch (new version includes this change)
* removed sysmacros.patch (new version includes this change)
* Wed Jun 05 2019 p.seilerAATTlinuxmail.org- Add -offset function to skip n bytes at the beginning of the squashfs… https://github.com/plougher/squashfs-tools/commit/5a498ad24dcfeac9f3d747e894f22901f3ac10 (0003-Add-offset-function-to-skip-n-bytes.patch)
* Wed Apr 24 2019 mliskaAATTsuse.cz- Disable LTO (boo#1133284).
* Wed Mar 20 2019 dsterbaAATTsuse.cz- Use | instead of / that can be part of -L or -I options.
* Wed Mar 20 2019 dimstarAATTopensuse.org- Use / as sed command delimiter. Comma can actually show up in optflags (think -Wl,…), which then breaks the sed command line parsing.
* Wed Aug 01 2018 schwabAATTsuse.de- sysmacros.patch: Include
for major/minor/makedev
* Thu Jun 16 2016 duweAATTsuse.com- Machines with 1024 processors or more reach the limit of maximum file descriptors (bsc#984136). Other limits apply that may be hit for no good reason. Simply limit the number of used threads to an arbitrary number, squashfs-thread-limit.
* Thu Jan 21 2016 dmuellerAATTsuse.com- fix build for SLE12 and older
* Thu Nov 05 2015 seife+obsAATTb1-systems.com- add patches to fix eventual file corruption (boo#953723) 0001-mksquashfs-fix-rare-race-in-fragment-waiting-in-file.patch 0002-Fix-2GB-limit-of-the-is_fragment-.-function.patch
* Tue Sep 01 2015 9AATTcirno.systems- Enable LZ4 support
* Fri Mar 06 2015 mpluskalAATTsuse.com- Use url for source- Cleanup spec file with spec-cleaner
* Mon Jun 23 2014 crrodriguezAATTopensuse.org- Since version 4.3, squasfs does not require attr-devel but uses glibc instead.
* Fri May 16 2014 duweAATTsuse.com- update to 4.3: - unsquashfs: add checks for corrupted data in opendir functions - unsquashfs: completely empty filesystems incorrectly generate an error - unsquashfs: fix open file limit - mksquashfs: Use linked list to store directory entries rather - mksquashfs: Remove qsort and add a bottom up linked list merge sort - mksquashfs: optimise lookup_inode2() for dirs - pseudo: fix handling of modify pseudo files - pseudo: fix handling of directory pseudo files - xattr: Fix ERROR() so that it is synchronised with the progress bar - mksquashfs/sort: Fix INFO() so that it is synced with the progress bar - mksquashfs: Add -progress to force progress bar when using -info - error.h: consolidate the various error macros into one header file - mksquashfs: fix stack overflow in write_fragment_table() - mksquashfs: move list allocation from off the stack - unsquashfs: fix oversight in directory permission setting - mksquashfs: dynamically allocate recovery_file - mksquashfs: dynamically allocate buffer in subpathname() - mksquashfs: dynamically allocate buffer in pathname() - unsquashfs: fix CVE-2012-4024 - unsquashfs: fix CVE-2012-4025 - mksquashfs: fix potential stack overflow in get_component() - mksquashfs: add parse_number() helper for numeric command line options - mksquasfs: check return value of fstat() in reader_read_file() - mksquashfs: dynamically allocate filename in old_add_exclude() - unsquashfs: dynamically allocate pathname in dir_scan() - unsquashfs: dynamically allocate pathname in pre_scan() - sort: dynamically allocate filename in add_sort_list() - mksquashfs: fix dir_scan() exit if lstat of source directory fails - pseudo: fix memory leak in read_pseudo_def() if exec_file() fails - pseudo: dynamically allocate path in dump_pseudo() - mksquashfs: dynamically allocate path in display_path2() - mksquashfs: dynamically allocate b_buffer in getbase() - pseudo: fix potential stack overflow in get_component() - pseudo: avoid buffer overflow in read_pseudo_def() using sscanf() - pseudo: dynamically allocate filename in exec_file() - pseudo: avoid buffer overflow in read_sort_file() using fscanf() - sort: tighten up sort file parsing - unsquashfs: fix name under-allocation in process_extract_files() - unsquashfs: avoid buffer overflow in print_filename() using sprintf() - Fix some limits in the file parsing routines - pseudo: Rewrite pseudo file processing - read_fs: fix small memory leaks in read_filesystem() - mksquashfs: fix fclose leak in reader_read_file() on I/O error - mksquashfs: fix frag struct leak in write_file_{process|blocks|frag} - unsquashfs_xattr: fix memory leak in write_xattr() - read_xattrs: fix xattr free in get_xattr() in error path - unsquashfs: add -user-xattrs option to only extract user.xxx xattrs - unsquashfs: add code to only print \"not superuser\" error message once - unsquashfs: check for integer overflow in user input - mksquashfs: check for integer overflow in user input - mksquashfs: fix \"new\" variable leak in dir_scan1() - read_fs: prevent buffer {over|under}flow in read_block() with corrupted filesystems - read_fs: check metadata blocks are expected size in scan_inode_table() - read_fs: check the root inode block is found in scan_inode_table() - read_fs: Further harden scan_inode_table() against corrupted filesystems - unsquashfs: prevent buffer {over|under}flow in read_block() with corrupted filesystems - read_xattrs: harden xattr data reading against corrupted filesystems - unsquash-[23]: harden frag table reading against corrupted filesystems - unsquash-4.c: harden uid/gid & frag table reading against corruption - unsquashfs: harden inode/directory table reading against corruption - mksquashfs: improve out of space in output filesystem handling - mksquashfs: flag lseek error in writer as probable out of space - mksquashfs: flag lseek error in write_destination as probable out of space - mksquashfs: print file being squashed when ^\\ (SIGQUIT) typed - mksquashfs: make EXIT_MKSQUASHFS() etc restore via new restore thread - mksquashfs: fix recursive restore failure check - info: dump queue and cache status if ^\\ hit twice within one second - mksquashfs: fix rare race condition in \"locked fragment\" queueing - lz4: add experimental support for lz4 compression - lz4: add support for lz4 \"high compression\" - lzo_wrapper: new implementation with compression options - gzip_wrapper: add compression options - mksquashfs: redo -comp parsing - mksquashfs: display compressor options when -X option isn\'t recognised - mksquashfs: add -Xhelp option - mksquashfs/unsquashfs: fix mtime signedness - Mksquashfs: optimise duplicate checking when appending - Mksquashfs: introduce additional per CPU fragment process threads - Mksquashfs: significantly optimise fragment duplicate checking - read_fs: scan_inode_table(), fix memory leak on filesystem corruption - pseudo: add_pseudo(), fix use of freed variable - mksquashfs/unsquashfs: exclude/extract/pseudo files, fix handling of leaf name - mksquashfs: rewrite default queue size so it\'s based on physical mem - mksquashfs: add a new -mem option - mksquashfs: fix limit on the number of dynamic pseudo files - mksquashfs: make -mem take a normal byte value, optionally with a K, M or G
* Sat May 26 2012 jengelhAATTinai.de- Remove redundant tags/sections from specfile- Parallel build with %_smp_mflags
* Sun Jan 22 2012 dmuellerAATTsuse.de- enable support for xz and lzo (kernel has support already)
* Thu Nov 03 2011 dvaleevAATTsuse.com- The ppc64 kernel uses a page size of 64kB but mksquashfs only pads to a 4kB boundary. When we loopback mount a squashfs file that isn\'t 64kB aligned and access the last sector of the associated loopback device we see a stream of errors. Disk partitioning tools seem to like accessing the last 512 bytes of partitions. This should fix warnings seen during starting installation on ppc64 and IA64
* Tue May 24 2011 dimstarAATTopensuse.org- Update to version 4.2: + Filesystem improvements: - Added XZ compression - Added compression options support + Miscellaneous improvements/bug fixes: - Add missing NO_XATTR filesystem flag to indicate no-xattrs option was specified and no xattrs should be stored when appending. - Add suppport in Unquashfs -stat option for displaying NO_XATTR flag. - Remove checkdata entry from Unsquashfs -stat option if a 4.0 filesystem - checkdata is no longer supported. - Fix appending bug when appending to an empty filesystem - this would be incorrectly treated as an error. - Use glibc sys/xattr.h include rather than using attr/xattr.h which isn\'t present by default on some distributions. - Unsquashfs, fix block calculation error with regular files when file size is between 2^32-block_size+1 and 2^32-1. - Unsquashfs, fix sparse file writing when holes are larger than 2^31-1. - Add external CFLAGS and LDFLAGS support to Makefile, and allow build options to be specified on command line. Also don\'t over-write passed in CFLAGS definition.
* Tue Nov 02 2010 cooloAATTnovell.com- update to 4.1 - support for lzo (>= 2.6.36) and lzma (not yet mainline) - xattr support - misc fixes for the tools
* Mon Sep 21 2009 snwintAATTsuse.de- removed obsolete source file
* Thu Sep 17 2009 snwintAATTsuse.de- update to squashfs 4.0 (unsquashfs actually works)
* Wed Feb 25 2009 cooloAATTsuse.de- update to squashfs pre 4.0 to create squashfs that 2.6.29 can actually read- (there is no documentation in CVS)
* Thu Aug 23 2007 olhAATTsuse.de- move kernel driver to kernel-binary.rpm
* Thu Aug 16 2007 cthielAATTsuse.de- Supplements: filesystem(squashfs)
* Tue Jun 05 2007 roAATTsuse.de- fix build with current kernel
* Wed Apr 04 2007 lruppAATTsuse.de- added module-init-tools to BuildRequires
* Thu Mar 29 2007 rguentherAATTsuse.de- added zlib-devel BuildRequires.
* Tue Jan 23 2007 roAATTsuse.de- update to 3.2r2 - Kernel patches 2.6.19/2.6.20 have been updated to use const structures and mutexes rather than older semaphores. - Minor SMP bug fixes. - Progress bar broken on x86-64. Fixed.- update to 3.2 - Improvements: - Squashfs filesystems can now be exported via NFS. - Unsquashfs now supports 2.x filesystems. - Mksquashfs now displays a progress bar. - Squashfs kernel code has been hardened against accidently or maliciously corrupted Squashfs filesystems. - Bug fixes: - Race condition occurring on S390 in readpage() fixed. - Odd behaviour of MIPS memcpy in read_data() routine worked-around. - Missing cache_flush in Squashfs symlink_readpage() added.- update to 3.1r2 - A code optimisation after testing unfortunately broke sorting in Mksquashfs. This has been fixed.
* Mon Aug 21 2006 roAATTsuse.de- update to version 3.1 to fix build on 2.6.18
* Thu May 11 2006 duweAATTsuse.de- packaged current version for SuSE Linux.