Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: squashfs | Distribution: SUSE Linux Framework One |
Version: 4.6.1 | Vendor: SUSE LLC <https://www.suse.com/> |
Release: slfo.1.1.7 | Build date: Mon Aug 26 11:32:27 2024 |
Group: System/Filesystems | Build host: s390zl3a |
Size: 603542 | Source RPM: squashfs-4.6.1-slfo.1.1.7.src.rpm |
Packager: https://www.suse.com/ | |
Url: https://github.com/plougher/squashfs-tools | |
Summary: A Read-Only File System with Efficient Compression |
This package contains the userland utilities to create and read squashfs images.
GPL-2.0-or-later
* Mon Jul 03 2023 duwe@suse.com - For reference: previous updates fixed * CVE-2021-40153 (bsc#1189936) * CVE-2015-4645, CVE-2015-4646 (bsc#935380) * Sat Apr 15 2023 dmueller@suse.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 duwe@suse.com - Do not repeat openSUSE / SLE version tests - Actually format and package the man pages * Sun May 08 2022 crrodriguez@opensuse.org - set LZMA_XZ_SUPPORT=1 so you can (un)squash -comp lzma images * Sun Mar 20 2022 dmueller@suse.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 dmueller@suse.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 bjoernv@arcor.de - enabled ZSTD compression support for openSUSE >= 15.1 * Tue Mar 31 2020 mliska@suse.cz - Add -fcommon in order to fix boo#1160294. * Mon Oct 21 2019 p.seiler@linuxmail.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.seiler@linuxmail.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 mliska@suse.cz - Disable LTO (boo#1133284). * Wed Mar 20 2019 dsterba@suse.cz - Use | instead of / that can be part of -L or -I options. * Wed Mar 20 2019 dimstar@opensuse.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 schwab@suse.de - sysmacros.patch: Include <sys/sysmacros.h> for major/minor/makedev * Thu Jun 16 2016 duwe@suse.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 dmueller@suse.com - fix build for SLE12 and older * Thu Nov 05 2015 seife+obs@b1-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 9@cirno.systems - Enable LZ4 support * Fri Mar 06 2015 mpluskal@suse.com - Use url for source - Cleanup spec file with spec-cleaner * Mon Jun 23 2014 crrodriguez@opensuse.org - Since version 4.3, squasfs does not require attr-devel but uses glibc instead. * Fri May 16 2014 duwe@suse.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 <compressor> 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 <mbytes> 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 jengelh@inai.de - Remove redundant tags/sections from specfile - Parallel build with %_smp_mflags * Sun Jan 22 2012 dmueller@suse.de - enable support for xz and lzo (kernel has support already) * Thu Nov 03 2011 dvaleev@suse.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 dimstar@opensuse.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 coolo@novell.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 snwint@suse.de - removed obsolete source file * Thu Sep 17 2009 snwint@suse.de - update to squashfs 4.0 (unsquashfs actually works) * Wed Feb 25 2009 coolo@suse.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 olh@suse.de - move kernel driver to kernel-binary.rpm * Thu Aug 16 2007 cthiel@suse.de - Supplements: filesystem(squashfs) * Tue Jun 05 2007 ro@suse.de - fix build with current kernel * Wed Apr 04 2007 lrupp@suse.de - added module-init-tools to BuildRequires * Thu Mar 29 2007 rguenther@suse.de - added zlib-devel BuildRequires. * Tue Jan 23 2007 ro@suse.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 ro@suse.de - update to version 3.1 to fix build on 2.6.18 * Thu May 11 2006 duwe@suse.de - packaged current version for SuSE Linux.
/usr/bin/mksquashfs /usr/bin/sqfscat /usr/bin/sqfstar /usr/bin/unsquashfs /usr/share/doc/packages/squashfs /usr/share/doc/packages/squashfs/ACKNOWLEDGEMENTS /usr/share/doc/packages/squashfs/CHANGES /usr/share/doc/packages/squashfs/README-4.6.1 /usr/share/doc/packages/squashfs/USAGE-4.6 /usr/share/licenses/squashfs /usr/share/licenses/squashfs/COPYING /usr/share/man/man1/mksquashfs.1.gz /usr/share/man/man1/sqfscat.1.gz /usr/share/man/man1/sqfstar.1.gz /usr/share/man/man1/unsquashfs.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Nov 12 00:24:29 2024