Call tree
LLVMFuzzerTestOneInput /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c linenumber=-1
  __assert_fail  linenumber=49
  fmemopen  linenumber=55
  __assert_fail  linenumber=56
  psl_load_fp /src/libpsl/src/psl.c linenumber=58
    calloc  linenumber=1241
    fgets  linenumber=1245
    strlen  linenumber=1248
    strncmp  linenumber=1248
    atoi  linenumber=1253
    fread  linenumber=1263
    realloc  linenumber=1266
    realloc  linenumber=1273
    GetUtfMode /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=1279
    psl_idna_open /src/libpsl/src/psl.c linenumber=1284
    vector_alloc /src/libpsl/src/psl.c linenumber=1291
      calloc  linenumber=216
    suffix_compare_array /src/libpsl/src/psl.c linenumber=1291
      suffix_compare /src/libpsl/src/psl.c linenumber=321
        strncmp  linenumber=315
    isspace_ascii /src/libpsl/src/psl.c linenumber=1295
    strstr  linenumber=1300
    strstr  linenumber=1302
    strstr  linenumber=1305
    strstr  linenumber=1307
    isspace_ascii /src/libpsl/src/psl.c linenumber=1314
    suffix_init /src/libpsl/src/psl.c linenumber=1336
    vector_find /src/libpsl/src/psl.c linenumber=1339
    vector_get /src/libpsl/src/psl.c linenumber=1352
    vector_add /src/libpsl/src/psl.c linenumber=1356
      realloc  linenumber=281
    vector_get /src/libpsl/src/psl.c linenumber=1356
    add_punycode_if_needed /src/libpsl/src/psl.c linenumber=1361
      str_is_ascii /src/libpsl/src/psl.c linenumber=842
      psl_idna_toASCII /src/libpsl/src/psl.c linenumber=845
        u8_strlen /src/libunistring/lib/unistr/u8-strlen.c linenumber=792
          strlen  linenumber=28
        u8_tolower /src/libunistring/lib/unicase/u8-tolower.c linenumber=795
          libunistring_u8_casemap /src/libunistring/lib/unicase/u-casemap.h linenumber=41
            u8_mbtouc_unsafe /src/libunistring/lib/unistr/u8-mbtouc-unsafe.c linenumber=67
            libunistring_gl_unicase_special_lookup /src/libunistring/lib/./unicase/special-casing-table.h linenumber=83
              gl_unicase_special_hash /src/libunistring/lib/./unicase/special-casing-table.h linenumber=160
              memcmp  linenumber=167
            libunistring_uc_is_cased /src/libunistring/lib/unicase/cased.c linenumber=115
              bitmap_lookup /src/libunistring/lib/./unictype/bitmap.h linenumber=58
            u8_mbtouc_unsafe /src/libunistring/lib/unistr/u8-mbtouc-unsafe.c linenumber=125
            libunistring_uc_is_case_ignorable /src/libunistring/lib/unicase/ignorable.c linenumber=130
              bitmap_lookup /src/libunistring/lib/./unictype/bitmap.h linenumber=76
            libunistring_uc_is_cased /src/libunistring/lib/unicase/cased.c linenumber=132
            libunistring_uc_is_cased /src/libunistring/lib/unicase/cased.c linenumber=139
            uc_is_property_soft_dotted /src/libunistring/lib/unictype/pr_soft_dotted.c linenumber=151
              bitmap_lookup /src/libunistring/lib/unictype/bitmap.h linenumber=39
            u8_mbtouc_unsafe /src/libunistring/lib/unistr/u8-mbtouc-unsafe.c linenumber=167
            uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=168
            u8_mbtouc_unsafe /src/libunistring/lib/unistr/u8-mbtouc-unsafe.c linenumber=202
            uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=209
            abort  linenumber=233
            u8_uctomb /src/libunistring/lib/unistr/u8-uctomb.c linenumber=288
            __errno_location  linenumber=291
            abort  linenumber=306
            __errno_location  linenumber=314
            __errno_location  linenumber=323
            u8_cpy /src/libunistring/lib/unistr/u-cpy.h linenumber=326
            realloc  linenumber=331
            __errno_location  linenumber=334
            u8_uctomb /src/libunistring/lib/unistr/u8-uctomb.c linenumber=341
            __errno_location  linenumber=344
            abort  linenumber=348
            libunistring_uc_is_case_ignorable /src/libunistring/lib/unicase/ignorable.c linenumber=357
            uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=361
            u8_normalize /src/libunistring/lib/uninorm/u-normalize-internal.h linenumber=374
              u8_mbtouc_unsafe /src/libunistring/lib/unistr/u8-mbtouc-unsafe.c linenumber=60
              abort  linenumber=85
              abort  linenumber=90
              uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=122
              libunistring_gl_uninorm_decompose_merge_sort_inplace /src/libunistring/lib/./array-mergesort.h linenumber=136
                libunistring_gl_uninorm_decompose_merge_sort_inplace /src/libunistring/lib/./array-mergesort.h linenumber=269
                  gl_uninorm_decompose_merge_sort_fromto /src/libunistring/lib/./array-mergesort.h linenumber=271
                    gl_uninorm_decompose_merge_sort_fromto /src/libunistring/lib/./array-mergesort.h linenumber=179
                      gl_uninorm_decompose_merge_sort_fromto /src/libunistring/lib/./array-mergesort.h linenumber=181
                        merge /src/libunistring/lib/./array-mergesort.h linenumber=183
                  merge /src/libunistring/lib/./array-mergesort.h linenumber=273
              u8_uctomb /src/libunistring/lib/unistr/u8-uctomb.c linenumber=206
              __errno_location  linenumber=209
              abort  linenumber=224
              __errno_location  linenumber=233
              __errno_location  linenumber=243
              u8_cpy /src/libunistring/lib/unistr/u-cpy.h linenumber=246
              realloc  linenumber=251
              __errno_location  linenumber=254
              u8_uctomb /src/libunistring/lib/unistr/u8-uctomb.c linenumber=262
              __errno_location  linenumber=265
              abort  linenumber=269
              abort  linenumber=291
              __errno_location  linenumber=296
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=302
                __errno_location  linenumber=47
                __errno_location  linenumber=49
              __errno_location  linenumber=328
              realloc  linenumber=336
              abort  linenumber=342
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=344
              __errno_location  linenumber=351
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=353
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=355
              __errno_location  linenumber=356
            libunistring_rpl_free /src/libunistring/lib/free.c linenumber=378
            __errno_location  linenumber=390
            realloc  linenumber=398
            __errno_location  linenumber=409
            libunistring_rpl_free /src/libunistring/lib/free.c linenumber=410
            __errno_location  linenumber=411
          uc_tolower /src/libunistring/lib/unicase/simple-mapping.h linenumber=41
        idn2_lookup_u8 /src/libidn2/lib/lookup.c linenumber=800
          set_default_flags /src/libidn2/lib/lookup.c linenumber=544
          _tr46 /src/libidn2/lib/lookup.c linenumber=552
            u8_strlen /src/libunistring/lib/unistr/u8-strlen.c linenumber=272
            u8_to_u32 /src/libunistring/lib/unistr/u8-to-u32.c linenumber=272
              u8_mbtoucr /src/libunistring/lib/unistr/u8-mbtoucr.c linenumber=58
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=62
              __errno_location  linenumber=63
              realloc  linenumber=80
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=85
              __errno_location  linenumber=86
              __errno_location  linenumber=105
              realloc  linenumber=114
            __errno_location  linenumber=274
            get_idna_map /src/libidn2/lib/tr46map.c linenumber=284
              bsearch  linenumber=111
              _compare_idna_map /src/libidn2/lib/tr46map.c linenumber=111
                _fill_map /src/libidn2/lib/tr46map.c linenumber=77
              bsearch  linenumber=116
              _compare_idna_map /src/libidn2/lib/tr46map.c linenumber=116
              bsearch  linenumber=121
              _compare_idna_map /src/libidn2/lib/tr46map.c linenumber=121
              _fill_map /src/libidn2/lib/tr46map.c linenumber=133
            map_is /src/libidn2/lib/tr46map.c linenumber=286
            rpl_free /src/libidn2/gl/free.c linenumber=290
            map_is /src/libidn2/lib/tr46map.c linenumber=295
            map_is /src/libidn2/lib/tr46map.c linenumber=299
            map_is /src/libidn2/lib/tr46map.c linenumber=303
            map_is /src/libidn2/lib/tr46map.c linenumber=307
            map_is /src/libidn2/lib/tr46map.c linenumber=318
            map_is /src/libidn2/lib/tr46map.c linenumber=323
            rpl_free /src/libidn2/gl/free.c linenumber=335
            rpl_free /src/libidn2/gl/free.c linenumber=342
            get_idna_map /src/libidn2/lib/tr46map.c linenumber=352
            map_is /src/libidn2/lib/tr46map.c linenumber=354
            map_is /src/libidn2/lib/tr46map.c linenumber=358
            get_map_data /src/libidn2/lib/tr46map.c linenumber=360
            map_is /src/libidn2/lib/tr46map.c linenumber=362
            map_is /src/libidn2/lib/tr46map.c linenumber=366
            map_is /src/libidn2/lib/tr46map.c linenumber=370
            get_map_data /src/libidn2/lib/tr46map.c linenumber=374
            map_is /src/libidn2/lib/tr46map.c linenumber=381
            map_is /src/libidn2/lib/tr46map.c linenumber=385
            get_map_data /src/libidn2/lib/tr46map.c linenumber=387
            rpl_free /src/libidn2/gl/free.c linenumber=391
            u32_normalize /src/libunistring/lib/uninorm/u-normalize-internal.h linenumber=395
              u32_mbtouc_unsafe /src/libunistring/lib/unistr/u32-mbtouc-unsafe.c linenumber=60
              u32_uctomb /src/libunistring/lib/unistr/u32-uctomb.c linenumber=206
              u32_cpy /src/libunistring/lib/unistr/u-cpy.h linenumber=246
              u32_uctomb /src/libunistring/lib/unistr/u32-uctomb.c linenumber=262
            rpl_free /src/libidn2/gl/free.c linenumber=396
            __errno_location  linenumber=401
            u32_to_u8 /src/libunistring/lib/unistr/u32-to-u8.c linenumber=422
              u8_uctomb /src/libunistring/lib/unistr/u8-uctomb.c linenumber=62
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=66
              __errno_location  linenumber=67
              realloc  linenumber=81
              libunistring_rpl_free /src/libunistring/lib/free.c linenumber=86
              __errno_location  linenumber=87
              u8_uctomb /src/libunistring/lib/unistr/u8-uctomb.c linenumber=94
              abort  linenumber=96
              __errno_location  linenumber=109
              realloc  linenumber=118
            rpl_free /src/libidn2/gl/free.c linenumber=425
            __errno_location  linenumber=426
            idn2_punycode_decode /src/libidn2/lib/punycode.c linenumber=431
              decode_digit /src/libidn2/lib/punycode.c linenumber=359
              adapt /src/libidn2/lib/punycode.c linenumber=374
            rpl_free /src/libidn2/gl/free.c linenumber=434
            rpl_free /src/libidn2/gl/free.c linenumber=438
            _idn2_label_test /src/libidn2/lib/idna.c linenumber=447
              u32_normalize /src/libunistring/lib/uninorm/u-normalize-internal.h linenumber=141
              __errno_location  linenumber=146
              memcmp  linenumber=150
              rpl_free /src/libidn2/gl/free.c linenumber=151
              uc_is_general_category /src/libunistring/lib/unictype/categ_test.c linenumber=170
                bitmap_lookup /src/libunistring/lib/unictype/bitmap.h linenumber=31
              _idn2_disallowed_p /src/libidn2/lib/tables.c linenumber=178
                property /src/libidn2/lib/tables.c linenumber=69
                  bsearch  linenumber=59
                  _compare /src/libidn2/lib/tables.c linenumber=59
              get_idna_map /src/libidn2/lib/tr46map.c linenumber=184
              map_is /src/libidn2/lib/tr46map.c linenumber=185
              map_is /src/libidn2/lib/tr46map.c linenumber=186
              _idn2_contextj_p /src/libidn2/lib/tables.c linenumber=199
                property /src/libidn2/lib/tables.c linenumber=75
              _idn2_contextj_rule /src/libidn2/lib/context.c linenumber=210
                _idn2_contextj_p /src/libidn2/lib/tables.c linenumber=46
                uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=56
                uc_joining_type /src/libunistring/lib/unictype/joiningtype_of.c linenumber=74
                  uc_is_general_category_withtable /src/libunistring/lib/unictype/categ_of.c linenumber=50
                    lookup_withtable /src/libunistring/lib/unictype/categ_of.c linenumber=59
                uc_joining_type /src/libunistring/lib/unictype/joiningtype_of.c linenumber=87
                uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=105
              _idn2_contexto_p /src/libidn2/lib/tables.c linenumber=220
                property /src/libidn2/lib/tables.c linenumber=81
              _idn2_contexto_p /src/libidn2/lib/tables.c linenumber=228
              _idn2_contexto_with_rule /src/libidn2/lib/context.c linenumber=229
              _idn2_contexto_rule /src/libidn2/lib/context.c linenumber=240
                _idn2_contexto_p /src/libidn2/lib/tables.c linenumber=131
                _uc_script_name /src/libidn2/lib/context.c linenumber=151
                  uc_script /src/libunistring/lib/unictype/scripts.c linenumber=118
                strcmp  linenumber=151
                _uc_script_name /src/libidn2/lib/context.c linenumber=162
                strcmp  linenumber=162
                _uc_script_name /src/libidn2/lib/context.c linenumber=213
                strcmp  linenumber=213
                _uc_script_name /src/libidn2/lib/context.c linenumber=214
                strcmp  linenumber=214
                _uc_script_name /src/libidn2/lib/context.c linenumber=215
                strcmp  linenumber=215
              _idn2_unassigned_p /src/libidn2/lib/tables.c linenumber=250
                property /src/libidn2/lib/tables.c linenumber=87
              _idn2_bidi /src/libidn2/lib/bidi.c linenumber=256
                _isBidi /src/libidn2/lib/bidi.c linenumber=61
                  uc_bidi_category /src/libunistring/lib/unictype/bidi_of.c linenumber=45
                    uc_bidi_class /src/libunistring/lib/unictype/bidi_of.c linenumber=57
                uc_bidi_category /src/libunistring/lib/unictype/bidi_of.c linenumber=65
                uc_bidi_category /src/libunistring/lib/unictype/bidi_of.c linenumber=71
                uc_bidi_category /src/libunistring/lib/unictype/bidi_of.c linenumber=97
              get_idna_map /src/libidn2/lib/tr46map.c linenumber=279
              map_is /src/libidn2/lib/tr46map.c linenumber=281
              map_is /src/libidn2/lib/tr46map.c linenumber=282
              map_is /src/libidn2/lib/tr46map.c linenumber=287
            _idn2_label_test /src/libidn2/lib/idna.c linenumber=459
            u32_to_u8 /src/libunistring/lib/unistr/u32-to-u8.c linenumber=469
            rpl_free /src/libidn2/gl/free.c linenumber=470
            __errno_location  linenumber=474
            rpl_free /src/libidn2/gl/free.c linenumber=482
          strchrnul  linenumber=561
          label /src/libidn2/lib/lookup.c linenumber=568
            _idn2_ascii_p /src/libidn2/lib/idna.c linenumber=137
            memcmp  linenumber=140
            idn2_punycode_decode /src/libidn2/lib/punycode.c linenumber=150
            u32_to_u8 /src/libunistring/lib/unistr/u32-to-u8.c linenumber=161
            __errno_location  linenumber=164
            _idn2_u8_to_u32_nfc /src/libidn2/lib/idna.c linenumber=182
              u8_to_u32 /src/libunistring/lib/unistr/u8-to-u32.c linenumber=94
              __errno_location  linenumber=97
              _isNFC /src/libidn2/lib/idna.c linenumber=102
                uc_combining_class /src/libunistring/lib/unictype/combiningclass.c linenumber=69
                get_nfcqc_map /src/libidn2/lib/tr46map.c linenumber=73
                  bsearch  linenumber=156
                  _compare_nfcqc_map /src/libidn2/lib/tr46map.c linenumber=156
              u32_normalize /src/libunistring/lib/uninorm/u-normalize-internal.h linenumber=105
              rpl_free /src/libidn2/gl/free.c linenumber=106
            _idn2_label_test /src/libidn2/lib/idna.c linenumber=188
            idn2_punycode_encode /src/libidn2/lib/punycode.c linenumber=212
              encode_digit /src/libidn2/lib/punycode.c linenumber=248
              encode_digit /src/libidn2/lib/punycode.c linenumber=252
              adapt /src/libidn2/lib/punycode.c linenumber=253
            c_strncasecmp /src/libidn2/lib/lookup.c linenumber=222
              c_tolower /src/libidn2/lib/lookup.c linenumber=81
              c_tolower /src/libidn2/lib/lookup.c linenumber=82
            idn2_punycode_decode /src/libidn2/lib/punycode.c linenumber=230
            u32_cmp /src/libunistring/lib/unistr/u32-cmp.c linenumber=238
            rpl_free /src/libidn2/gl/free.c linenumber=248
            rpl_free /src/libidn2/gl/free.c linenumber=249
          rpl_free /src/libidn2/gl/free.c linenumber=571
          rpl_free /src/libidn2/gl/free.c linenumber=578
          rpl_free /src/libidn2/gl/free.c linenumber=589
          rpl_free /src/libidn2/gl/free.c linenumber=602
      strcmp  linenumber=846
      strlen  linenumber=850
      suffix_init /src/libpsl/src/psl.c linenumber=850
      vector_add /src/libpsl/src/psl.c linenumber=852
      vector_get /src/libpsl/src/psl.c linenumber=852
    fgets  linenumber=1364
    vector_sort /src/libpsl/src/psl.c linenumber=1366
      qsort  linenumber=301
    psl_idna_close /src/libpsl/src/psl.c linenumber=1368
    psl_free /src/libpsl/src/psl.c linenumber=1373
      vector_free /src/libpsl/src/psl.c linenumber=1389
  psl_is_public_suffix /src/libpsl/src/psl.c linenumber=60
    is_public_suffix /src/libpsl/src/psl.c linenumber=1041
      strlen  linenumber=879
      psl_idna_open /src/libpsl/src/psl.c linenumber=908
      psl_idna_toASCII /src/libpsl/src/psl.c linenumber=910
      strlen  linenumber=912
      psl_idna_close /src/libpsl/src/psl.c linenumber=920
      LookupStringInFixedSet /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=929
        GetNextOffset /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=207
        IsEOL /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=217
        IsMatch /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=219
          IsMatchUnchecked /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=144
            GetMultibyteLength /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=126
        NextPos /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=222
          GetMultibyteLength /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=40
          GetMultibyteLength /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=43
        IsEOL /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=231
        IsMatch /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=232
        NextPos /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=234
        GetReturnValue /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=246
        IsEndCharMatch /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=255
          IsMatchUnchecked /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=158
        NextPos /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=260
      strchr  linenumber=944
      strlen  linenumber=946
      LookupStringInFixedSet /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=949
      vector_get /src/libpsl/src/psl.c linenumber=962
      vector_find /src/libpsl/src/psl.c linenumber=967
      vector_get /src/libpsl/src/psl.c linenumber=967
      strchr  linenumber=984
      strlen  linenumber=986
      vector_find /src/libpsl/src/psl.c linenumber=989
      vector_get /src/libpsl/src/psl.c linenumber=989
  psl_is_public_suffix /src/libpsl/src/psl.c linenumber=61
  psl_suffix_wildcard_count /src/libpsl/src/psl.c linenumber=62
  psl_suffix_exception_count /src/libpsl/src/psl.c linenumber=63
  psl_suffix_count /src/libpsl/src/psl.c linenumber=64
  psl_free /src/libpsl/src/psl.c linenumber=66
  fclose  linenumber=67
  psl_latest /src/libpsl/src/psl.c linenumber=69
    insert_file /src/libpsl/src/psl.c linenumber=2155
      stat  linenumber=2110
    insert_file /src/libpsl/src/psl.c linenumber=2156
    insert_file /src/libpsl/src/psl.c linenumber=2157
    psl_load_file /src/libpsl/src/psl.c linenumber=2162
      fopen  linenumber=1209
      psl_load_fp /src/libpsl/src/psl.c linenumber=1210
      fclose  linenumber=1211
    psl_builtin /src/libpsl/src/psl.c linenumber=2168
  psl_free /src/libpsl/src/psl.c linenumber=70
====================================
