Call tree
LLVMFuzzerTestOneInput /src/git/oss-fuzz/fuzz-credential-from-url-gently.c linenumber=-1
  credential_init /src/git/credential.c linenumber=24
  credential_from_url_gently /src/git/credential.c linenumber=25
    credential_from_url_1 /src/git/credential.c linenumber=703
      credential_clear /src/git/credential.c linenumber=625
        credential_clear_secrets /src/git/credential.c linenumber=27
        string_list_clear /src/git/string-list.c linenumber=34
        strvec_clear /src/git/strvec.c linenumber=35
          strvec_init /src/git/strvec.c linenumber=137
        strvec_clear /src/git/strvec.c linenumber=36
        strvec_clear /src/git/strvec.c linenumber=37
        credential_init /src/git/credential.c linenumber=39
      strstr  linenumber=633
      _ /src/git/./gettext.h linenumber=636
        gettext  linenumber=52
      warning /src/git/usage.c linenumber=636
      strchr  linenumber=640
      strchr  linenumber=641
      strcspn  linenumber=649
      url_decode_mem /src/git/url.c linenumber=657
        memchr  linenumber=93
        strbuf_add /src/git/strbuf.c linenumber=97
          strbuf_grow /src/git/strbuf.c linenumber=311
            st_add /src/git/./git-compat-util.h linenumber=109
              die /src/git/usage.c linenumber=642
                fputs  linenumber=206
                common_exit /src/git/common-exit.c linenumber=207
                  check_bug_if_BUG /src/git/common-exit.c linenumber=22
                    BUG_fl /src/git/usage.c linenumber=8
                      BUG_vfl /src/git/usage.c linenumber=360
                        BUG_vfl_common /src/git/usage.c linenumber=340
                          snprintf  linenumber=329
                          vreportf /src/git/usage.c linenumber=331
                            vfreportf /src/git/usage.c linenumber=42
                              strlen  linenumber=16
                              fprintf  linenumber=19
                              abort  linenumber=20
                              vsnprintf  linenumber=24
                              _ /src/git/./gettext.h linenumber=25
                              fprintf  linenumber=25
                              fflush  linenumber=36
                              fileno  linenumber=37
                              write_in_full /src/git/wrapper.c linenumber=37
                                xwrite /src/git/wrapper.c linenumber=311
                                  write  linenumber=256
                                  __errno_location  linenumber=258
                                  __errno_location  linenumber=260
                                  handle_nonblock /src/git/wrapper.c linenumber=260
                                    poll  linenumber=219
                                __errno_location  linenumber=315
                        abort  linenumber=343
                        trace2_cmd_error_va_fl /src/git/trace2.c linenumber=346
                          tr2_dst_trace_want /src/git/trace2/tr2_dst.c linenumber=392
                            tr2_dst_get_trace_fd /src/git/trace2/tr2_dst.c linenumber=360
                              tr2_sysenv_get /src/git/trace2/tr2_sysenv.c linenumber=322
                                BUG_fl /src/git/usage.c linenumber=106
                                getenv  linenumber=109
                                xstrdup /src/git/wrapper.c linenumber=112
                                  strdup  linenumber=43
                                  die /src/git/usage.c linenumber=45
                                    exit  linenumber=207
                              strcmp  linenumber=324
                              strcasecmp  linenumber=325
                              strcmp  linenumber=330
                              strcasecmp  linenumber=330
                              strlen  linenumber=335
                              atoi  linenumber=336
                              is_absolute_path /src/git/./abspath.h linenumber=340
                                git_is_dir_sep /src/git/./git-compat-util.h linenumber=30
                                git_has_dos_drive_prefix /src/git/./git-compat-util.h linenumber=30
                              is_directory /src/git/abspath.c linenumber=341
                                stat64  linenumber=13
                              tr2_dst_try_auto_path /src/git/trace2/tr2_dst.c linenumber=342
                                tr2_sid_get /src/git/trace2/tr2_sid.c linenumber=120
                                  tr2_sid_compute /src/git/trace2/tr2_sid.c linenumber=98
                                    getenv  linenumber=78
                                    strbuf_addstr /src/git/./strbuf.h linenumber=85
                                      strlen  linenumber=310
                                      strbuf_add /src/git/strbuf.c linenumber=310
                                        strbuf_setlen /src/git/./strbuf.h linenumber=313
                                          BUG_fl /src/git/usage.c linenumber=167
                                          __assert_fail  linenumber=172
                                    strbuf_addch /src/git/./strbuf.h linenumber=86
                                      strbuf_avail /src/git/./strbuf.h linenumber=234
                                      strbuf_grow /src/git/strbuf.c linenumber=235
                                        st_mult /src/git/./git-compat-util.h linenumber=112
                                          die /src/git/usage.c linenumber=652
                                        xrealloc /src/git/wrapper.c linenumber=112
                                          xmalloc /src/git/wrapper.c linenumber=136
                                            do_xmalloc /src/git/wrapper.c linenumber=76
                                              memory_limit_check /src/git/wrapper.c linenumber=53
                                                git_env_ulong /src/git/parse.c linenumber=25
                                                  getenv  linenumber=225
                                                  git_parse_ulong /src/git/parse.c linenumber=226
                                                    git_parse_unsigned /src/git/parse.c linenumber=122
                                                      strchr  linenumber=62
                                                      __errno_location  linenumber=63
                                                      __errno_location  linenumber=66
                                                      strtoumax  linenumber=67
                                                      __errno_location  linenumber=68
                                                      __errno_location  linenumber=71
                                                      get_unit_factor /src/git/parse.c linenumber=74
                                                        strcasecmp  linenumber=9
                                                        strcasecmp  linenumber=11
                                                        strcasecmp  linenumber=13
                                                      __errno_location  linenumber=76
                                                      __errno_location  linenumber=81
                                                      __errno_location  linenumber=88
                                                  _ /src/git/./gettext.h linenumber=227
                                                  die /src/git/usage.c linenumber=227
                                                error /src/git/usage.c linenumber=31
                                                const_error /src/git/./git-compat-util.h linenumber=31
                                                die /src/git/usage.c linenumber=35
                                              die /src/git/usage.c linenumber=60
                                              error /src/git/usage.c linenumber=63
                                              const_error /src/git/./git-compat-util.h linenumber=63
                                          memory_limit_check /src/git/wrapper.c linenumber=139
                                          realloc  linenumber=140
                                          die /src/git/usage.c linenumber=142
                                    tr2_sid_append_my_sid_component /src/git/trace2/tr2_sid.c linenumber=90
                                      getpid  linenumber=36
                                      tr2_tbuf_utc_datetime /src/git/trace2/tr2_tbuf.c linenumber=41
                                        gettimeofday  linenumber=40
                                        gmtime_r  linenumber=42
                                        xsnprintf /src/git/wrapper.c linenumber=44
                                          vsnprintf  linenumber=754
                                          _ /src/git/./gettext.h linenumber=758
                                          die /src/git/usage.c linenumber=758
                                          BUG_fl /src/git/usage.c linenumber=760
                                      strbuf_addstr /src/git/./strbuf.h linenumber=42
                                      strbuf_addch /src/git/./strbuf.h linenumber=44
                                      xgethostname /src/git/wrapper.c linenumber=45
                                        gethostname  linenumber=800
                                      strbuf_add /src/git/strbuf.c linenumber=46
                                      git_hash_init /src/git/hash.c linenumber=48
                                      strlen  linenumber=49
                                      git_hash_update /src/git/hash.c linenumber=49
                                        BUG_fl /src/git/usage.c linenumber=303
                                      git_hash_final /src/git/hash.c linenumber=50
                                        BUG_fl /src/git/usage.c linenumber=310
                                      hash_to_hex_algop_r /src/git/hex.c linenumber=51
                                      strbuf_addch /src/git/./strbuf.h linenumber=52
                                      strbuf_add /src/git/strbuf.c linenumber=53
                                      strbuf_addf /src/git/strbuf.c linenumber=56
                                        strbuf_vaddf /src/git/strbuf.c linenumber=358
                                          strbuf_avail /src/git/./strbuf.h linenumber=422
                                          strbuf_grow /src/git/strbuf.c linenumber=423
                                          vsnprintf  linenumber=425
                                          _ /src/git/./gettext.h linenumber=428
                                          die /src/git/usage.c linenumber=428
                                          strbuf_avail /src/git/./strbuf.h linenumber=429
                                          strbuf_grow /src/git/strbuf.c linenumber=430
                                          vsnprintf  linenumber=431
                                          strbuf_avail /src/git/./strbuf.h linenumber=432
                                          BUG_fl /src/git/usage.c linenumber=433
                                          strbuf_setlen /src/git/./strbuf.h linenumber=435
                                    setenv  linenumber=92
                                strrchr  linenumber=125
                                strbuf_addstr /src/git/./strbuf.h linenumber=129
                                git_is_dir_sep /src/git/./git-compat-util.h linenumber=130
                                strbuf_addch /src/git/./strbuf.h linenumber=131
                                strbuf_addstr /src/git/./strbuf.h linenumber=132
                                tr2_dst_too_many_files /src/git/trace2/tr2_dst.c linenumber=135
                                  tr2_sysenv_get /src/git/trace2/tr2_sysenv.c linenumber=75
                                  atoi  linenumber=76
                                  strbuf_addstr /src/git/./strbuf.h linenumber=84
                                  git_is_dir_sep /src/git/./git-compat-util.h linenumber=85
                                  strbuf_addbuf /src/git/strbuf.c linenumber=90
                                    strbuf_grow /src/git/strbuf.c linenumber=327
                                    strbuf_setlen /src/git/./strbuf.h linenumber=329
                                  strbuf_addstr /src/git/./strbuf.h linenumber=91
                                  stat64  linenumber=92
                                  opendir  linenumber=98
                                  readdir64  linenumber=99
                                  closedir  linenumber=102
                                  open64  linenumber=106
                                  strbuf_release /src/git/strbuf.c linenumber=112
                                    strbuf_init /src/git/strbuf.c linenumber=81
                                      strbuf_grow /src/git/strbuf.c linenumber=74
                                  strbuf_release /src/git/strbuf.c linenumber=113
                                strbuf_setlen /src/git/./strbuf.h linenumber=139
                                strbuf_addf /src/git/strbuf.c linenumber=140
                                open64  linenumber=143
                                strbuf_release /src/git/strbuf.c linenumber=148
                                tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=149
                                  tr2_sysenv_get /src/git/trace2/tr2_sysenv.c linenumber=32
                                  atoi  linenumber=36
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=152
                                  BUG_fl /src/git/usage.c linenumber=127
                                warning /src/git/usage.c linenumber=150
                                tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=158
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=161
                                __errno_location  linenumber=162
                                strerror  linenumber=162
                                warning /src/git/usage.c linenumber=159
                                tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=164
                                  close  linenumber=45
                                strbuf_release /src/git/strbuf.c linenumber=165
                                strbuf_release /src/git/strbuf.c linenumber=169
                              tr2_dst_try_path /src/git/trace2/tr2_dst.c linenumber=344
                                open64  linenumber=179
                                tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=181
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=184
                                __errno_location  linenumber=185
                                strerror  linenumber=185
                                warning /src/git/usage.c linenumber=182
                                tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=187
                              starts_with /src/git/strbuf.c linenumber=348
                              tr2_dst_try_unix_domain_socket /src/git/trace2/tr2_dst.c linenumber=349
                                skip_prefix_impl /src/git/./git-compat-util.h linenumber=247
                                skip_prefix_impl /src/git/./git-compat-util.h linenumber=250
                                skip_prefix_impl /src/git/./git-compat-util.h linenumber=253
                                tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=257
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=260
                                warning /src/git/usage.c linenumber=258
                                tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=262
                                is_absolute_path /src/git/./abspath.h linenumber=266
                                strlen  linenumber=267
                                tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=268
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=270
                                warning /src/git/usage.c linenumber=269
                                tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=272
                                tr2_dst_try_uds_connect /src/git/trace2/tr2_dst.c linenumber=277
                                  socket  linenumber=208
                                  gitstrlcpy /src/git/compat/strlcpy.c linenumber=213
                                    strlen  linenumber=5
                                  connect  linenumber=215
                                  __errno_location  linenumber=216
                                  close  linenumber=217
                                  __errno_location  linenumber=218
                                __errno_location  linenumber=279
                                tr2_dst_try_uds_connect /src/git/trace2/tr2_dst.c linenumber=283
                                tr2_dst_want_warning /src/git/trace2/tr2_dst.c linenumber=288
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=290
                                __errno_location  linenumber=291
                                strerror  linenumber=291
                                warning /src/git/usage.c linenumber=289
                                tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=293
                              tr2_dst_malformed_warning /src/git/trace2/tr2_dst.c linenumber=353
                                tr2_sysenv_display_name /src/git/trace2/tr2_sysenv.c linenumber=309
                                warning /src/git/usage.c linenumber=308
                              tr2_dst_trace_disable /src/git/trace2/tr2_dst.c linenumber=354
                        common_exit /src/git/common-exit.c linenumber=349
                          trace2_cmd_exit_fl /src/git/trace2.c linenumber=23
                            trace2_collect_process_info /src/git/compat/linux/procinfo.c linenumber=366
                              trace2_is_enabled /src/git/trace2.c linenumber=155
                              getppid  linenumber=167
                              push_ancestry_name /src/git/compat/linux/procinfo.c linenumber=167
                                stat_parent_pid /src/git/compat/linux/procinfo.c linenumber=134
                                  strbuf_addf /src/git/strbuf.c linenumber=100
                                  git_fopen /src/git/compat/fopen.c linenumber=101
                                    fopen64  linenumber=20
                                    fopen64  linenumber=22
                                    fileno  linenumber=25
                                    fstat64  linenumber=25
                                    fclose  linenumber=26
                                    fclose  linenumber=31
                                    __errno_location  linenumber=32
                                  strbuf_fread /src/git/strbuf.c linenumber=114
                                    strbuf_grow /src/git/strbuf.c linenumber=524
                                    fread  linenumber=525
                                    strbuf_setlen /src/git/./strbuf.h linenumber=527
                                    strbuf_release /src/git/strbuf.c linenumber=529
                                  parse_proc_stat /src/git/compat/linux/procinfo.c linenumber=116
                                    strchr  linenumber=48
                                    strrchr  linenumber=49
                                    strchr  linenumber=68
                                    strtol  linenumber=72
                                    strbuf_add /src/git/strbuf.c linenumber=77
                                  fclose  linenumber=122
                                  strbuf_release /src/git/strbuf.c linenumber=123
                                  strbuf_release /src/git/strbuf.c linenumber=124
                                strvec_push /src/git/strvec.c linenumber=137
                                  xstrdup /src/git/wrapper.c linenumber=25
                                  strvec_push_nodup /src/git/strvec.c linenumber=25
                                    st_mult /src/git/./git-compat-util.h linenumber=18
                                    xrealloc /src/git/wrapper.c linenumber=18
                                push_ancestry_name /src/git/compat/linux/procinfo.c linenumber=144
                                  strbuf_release /src/git/strbuf.c linenumber=146
                              trace2_cmd_ancestry_fl /src/git/trace2.c linenumber=170
                                tr2_dst_trace_want /src/git/trace2/tr2_dst.c linenumber=418
                              strvec_clear /src/git/strvec.c linenumber=171
                            getnanotime /src/git/trace.c linenumber=370
                              highres_nanos /src/git/trace.c linenumber=396
                                clock_gettime  linenumber=335
                              gettimeofday_nanos /src/git/trace.c linenumber=399
                                gettimeofday  linenumber=383
                              gettimeofday_nanos /src/git/trace.c linenumber=402
                              highres_nanos /src/git/trace.c linenumber=403
                            tr2tls_absolute_elapsed /src/git/trace2/tr2_tls.c linenumber=371
                            tr2_dst_trace_want /src/git/trace2/tr2_dst.c linenumber=373
                        exit  linenumber=349
                        abort  linenumber=350
        url_decode_internal /src/git/url.c linenumber=101
          strchr  linenumber=58
          hex2chr /src/git/./hex-ll.h linenumber=65
            hexval /src/git/./hex-ll.h linenumber=16
            hexval /src/git/./hex-ll.h linenumber=17
          strbuf_addch /src/git/./strbuf.h linenumber=67
          strbuf_addch /src/git/./strbuf.h linenumber=75
          strbuf_addch /src/git/./strbuf.h linenumber=77
          strbuf_detach /src/git/strbuf.c linenumber=82
            strbuf_grow /src/git/strbuf.c linenumber=88
            strbuf_init /src/git/strbuf.c linenumber=92
      url_decode_mem /src/git/url.c linenumber=663
      url_decode_mem /src/git/url.c linenumber=666
      xmemdupz /src/git/wrapper.c linenumber=671
        xmallocz /src/git/wrapper.c linenumber=113
          do_xmallocz /src/git/wrapper.c linenumber=97
            error /src/git/usage.c linenumber=84
            const_error /src/git/./git-compat-util.h linenumber=84
            die /src/git/usage.c linenumber=87
            do_xmalloc /src/git/wrapper.c linenumber=89
      url_decode_mem /src/git/url.c linenumber=673
      url_decode /src/git/url.c linenumber=679
        strlen  linenumber=87
        url_decode_mem /src/git/url.c linenumber=87
      strlen  linenumber=680
      check_url_component /src/git/credential.c linenumber=685
        strchr  linenumber=588
        _ /src/git/./gettext.h linenumber=592
        warning /src/git/usage.c linenumber=592
      check_url_component /src/git/credential.c linenumber=686
      check_url_component /src/git/credential.c linenumber=687
      check_url_component /src/git/credential.c linenumber=688
      check_url_component /src/git/credential.c linenumber=689
  credential_clear /src/git/credential.c linenumber=28
====================================
