-
Notifications
You must be signed in to change notification settings - Fork 61
Open
Portable-Network-Archive/liblzma-rs
#6Description
The following code:
use xz2::stream::{Filters, LzmaOptions, MtStreamBuilder};
fn main() {
let dict_size = 0x40000;
let mut opts = LzmaOptions::new_preset(6).unwrap();
opts.dict_size(dict_size);
let mut filters = Filters::new();
filters.ia64();
filters.arm();
filters.arm_thumb();
filters.lzma2(&opts);
let stream = MtStreamBuilder::new()
//.block_size(0x1000)
.filters(filters)
.check(xz2::stream::Check::Crc32)
.encoder()
.unwrap();
}causes an invalid memory reference on some arches, including arm-unknown-linux-musleabi.
$ gdb ./target/x86_64-unknown-linux-musl/debug/xz-issue
GNU gdb (GDB) 13.1
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./target/x86_64-unknown-linux-musl/debug/xz-issue...
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /home/wcampbell/projects/wcampbell/xz-issue/target/x86_64-unknown-linux-musl/debug/xz-issue.
Use `info auto-load python-scripts [REGEXP]' to list them.
(gdb) r
Starting program: /home/wcampbell/projects/wcampbell/xz-issue/target/x86_64-unknown-linux-musl/debug/xz-issue
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7f8a2f3 in lzma_mt_block_size (filters=0x7ffff7f638e0) at xz-5.2/src/liblzma/common/filter_encoder.c:237
237 if (fe->block_size != NULL) {
I pushed some code here that shows the issue: https://github.com/wcampbell0x2a/xz2-issue
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels