Skip to content

Unexpected program panics detected by fuzzing #192

@llooFlashooll

Description

@llooFlashooll

Hi, when I used afl.rs to test the package, the fuzzer detected unexpected program panics, which I consider to be a bug.

Here is the example code:

extern crate ttf_parser;
fn _unwrap_option<T>(_opt: Option<T>) -> T {
    match _opt {
        Some(_t) => _t,
        None => {
            use std::process;
            process::exit(0);
        }
    }
}

fn _to_u8(data:&[u8], index:usize)->u8 {
    data[index]
}

fn _to_slice<T>(data:&[u8], start_index: usize, end_index: usize)->&[T] {
    let data_slice = &data[start_index..end_index];
    let (_, shorts, _) = unsafe {data_slice.align_to::<T>()};
    shorts
}

fn _to_u16(data:&[u8], index:usize)->u16 {
    let data0 = _to_u8(data, index) as u16;
    let data1 = _to_u8(data, index+1) as u16;
    data0 << 8 | data1
}

use ttf_parser::opentype_layout::LookupSubtable;

fn test_function8(_param0: &[u8] ,_param1: &[u8] ,_param2: u16) {
    ttf_parser::svg::Table::parse(_param0);
    let _local1 = ttf_parser::gpos::PositioningSubtable::parse(_param1 ,_param2);
    let _local2_param0_helper1 = _unwrap_option(_local1);
    ttf_parser::gpos::PositioningSubtable::coverage(&(_local2_param0_helper1));
}

fn _read_data()-> Vec<u8> {
    use std::env;
    use std::process::exit;
    let args:Vec<String> = env::args().collect();
    if args.len() < 2 {
        println!("No crash filename provided");
        exit(-1);
    }
    use std::path::PathBuf;
    let crash_file_name = &args[1];
    let crash_path = PathBuf::from(crash_file_name);
    if !crash_path.is_file() {
        println!("Not a valid crash file");
        exit(-1);
    }
    use std::fs;
    let data =  fs::read(crash_path).unwrap();
    data
}

fn main() {
    let _content = _read_data();
    let data = &_content;
    println!("data = {:?}", data);
    println!("data len = {:?}", data.len());
    //actual body emit
    if data.len() < 4 {return;}
    let dynamic_length = (data.len() - 2) / 2;
    let _param0 = _to_slice::<u8>(data, 2 + 0 * dynamic_length, 2 + 1 * dynamic_length);
    let _param1 = _to_slice::<u8>(data, 2 + 1 * dynamic_length, data.len());
    let _param2 = _to_u16(data, 0);
    test_function8(_param0 ,_param1 ,_param2);

}

The crash file is:

crash_file.zip

We can reproduce the crash by running the program with the crash file as the argument.

Here is the corresponding stack trace and panic message:

../ttf-parser/fuzz_target/ttf_parser_wubfs_generic_fuzz/multipleTargets/target/debug/replay_ttf_parser8 ../ttf-parser/fuzz_target/ttf_parser_wubfs_generic_fuzz/multipleTargets/out/test_ttf_parser8/default/crashes/id:000003,sig:06,src:000226,time:801144,execs:266259,op:flip1,pos:17
data = [0, 9, 0, 1, 0, 0, 0, 0, 1, 0, 9, 255, 0, 0, 0, 1, 0, 9, 0, 0, 0, 0, 1, 0, 0, 0, 0]
data len = 27

AddressSanitizer:DEADLYSIGNAL
=================================================================
==54065==ERROR: AddressSanitizer: stack-overflow on address 0x7fffff7fef88 (pc 0x5555556a765e bp 0x7fffff7ff0b0 sp 0x7fffff7fef80 T0)
    #0 0x5555556a765e in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:973
    #1 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #2 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #3 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #4 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #5 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #6 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #7 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #8 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #9 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #10 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #11 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #12 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #13 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #14 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #15 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #16 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #17 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #18 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #19 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #20 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #21 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #22 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #23 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #24 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #25 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #26 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #27 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #28 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #29 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #30 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #31 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #32 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #33 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #34 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #35 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #36 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #112 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #113 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #114 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #466 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #467 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #468 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #469 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #470 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #471 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #472 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #473 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #474 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #475 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #476 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #477 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #478 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #479 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #480 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #481 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #482 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #483 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #484 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #485 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #486 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #487 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #488 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #489 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #490 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #491 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #492 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #493 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #494 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #495 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #496 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #497 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #498 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #499 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #500 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #501 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #502 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #503 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #504 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #505 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #506 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #507 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #508 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #509 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #510 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #511 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #512 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #513 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #514 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #515 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #516 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #517 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #518 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #519 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #520 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #521 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #522 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #523 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #524 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #525 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #526 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #527 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #528 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #529 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #530 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #531 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #532 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #533 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #534 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #535 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #536 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #537 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #538 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #539 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #540 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #541 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #542 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #543 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #544 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #545 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #546 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #547 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #548 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #549 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #550 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #551 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #552 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #553 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #554 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #555 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #556 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #557 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #558 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #559 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #560 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #561 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #562 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #563 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #564 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #565 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #566 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #567 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #568 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #569 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #570 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #571 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #572 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #573 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #574 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #575 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #576 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #577 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #578 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #579 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #580 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #581 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #582 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #583 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #584 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #585 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #586 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #587 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #588 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #589 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #590 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #591 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #592 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #593 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #594 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #595 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #596 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #597 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #598 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #599 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #600 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #601 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #602 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #603 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #604 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #605 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #606 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #607 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #608 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #609 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #610 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #611 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #612 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #613 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #614 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #615 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #616 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #617 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #618 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #619 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #620 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #621 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #622 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #623 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #624 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #625 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #626 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #627 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #628 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #629 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #630 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #631 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #632 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #633 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #634 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #635 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #636 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #637 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #638 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #639 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #640 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #641 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #642 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #643 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #644 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #645 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #646 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #647 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #648 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #649 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #650 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #651 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #652 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #653 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #654 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #655 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #656 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #657 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #658 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #659 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #660 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #661 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #662 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #663 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #664 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #665 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #666 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #667 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #668 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #669 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #670 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #671 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #672 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #673 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #674 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #675 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #676 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #677 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #678 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #679 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #680 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #681 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #682 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #683 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #684 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #685 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #686 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #687 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #688 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #689 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #690 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #691 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #692 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #693 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #694 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #695 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #696 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #697 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #698 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #699 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #700 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #701 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #702 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #703 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #704 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #705 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #706 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #707 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #708 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #709 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #710 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #711 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #712 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #713 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #714 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #715 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #716 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #717 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #718 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #719 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #720 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #721 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #722 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #723 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #724 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #725 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #726 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #727 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #728 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #729 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #730 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #731 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #732 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #733 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #734 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #735 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18
    #736 0x5555556aa0ce in core::ops::function::FnOnce::call_once::h704832ebab66522e /fuzzing/rust/library/core/src/ops/function.rs:250:5
    #737 0x5555556aa0ce in ttf_parser::ggg::lookup::parse_extension_lookup::h3bded494bccc6d69 ../ttf-parser/src/ggg/lookup.rs:161:13
    #738 0x5555556aa0ce in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd ../ttf-parser/src/tables/gpos.rs:983:18

SUMMARY: AddressSanitizer: stack-overflow ../ttf-parser/src/tables/gpos.rs:973 in _$LT$ttf_parser..tables..gpos..PositioningSubtable$u20$as$u20$ttf_parser..ggg..lookup..LookupSubtable$GT$::parse::hf75741c79e492bbd
==54065==ABORTING

The rustc version is 1.76.0, the afl.rs version is 0.15.9, the package version is the latest.

Please check if these are real bugs that need to be fixed. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions