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
        domain_to_punycode /src/libpsl/src/psl.c linenumber=809
          strchr  linenumber=582
          strlen  linenumber=583
          mem_is_ascii /src/libpsl/src/psl.c linenumber=585
          utf8_to_utf32 /src/libpsl/src/psl.c linenumber=597
          punycode_encode /src/libpsl/src/psl.c linenumber=604
            encode_digit /src/libpsl/src/psl.c linenumber=507
            encode_digit /src/libpsl/src/psl.c linenumber=511
            adapt /src/libpsl/src/psl.c linenumber=512
        psl_strdup /src/libpsl/src/psl.c linenumber=811
          strlen  linenumber=334
          strcpy  linenumber=337
      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
====================================
