Call tree
LLVMFuzzerTestOneInput /src/libpsl/fuzz/libpsl_load_fuzzer.c linenumber=-1
  fmemopen  linenumber=48
  psl_load_fp /src/libpsl/src/psl.c linenumber=52
    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
        domain_to_punycode /src/libpsl/src/psl.c linenumber=828
          strchr  linenumber=601
          strlen  linenumber=602
          mem_is_ascii /src/libpsl/src/psl.c linenumber=604
          utf8_to_utf32 /src/libpsl/src/psl.c linenumber=616
          punycode_encode /src/libpsl/src/psl.c linenumber=623
            encode_digit /src/libpsl/src/psl.c linenumber=526
            encode_digit /src/libpsl/src/psl.c linenumber=530
            adapt /src/libpsl/src/psl.c linenumber=531
        psl_strdup /src/libpsl/src/psl.c linenumber=830
          strlen  linenumber=353
          strcpy  linenumber=356
      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=53
    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=54
  psl_free /src/libpsl/src/psl.c linenumber=56
  fclose  linenumber=58
  psl_load_file /src/libpsl/src/psl.c linenumber=60
    fopen  linenumber=1209
    psl_load_fp /src/libpsl/src/psl.c linenumber=1210
    fclose  linenumber=1211
====================================
