Call tree
LLVMFuzzerTestOneInput /src/libpsl/fuzz/libpsl_load_fuzzer.c linenumber=-1
  fmemopen  linenumber=33
  psl_load_fp /src/libpsl/src/psl.c linenumber=37
    calloc  linenumber=1222
    fgets  linenumber=1226
    strlen  linenumber=1229
    strncmp  linenumber=1229
    atoi  linenumber=1234
    fread  linenumber=1244
    realloc  linenumber=1247
    realloc  linenumber=1254
    GetUtfMode /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=1260
    psl_idna_open /src/libpsl/src/psl.c linenumber=1265
    vector_alloc /src/libpsl/src/psl.c linenumber=1272
      calloc  linenumber=197
    suffix_compare_array /src/libpsl/src/psl.c linenumber=1272
      suffix_compare /src/libpsl/src/psl.c linenumber=302
        strncmp  linenumber=296
    isspace_ascii /src/libpsl/src/psl.c linenumber=1276
    strstr  linenumber=1281
    strstr  linenumber=1283
    strstr  linenumber=1286
    strstr  linenumber=1288
    isspace_ascii /src/libpsl/src/psl.c linenumber=1295
    suffix_init /src/libpsl/src/psl.c linenumber=1317
    vector_find /src/libpsl/src/psl.c linenumber=1320
    vector_get /src/libpsl/src/psl.c linenumber=1333
    vector_add /src/libpsl/src/psl.c linenumber=1337
      realloc  linenumber=262
    vector_get /src/libpsl/src/psl.c linenumber=1337
    add_punycode_if_needed /src/libpsl/src/psl.c linenumber=1342
      str_is_ascii /src/libpsl/src/psl.c linenumber=823
      psl_idna_toASCII /src/libpsl/src/psl.c linenumber=826
        utf8_is_valid /src/libpsl/src/psl.c linenumber=793
        idna_to_ascii_8z /src/libidn/lib/idna.c linenumber=800
          stringprep_utf8_to_ucs4 /src/libidn/lib/nfkc.c linenumber=583
            strlen  linenumber=991
            u8_check /src/libidn/lib/gl/unistr/u8-check.c linenumber=995
            g_utf8_to_ucs4_fast /src/libidn/lib/nfkc.c linenumber=998
          idna_to_ascii_4z /src/libidn/lib/idna.c linenumber=587
            strcpy  linenumber=497
            strcpy  linenumber=507
            idna_to_ascii_4i /src/libidn/lib/idna.c linenumber=526
              stringprep_ucs4_to_utf8 /src/libidn/lib/nfkc.c linenumber=123
                g_ucs4_to_utf8 /src/libidn/lib/nfkc.c linenumber=1022
                  g_unichar_to_utf8 /src/libidn/lib/nfkc.c linenumber=475
              strlen  linenumber=127
              realloc  linenumber=133
              rpl_free /src/libidn/lib/gl/free.c linenumber=136
                __errno_location  linenumber=47
                __errno_location  linenumber=49
              stringprep /src/libidn/lib/stringprep.c linenumber=142
                strlen  linenumber=421
                rpl_free /src/libidn/lib/gl/free.c linenumber=427
                stringprep_utf8_to_ucs4 /src/libidn/lib/nfkc.c linenumber=428
                realloc  linenumber=432
                rpl_free /src/libidn/lib/gl/free.c linenumber=435
                stringprep_4i /src/libidn/lib/stringprep.c linenumber=440
                  stringprep_ucs4_nfkc_normalize /src/libidn/lib/nfkc.c linenumber=205
                    stringprep_ucs4_to_utf8 /src/libidn/lib/nfkc.c linenumber=1081
                    _g_utf8_normalize_wc /src/libidn/lib/nfkc.c linenumber=1085
                      g_utf8_get_char /src/libidn/lib/nfkc.c linenumber=761
                      decompose_hangul /src/libidn/lib/nfkc.c linenumber=766
                      find_decomposition /src/libidn/lib/nfkc.c linenumber=771
                      g_utf8_strlen /src/libidn/lib/nfkc.c linenumber=774
                      g_utf8_get_char /src/libidn/lib/nfkc.c linenumber=791
                      decompose_hangul /src/libidn/lib/nfkc.c linenumber=799
                      find_decomposition /src/libidn/lib/nfkc.c linenumber=804
                      g_utf8_get_char /src/libidn/lib/nfkc.c linenumber=810
                      g_unicode_canonical_ordering /src/libidn/lib/nfkc.c linenumber=822
                      g_unicode_canonical_ordering /src/libidn/lib/nfkc.c linenumber=833
                      combine /src/libidn/lib/nfkc.c linenumber=854
                        combine_hangul /src/libidn/lib/nfkc.c linenumber=696
                    rpl_free /src/libidn/lib/gl/free.c linenumber=1086
                  rpl_free /src/libidn/lib/gl/free.c linenumber=214
                  rpl_free /src/libidn/lib/gl/free.c linenumber=220
                  stringprep_find_string_in_table /src/libidn/lib/stringprep.c linenumber=225
                    stringprep_find_character_in_table /src/libidn/lib/stringprep.c linenumber=99
                      bsearch  linenumber=81
                      _compare_table_element /src/libidn/lib/stringprep.c linenumber=81
                  stringprep_find_string_in_table /src/libidn/lib/stringprep.c linenumber=237
                  stringprep_apply_table_to_string /src/libidn/lib/stringprep.c linenumber=248
                    stringprep_find_string_in_table /src/libidn/lib/stringprep.c linenumber=122
                  stringprep_find_string_in_table /src/libidn/lib/stringprep.c linenumber=272
                  stringprep_find_string_in_table /src/libidn/lib/stringprep.c linenumber=282
                  stringprep_find_string_in_table /src/libidn/lib/stringprep.c linenumber=290
                  stringprep_find_character_in_table /src/libidn/lib/stringprep.c linenumber=304
                  stringprep_find_character_in_table /src/libidn/lib/stringprep.c linenumber=308
                rpl_free /src/libidn/lib/gl/free.c linenumber=446
                stringprep_ucs4_to_utf8 /src/libidn/lib/nfkc.c linenumber=450
                rpl_free /src/libidn/lib/gl/free.c linenumber=451
                strlen  linenumber=455
                rpl_free /src/libidn/lib/gl/free.c linenumber=457
                strcpy  linenumber=461
                rpl_free /src/libidn/lib/gl/free.c linenumber=463
              stringprep /src/libidn/lib/stringprep.c linenumber=144
              rpl_free /src/libidn/lib/gl/free.c linenumber=150
              stringprep_utf8_to_ucs4 /src/libidn/lib/nfkc.c linenumber=154
              rpl_free /src/libidn/lib/gl/free.c linenumber=156
              rpl_free /src/libidn/lib/gl/free.c linenumber=184
              rpl_free /src/libidn/lib/gl/free.c linenumber=190
              rpl_free /src/libidn/lib/gl/free.c linenumber=217
              rpl_free /src/libidn/lib/gl/free.c linenumber=239
              punycode_encode /src/libidn/lib/punycode.c linenumber=252
                encode_basic /src/libidn/lib/punycode.c linenumber=229
                encode_digit /src/libidn/lib/punycode.c linenumber=292
                encode_digit /src/libidn/lib/punycode.c linenumber=296
                adapt /src/libidn/lib/punycode.c linenumber=297
              rpl_free /src/libidn/lib/gl/free.c linenumber=256
              rpl_free /src/libidn/lib/gl/free.c linenumber=273
              strlen  linenumber=274
            rpl_free /src/libidn/lib/gl/free.c linenumber=529
            strlen  linenumber=536
            realloc  linenumber=537
            rpl_free /src/libidn/lib/gl/free.c linenumber=540
            strcat  linenumber=544
            strcat  linenumber=545
            strdup  linenumber=549
          rpl_free /src/libidn/lib/gl/free.c linenumber=589
      strcmp  linenumber=827
      strlen  linenumber=831
      suffix_init /src/libpsl/src/psl.c linenumber=831
      vector_add /src/libpsl/src/psl.c linenumber=833
      vector_get /src/libpsl/src/psl.c linenumber=833
    fgets  linenumber=1345
    vector_sort /src/libpsl/src/psl.c linenumber=1347
      qsort  linenumber=282
    psl_idna_close /src/libpsl/src/psl.c linenumber=1349
    psl_free /src/libpsl/src/psl.c linenumber=1354
      vector_free /src/libpsl/src/psl.c linenumber=1370
  psl_is_public_suffix /src/libpsl/src/psl.c linenumber=38
    is_public_suffix /src/libpsl/src/psl.c linenumber=1022
      strlen  linenumber=860
      psl_idna_open /src/libpsl/src/psl.c linenumber=889
      psl_idna_toASCII /src/libpsl/src/psl.c linenumber=891
      strlen  linenumber=893
      psl_idna_close /src/libpsl/src/psl.c linenumber=901
      LookupStringInFixedSet /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=910
        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=925
      strlen  linenumber=927
      LookupStringInFixedSet /src/libpsl/src/lookup_string_in_fixed_set.c linenumber=930
      vector_get /src/libpsl/src/psl.c linenumber=943
      vector_find /src/libpsl/src/psl.c linenumber=948
      vector_get /src/libpsl/src/psl.c linenumber=948
      strchr  linenumber=965
      strlen  linenumber=967
      vector_find /src/libpsl/src/psl.c linenumber=970
      vector_get /src/libpsl/src/psl.c linenumber=970
  psl_is_public_suffix /src/libpsl/src/psl.c linenumber=39
  psl_free /src/libpsl/src/psl.c linenumber=41
  fclose  linenumber=43
  psl_load_file /src/libpsl/src/psl.c linenumber=45
    fopen  linenumber=1190
    psl_load_fp /src/libpsl/src/psl.c linenumber=1191
    fclose  linenumber=1192
====================================
