---
Fuzzer filename: '/src/sudo/lib/util/./regress/fuzz/fuzz_sudo_conf.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    fuzz_conversation
      functionSourceFile: '/src/sudo/lib/util/./regress/fuzz/fuzz_sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_msgs
        - msgs
        - replies
        - callback
      BBCount:         15
      ICount:          82
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:46,5'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:47,41'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:63,5'
              BranchSideFuncs: []
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:49,2'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:60,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/sudo/lib/util/./regress/fuzz/fuzz_sudo_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         48
      ICount:          305
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - close
        - fflush
        - fuzz_conversation
        - getenv
        - initprogname
        - sudo_conf_askpass_path_v1
        - sudo_conf_clear_paths_v1
        - sudo_conf_debug_files_v1
        - sudo_conf_debugging_v1
        - sudo_conf_disable_coredump_v1
        - sudo_conf_group_source_v1
        - sudo_conf_intercept_path_v1
        - sudo_conf_max_groups_v1
        - sudo_conf_noexec_path_v1
        - sudo_conf_plugin_dir_path_v1
        - sudo_conf_plugins_v1
        - sudo_conf_probe_interfaces_v1
        - sudo_conf_read_v1
        - sudo_conf_sesh_path_v1
        - sudo_getprogname
        - sudo_mkstemp
        - sudo_warn_set_conversation_v1
        - sudo_warnx_nodebug_v1
        - unlink
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:80,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:81,2'
              BranchSideFuncs:
                - sudo_warn_set_conversation_v1
                - sudo_mkstemp
                - write
                - close
                - sudo_conf_clear_paths_v1
                - sudo_conf_read_v1
                - sudo_conf_askpass_path_v1
                - sudo_conf_sesh_path_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_askpass_path_v1
                - sudo_warnx_nodebug_v1
                - close
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:84,10'
              BranchSideFuncs:
                - sudo_mkstemp
                - write
                - close
                - sudo_conf_clear_paths_v1
                - sudo_conf_read_v1
                - sudo_conf_askpass_path_v1
                - sudo_conf_sesh_path_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_askpass_path_v1
                - sudo_warnx_nodebug_v1
                - close
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:85,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:86,2'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:87,22'
              BranchSideFuncs:
                - write
                - close
                - sudo_conf_clear_paths_v1
                - sudo_conf_read_v1
                - sudo_conf_askpass_path_v1
                - sudo_conf_sesh_path_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_askpass_path_v1
                - sudo_warnx_nodebug_v1
                - close
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:88,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:89,8'
              BranchSideFuncs:
                - close
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:92,11'
              BranchSideFuncs:
                - close
                - sudo_conf_clear_paths_v1
                - sudo_conf_read_v1
                - sudo_conf_askpass_path_v1
                - sudo_conf_sesh_path_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_askpass_path_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:99,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:100,32'
              BranchSideFuncs:
                - sudo_conf_askpass_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:101,9'
              BranchSideFuncs:
                - sudo_conf_sesh_path_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:101,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:102,29'
              BranchSideFuncs:
                - sudo_conf_sesh_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:103,9'
              BranchSideFuncs:
                - sudo_conf_intercept_path_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:103,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:104,34'
              BranchSideFuncs:
                - sudo_conf_intercept_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:105,9'
              BranchSideFuncs:
                - sudo_conf_noexec_path_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:105,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:106,31'
              BranchSideFuncs:
                - sudo_conf_noexec_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:107,9'
              BranchSideFuncs:
                - sudo_conf_plugin_dir_path_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:107,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:108,35'
              BranchSideFuncs:
                - sudo_conf_plugin_dir_path_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:112,2'
              BranchSideFuncs:
                - sudo_conf_disable_coredump_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_group_source_v1
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:114,2'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:113,5'
              BranchSideFuncs:
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:115,2'
              BranchSideFuncs:
                - sudo_conf_group_source_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_max_groups_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_probe_interfaces_v1
                - sudo_warnx_nodebug_v1
                - sudo_conf_plugins_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:122,5'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:124,29'
              BranchSideFuncs:
                - sudo_warnx_nodebug_v1
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:128,18'
              BranchSideFuncs:
                - sudo_conf_debugging_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:129,5'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:130,2'
              BranchSideFuncs:
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:136,19'
              BranchSideFuncs:
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:130,2'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:131,35'
              BranchSideFuncs:
                - sudo_warnx_nodebug_v1
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:134,5'
              BranchSideFuncs:
                - sudo_getprogname
                - sudo_conf_debug_files_v1
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:137,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:138,2'
              BranchSideFuncs:
                - unlink
                - fflush
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:144,12'
              BranchSideFuncs:
                - unlink
                - fflush
        - Branch String:   './regress/fuzz/fuzz_sudo_conf.c:138,2'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:139,35'
              BranchSideFuncs:
                - sudo_getprogname
                - sudo_warnx_nodebug_v1
                - unlink
                - fflush
            - BranchSide:      './regress/fuzz/fuzz_sudo_conf.c:142,5'
              BranchSideFuncs:
                - unlink
                - fflush
      Callsites:
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:69,40'
          Dst:             sudo_conf_plugins_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:70,47'
          Dst:             sudo_conf_debugging_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:79,5'
          Dst:             initprogname
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:80,9'
          Dst:             getenv
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:81,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:81,2'
          Dst:             fuzz_conversation
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:84,10'
          Dst:             sudo_mkstemp
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:87,16'
          Dst:             write
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:89,2'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:92,5'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:95,5'
          Dst:             sudo_conf_clear_paths_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:96,5'
          Dst:             sudo_conf_read_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:99,9'
          Dst:             sudo_conf_askpass_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:100,32'
          Dst:             sudo_conf_askpass_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:100,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:101,9'
          Dst:             sudo_conf_sesh_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:102,29'
          Dst:             sudo_conf_sesh_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:102,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:103,9'
          Dst:             sudo_conf_intercept_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:104,34'
          Dst:             sudo_conf_intercept_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:104,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:105,9'
          Dst:             sudo_conf_noexec_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:106,31'
          Dst:             sudo_conf_noexec_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:106,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:107,9'
          Dst:             sudo_conf_plugin_dir_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:108,35'
          Dst:             sudo_conf_plugin_dir_path_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:108,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:112,2'
          Dst:             sudo_conf_disable_coredump_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:111,5'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:114,2'
          Dst:             sudo_conf_group_source_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:115,2'
          Dst:             sudo_conf_group_source_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:113,5'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:116,37'
          Dst:             sudo_conf_max_groups_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:116,5'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:118,2'
          Dst:             sudo_conf_probe_interfaces_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:117,5'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:121,15'
          Dst:             sudo_conf_plugins_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:124,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:128,18'
          Dst:             sudo_conf_debugging_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:131,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:136,19'
          Dst:             sudo_getprogname
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:136,19'
          Dst:             sudo_conf_debug_files_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:139,35'
          Dst:             sudo_getprogname
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:139,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:144,5'
          Dst:             unlink
        - Src:             './regress/fuzz/fuzz_sudo_conf.c:146,5'
          Dst:             fflush
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_warn_gettext_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - domainname
        - msgid
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dgettext
      functionUses:    15
      BranchProfiles:
        - Branch String:   './fatal.c:334,9'
          Branch Sides:
            - BranchSide:      './fatal.c:335,2'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      './fatal.c:337,20'
              BranchSideFuncs:
                - dgettext
        - Branch String:   './fatal.c:340,9'
          Branch Sides:
            - BranchSide:      './fatal.c:340,9'
              BranchSideFuncs: []
            - BranchSide:      './fatal.c:341,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './fatal.c:337,11'
          Dst:             dgettext
    - functionName:    dgettext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_warn_set_locale_func_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_warn_set_conversation_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conv
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_fatal_callback_deregister_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './fatal.c:290,5'
          Branch Sides:
            - BranchSide:      './fatal.c:291,6'
              BranchSideFuncs:
                - free
            - BranchSide:      './fatal.c:302,5'
              BranchSideFuncs: []
        - Branch String:   './fatal.c:291,6'
          Branch Sides:
            - BranchSide:      './fatal.c:292,10'
              BranchSideFuncs:
                - free
            - BranchSide:      './fatal.c:299,9'
              BranchSideFuncs:
                - free
        - Branch String:   './fatal.c:292,10'
          Branch Sides:
            - BranchSide:      './fatal.c:293,3'
              BranchSideFuncs:
                - free
            - BranchSide:      './fatal.c:295,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sudo_fatal_callback_register_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './fatal.c:266,5'
          Branch Sides:
            - BranchSide:      './fatal.c:267,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      './fatal.c:272,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   './fatal.c:267,6'
          Branch Sides:
            - BranchSide:      './fatal.c:268,6'
              BranchSideFuncs: []
            - BranchSide:      './fatal.c:269,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   './fatal.c:273,9'
          Branch Sides:
            - BranchSide:      './fatal.c:274,2'
              BranchSideFuncs: []
            - BranchSide:      './fatal.c:275,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sudo_gai_vwarn_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - errnum
        - fmt
        - ap
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gai_strerror
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:179,13'
          Dst:             gai_strerror
        - Src:             './fatal.c:179,5'
          Dst:             warning
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warning
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - errstr
        - fmt
        - ap
      BBCount:         36
      ICount:          280
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fputs
        - putc
        - sudo_getprogname
        - vasprintf
        - vfprintf
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   './fatal.c:189,9'
          Branch Sides:
            - BranchSide:      './fatal.c:190,2'
              BranchSideFuncs:
                - sudo_getprogname
                - fputs
                - putc
                - __errno_location
                - fputs
                - fputs
                - fputs
                - vfprintf
                - sudo_getprogname
                - free
                - vsnprintf
                - vasprintf
            - BranchSide:      './fatal.c:192,9'
              BranchSideFuncs:
                - sudo_getprogname
                - fputs
                - putc
                - __errno_location
                - fputs
                - fputs
                - fputs
                - vfprintf
                - sudo_getprogname
                - free
                - vsnprintf
                - vasprintf
        - Branch String:   './fatal.c:192,9'
          Branch Sides:
            - BranchSide:      './fatal.c:194,32'
              BranchSideFuncs:
                - sudo_getprogname
                - __errno_location
                - free
                - vsnprintf
                - vasprintf
            - BranchSide:      './fatal.c:233,15'
              BranchSideFuncs:
                - sudo_getprogname
                - fputs
                - putc
                - __errno_location
                - fputs
                - fputs
                - fputs
                - vfprintf
        - Branch String:   './fatal.c:200,13'
          Branch Sides:
            - BranchSide:      './fatal.c:205,3'
              BranchSideFuncs:
                - vsnprintf
                - __errno_location
                - free
                - vasprintf
            - BranchSide:      './fatal.c:220,13'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   './fatal.c:208,7'
          Branch Sides:
            - BranchSide:      './fatal.c:210,27'
              BranchSideFuncs:
                - vasprintf
                - __errno_location
                - free
            - BranchSide:      './fatal.c:213,7'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   './fatal.c:210,11'
          Branch Sides:
            - BranchSide:      './fatal.c:211,10'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      './fatal.c:212,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   './fatal.c:213,7'
          Branch Sides:
            - BranchSide:      './fatal.c:214,12'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      './fatal.c:219,9'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   './fatal.c:220,13'
          Branch Sides:
            - BranchSide:      './fatal.c:221,11'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      './fatal.c:226,7'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   './fatal.c:229,6'
          Branch Sides:
            - BranchSide:      './fatal.c:230,11'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      './fatal.c:231,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './fatal.c:234,13'
          Branch Sides:
            - BranchSide:      './fatal.c:235,29'
              BranchSideFuncs:
                - fputs
                - vfprintf
                - putc
                - __errno_location
                - fputs
                - fputs
            - BranchSide:      './fatal.c:238,13'
              BranchSideFuncs:
                - putc
                - __errno_location
                - fputs
                - fputs
        - Branch String:   './fatal.c:238,13'
          Branch Sides:
            - BranchSide:      './fatal.c:239,25'
              BranchSideFuncs:
                - fputs
                - fputs
                - putc
                - __errno_location
            - BranchSide:      './fatal.c:246,20'
              BranchSideFuncs:
                - putc
                - __errno_location
        - Branch String:   './fatal.c:250,9'
          Branch Sides:
            - BranchSide:      './fatal.c:250,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './fatal.c:251,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             './fatal.c:186,29'
          Dst:             __errno_location
        - Src:             './fatal.c:199,22'
          Dst:             sudo_getprogname
        - Src:             './fatal.c:206,12'
          Dst:             vsnprintf
        - Src:             './fatal.c:210,11'
          Dst:             vasprintf
        - Src:             './fatal.c:233,15'
          Dst:             sudo_getprogname
        - Src:             './fatal.c:233,9'
          Dst:             fputs
        - Src:             './fatal.c:235,17'
          Dst:             fputs
        - Src:             './fatal.c:236,17'
          Dst:             vfprintf
        - Src:             './fatal.c:239,13'
          Dst:             fputs
        - Src:             './fatal.c:240,13'
          Dst:             fputs
        - Src:             './fatal.c:246,9'
          Dst:             putc
        - Src:             './fatal.c:254,5'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_gai_warn_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - errnum
        - fmt
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gai_strerror
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:172,13'
          Dst:             gai_strerror
        - Src:             './fatal.c:172,5'
          Dst:             warning
    - functionName:    sudo_vwarnx_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
        - ap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:143,5'
          Dst:             warning
    - functionName:    sudo_vwarn_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
        - ap
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - strerror
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:137,22'
          Dst:             __errno_location
        - Src:             './fatal.c:137,13'
          Dst:             strerror
        - Src:             './fatal.c:137,5'
          Dst:             warning
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_warnx_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - warning
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:130,5'
          Dst:             warning
    - functionName:    sudo_warn_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - strerror
        - warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:121,22'
          Dst:             __errno_location
        - Src:             './fatal.c:121,13'
          Dst:             strerror
        - Src:             './fatal.c:121,5'
          Dst:             warning
    - functionName:    do_cleanup
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './fatal.c:68,5'
          Branch Sides:
            - BranchSide:      './fatal.c:65,33'
              BranchSideFuncs:
                - free
            - BranchSide:      './fatal.c:68,18'
              BranchSideFuncs:
                - free
        - Branch String:   './fatal.c:68,5'
          Branch Sides:
            - BranchSide:      './fatal.c:69,2'
              BranchSideFuncs:
                - free
            - BranchSide:      './fatal.c:73,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sudo_fatal_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - do_cleanup
        - exit
        - strerror
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:81,22'
          Dst:             __errno_location
        - Src:             './fatal.c:81,13'
          Dst:             strerror
        - Src:             './fatal.c:81,5'
          Dst:             warning
        - Src:             './fatal.c:83,5'
          Dst:             do_cleanup
        - Src:             './fatal.c:84,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initprogname
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initprogname2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progname.c:99,5'
          Dst:             initprogname2
    - functionName:    initprogname2
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - allowed
      BBCount:         31
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - sudo_basename_v1
        - sudo_getprogname
        - sudo_setprogname
      functionUses:    1
      BranchProfiles:
        - Branch String:   './progname.c:67,44'
          Branch Sides:
            - BranchSide:      './progname.c:67,48'
              BranchSideFuncs:
                - sudo_basename_v1
                - sudo_setprogname
                - strcmp
            - BranchSide:      './progname.c:71,9'
              BranchSideFuncs:
                - sudo_basename_v1
                - sudo_setprogname
                - strcmp
        - Branch String:   './progname.c:67,9'
          Branch Sides:
            - BranchSide:      './progname.c:68,9'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
            - BranchSide:      './progname.c:71,9'
              BranchSideFuncs:
                - sudo_basename_v1
                - sudo_setprogname
                - strcmp
        - Branch String:   './progname.c:75,24'
          Branch Sides:
            - BranchSide:      './progname.c:75,27'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
            - BranchSide:      './progname.c:79,9'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
        - Branch String:   './progname.c:75,42'
          Branch Sides:
            - BranchSide:      './progname.c:75,45'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
            - BranchSide:      './progname.c:79,9'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
        - Branch String:   './progname.c:75,60'
          Branch Sides:
            - BranchSide:      './progname.c:75,63'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
            - BranchSide:      './progname.c:79,9'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
        - Branch String:   './progname.c:75,9'
          Branch Sides:
            - BranchSide:      './progname.c:76,7'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
            - BranchSide:      './progname.c:79,9'
              BranchSideFuncs:
                - sudo_setprogname
                - strcmp
        - Branch String:   './progname.c:79,9'
          Branch Sides:
            - BranchSide:      './progname.c:80,9'
              BranchSideFuncs:
                - strcmp
                - sudo_setprogname
            - BranchSide:      './progname.c:91,9'
              BranchSideFuncs:
                - sudo_setprogname
        - Branch String:   './progname.c:81,10'
          Branch Sides:
            - BranchSide:      './progname.c:82,10'
              BranchSideFuncs:
                - sudo_setprogname
            - BranchSide:      './progname.c:85,17'
              BranchSideFuncs:
                - strcmp
                - sudo_setprogname
        - Branch String:   './progname.c:85,10'
          Branch Sides:
            - BranchSide:      './progname.c:86,3'
              BranchSideFuncs:
                - sudo_setprogname
            - BranchSide:      './progname.c:87,2'
              BranchSideFuncs:
                - strcmp
                - sudo_setprogname
        - Branch String:   './progname.c:91,9'
          Branch Sides:
            - BranchSide:      './progname.c:91,9'
              BranchSideFuncs:
                - sudo_setprogname
            - BranchSide:      './progname.c:92,2'
              BranchSideFuncs:
                - sudo_setprogname
      Callsites:
        - Src:             './progname.c:67,21'
          Dst:             sudo_getprogname
        - Src:             './progname.c:71,9'
          Dst:             sudo_basename_v1
        - Src:             './progname.c:85,10'
          Dst:             strcmp
        - Src:             './progname.c:92,2'
          Dst:             sudo_setprogname
    - functionName:    sudo_getprogname
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_setprogname
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_basename_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progname.c:56,18'
          Dst:             sudo_basename_v1
    - functionName:    set_var_probe_interfaces
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - strval
        - conf_file
        - lineno
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:455,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:456,13'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:460,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             './sudo_conf.c:452,15'
          Dst:             sudo_strtobool_v1
        - Src:             './sudo_conf.c:456,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:456,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    set_var_max_groups
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - strval
        - conf_file
        - lineno
      BBCount:         10
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtonum
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:439,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:440,13'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:444,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             './sudo_conf.c:438,23'
          Dst:             sudo_strtonum
        - Src:             './sudo_conf.c:440,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:440,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    set_var_group_source
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - strval
        - conf_file
        - lineno
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:417,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:418,39'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:419,27'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './sudo_conf.c:419,16'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:420,39'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:421,27'
              BranchSideFuncs:
                - strcasecmp
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './sudo_conf.c:421,16'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:422,39'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:424,13'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
      Callsites:
        - Src:             './sudo_conf.c:417,9'
          Dst:             strcasecmp
        - Src:             './sudo_conf.c:419,16'
          Dst:             strcasecmp
        - Src:             './sudo_conf.c:421,16'
          Dst:             strcasecmp
        - Src:             './sudo_conf.c:424,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:424,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_var_disable_coredump
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - strval
        - conf_file
        - lineno
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:402,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:403,13'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:407,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             './sudo_conf.c:399,15'
          Dst:             sudo_strtobool_v1
        - Src:             './sudo_conf.c:403,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:403,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    parse_variable
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - conf_file
        - lineno
      BBCount:         19
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strncmp
        - sudo_debug_printf2_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:171,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:172,14'
              BranchSideFuncs:
                - strncmp
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:184,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:172,51'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:173,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - strncmp
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:183,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:172,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:174,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:183,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:175,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:176,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:177,12'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
      Callsites:
        - Src:             './sudo_conf.c:172,6'
          Dst:             strncmp
        - Src:             './sudo_conf.c:173,6'
          Dst:             __ctype_b_loc
        - Src:             './sudo_conf.c:175,13'
          Dst:             __ctype_b_loc
        - Src:             './sudo_conf.c:178,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './sudo_conf.c:184,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_plugin
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - conf_file
        - lineno
      BBCount:         53
      ICount:          369
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - calloc
        - reallocarray
        - strlen
        - strndup
        - sudo_strsplit_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:329,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:330,2'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:331,23'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - __ctype_b_loc
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - sudo_strsplit_v1
                - reallocarray
                - sudo_strsplit_v1
                - strndup
                - sudo_strsplit_v1
                - sudo_strsplit_v1
        - Branch String:   './sudo_conf.c:335,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:336,2'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:337,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - sudo_strsplit_v1
                - reallocarray
                - sudo_strsplit_v1
                - strndup
                - sudo_strsplit_v1
                - sudo_strsplit_v1
        - Branch String:   './sudo_conf.c:340,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:341,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - sudo_strsplit_v1
                - reallocarray
                - sudo_strsplit_v1
                - strndup
                - sudo_strsplit_v1
                - sudo_strsplit_v1
            - BranchSide:      './sudo_conf.c:342,10'
              BranchSideFuncs:
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - sudo_strsplit_v1
                - reallocarray
                - sudo_strsplit_v1
                - strndup
                - sudo_strsplit_v1
                - sudo_strsplit_v1
        - Branch String:   './sudo_conf.c:342,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:344,25'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - reallocarray
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - strndup
                - sudo_strsplit_v1
                - sudo_strsplit_v1
            - BranchSide:      './sudo_conf.c:366,12'
              BranchSideFuncs:
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:347,2'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:349,11'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - reallocarray
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - strndup
                - sudo_strsplit_v1
            - BranchSide:      './sudo_conf.c:351,31'
              BranchSideFuncs:
                - reallocarray
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - strndup
                - sudo_strsplit_v1
        - Branch String:   './sudo_conf.c:352,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:353,6'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:356,13'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - strndup
                - sudo_strsplit_v1
        - Branch String:   './sudo_conf.c:356,2'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:358,31'
              BranchSideFuncs:
                - strndup
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:363,2'
              BranchSideFuncs:
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:359,10'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:360,3'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:361,11'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
                - strndup
        - Branch String:   './sudo_conf.c:367,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:368,6'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:369,33'
              BranchSideFuncs:
                - strndup
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:370,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:371,6'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:372,26'
              BranchSideFuncs:
                - strndup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:373,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:374,6'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:375,21'
              BranchSideFuncs: []
        - Branch String:   './sudo_conf.c:382,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:383,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:387,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:383,2'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:384,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:385,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:387,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:388,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:392,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './sudo_conf.c:321,37'
          Dst:             strlen
        - Src:             './sudo_conf.c:328,14'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:334,12'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:340,12'
          Dst:             __ctype_b_loc
        - Src:             './sudo_conf.c:347,23'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:348,23'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:351,12'
          Dst:             reallocarray
        - Src:             './sudo_conf.c:356,23'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:358,23'
          Dst:             strndup
        - Src:             './sudo_conf.c:357,23'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:366,12'
          Dst:             calloc
        - Src:             './sudo_conf.c:369,25'
          Dst:             strndup
        - Src:             './sudo_conf.c:372,18'
          Dst:             strndup
        - Src:             './sudo_conf.c:381,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:381,40'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:381,5'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_path
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - conf_file
        - lineno
      BBCount:         35
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - strdup
        - strlen
        - strncasecmp
        - sudo_debug_printf2_v1
        - sudo_strsplit_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:204,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:205,2'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:206,24'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - sudo_debug_printf2_v1
                - strncasecmp
                - sudo_debug_printf2_v1
                - free
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './sudo_conf.c:212,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:213,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - strncasecmp
                - sudo_debug_printf2_v1
                - free
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:233,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:213,31'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:214,18'
              BranchSideFuncs:
                - strncasecmp
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - free
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:232,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - strncasecmp
                - sudo_debug_printf2_v1
                - free
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './sudo_conf.c:213,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:215,12'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - free
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:232,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - strncasecmp
                - sudo_debug_printf2_v1
                - free
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './sudo_conf.c:216,10'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:217,22'
              BranchSideFuncs:
                - strdup
                - sudo_debug_printf2_v1
                - free
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:223,10'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - free
        - Branch String:   './sudo_conf.c:217,7'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:218,18'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:222,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - free
        - Branch String:   './sudo_conf.c:223,10'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:224,16'
              BranchSideFuncs:
                - free
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:225,18'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:227,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:230,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:230,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
      Callsites:
        - Src:             './sudo_conf.c:196,37'
          Dst:             strlen
        - Src:             './sudo_conf.c:203,12'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:209,12'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:214,6'
          Dst:             strncasecmp
        - Src:             './sudo_conf.c:217,15'
          Dst:             strdup
        - Src:             './sudo_conf.c:218,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:219,4'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:218,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './sudo_conf.c:227,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './sudo_conf.c:233,5'
          Dst:             sudo_debug_printf2_v1
        - Src:             './sudo_conf.c:237,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:237,5'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_debug
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entry
        - conf_file
        - lineno
      BBCount:         55
      ICount:          359
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - strdup
        - strlen
        - strncmp
        - strndup
        - sudo_strsplit_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_conf.c:257,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:258,2'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:259,28'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
                - strncmp
        - Branch String:   './sudo_conf.c:263,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:264,2'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:265,24'
              BranchSideFuncs:
                - sudo_strsplit_v1
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
                - strncmp
        - Branch String:   './sudo_conf.c:269,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:270,2'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:273,5'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
                - strncmp
        - Branch String:   './sudo_conf.c:273,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:274,14'
              BranchSideFuncs:
                - strncmp
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
            - BranchSide:      './sudo_conf.c:278,9'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
        - Branch String:   './sudo_conf.c:274,64'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:275,6'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
                - strncmp
            - BranchSide:      './sudo_conf.c:277,5'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
                - strncmp
        - Branch String:   './sudo_conf.c:274,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:276,6'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
            - BranchSide:      './sudo_conf.c:277,5'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - malloc
                - strndup
                - free
                - strncmp
        - Branch String:   './sudo_conf.c:278,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:279,15'
              BranchSideFuncs:
                - malloc
                - strndup
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:291,18'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:280,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:281,6'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:282,33'
              BranchSideFuncs:
                - strndup
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:283,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:284,11'
              BranchSideFuncs:
                - free
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:288,2'
              BranchSideFuncs:
                - calloc
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:292,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:293,2'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:294,38'
              BranchSideFuncs:
                - strndup
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:295,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:296,2'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:297,38'
              BranchSideFuncs:
                - strdup
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:298,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:299,2'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:300,5'
              BranchSideFuncs: []
        - Branch String:   './sudo_conf.c:305,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:306,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:310,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './sudo_conf.c:251,37'
          Dst:             strlen
        - Src:             './sudo_conf.c:256,16'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:262,12'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:268,13'
          Dst:             sudo_strsplit_v1
        - Src:             './sudo_conf.c:274,6'
          Dst:             strncmp
        - Src:             './sudo_conf.c:282,25'
          Dst:             strndup
        - Src:             './sudo_conf.c:291,18'
          Dst:             calloc
        - Src:             './sudo_conf.c:294,30'
          Dst:             strndup
        - Src:             './sudo_conf.c:297,31'
          Dst:             strdup
        - Src:             './sudo_conf.c:304,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:304,40'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:304,5'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    sudo_conf_clear_paths_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './sudo_conf.c:801,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:800,34'
              BranchSideFuncs:
                - free
            - BranchSide:      './sudo_conf.c:803,43'
              BranchSideFuncs:
                - free
        - Branch String:   './sudo_conf.c:803,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:804,6'
              BranchSideFuncs:
                - free
            - BranchSide:      './sudo_conf.c:809,1'
              BranchSideFuncs: []
        - Branch String:   './sudo_conf.c:804,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:805,19'
              BranchSideFuncs:
                - free
            - BranchSide:      './sudo_conf.c:806,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sudo_conf_init
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - conf_types
      BBCount:         54
      ICount:          319
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - sudo_conf_clear_paths_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './sudo_conf.c:607,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:608,36'
              BranchSideFuncs:
                - sudo_conf_clear_paths_v1
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:615,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:615,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:616,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:630,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:616,2'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:617,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:627,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:617,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:617,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:617,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:619,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:620,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:625,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:620,3'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:620,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:620,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:630,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:631,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:645,9'
              BranchSideFuncs: []
        - Branch String:   './sudo_conf.c:631,2'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:632,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:642,5'
              BranchSideFuncs: []
        - Branch String:   './sudo_conf.c:632,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:632,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:632,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:635,10'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:636,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:640,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:636,3'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:637,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './sudo_conf.c:638,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './sudo_conf.c:645,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:646,34'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:650,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './sudo_conf.c:609,2'
          Dst:             sudo_conf_clear_paths_v1
    - functionName:    sudo_conf_read_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - conf_types
      BBCount:         74
      ICount:          419
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - close
        - fclose
        - fdopen
        - open
        - setlocale
        - strdup
        - strncasecmp
        - sudo_conf_init
        - sudo_debug_printf2_v1
        - sudo_parseln_v2
        - sudo_strlcpy
        - sudo_warn_gettext_v1
        - sudo_warn_nodebug_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './sudo_conf.c:667,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:668,2'
              BranchSideFuncs:
                - sudo_warn_nodebug_v1
            - BranchSide:      './sudo_conf.c:671,31'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
                - setlocale
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './sudo_conf.c:671,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:672,13'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './sudo_conf.c:677,9'
              BranchSideFuncs:
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
                - setlocale
        - Branch String:   './sudo_conf.c:677,31'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:677,34'
              BranchSideFuncs:
                - setlocale
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
            - BranchSide:      './sudo_conf.c:678,9'
              BranchSideFuncs:
                - setlocale
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
        - Branch String:   './sudo_conf.c:677,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:678,9'
              BranchSideFuncs:
                - setlocale
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
            - BranchSide:      './sudo_conf.c:680,9'
              BranchSideFuncs:
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
        - Branch String:   './sudo_conf.c:680,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:682,6'
              BranchSideFuncs:
                - sudo_strlcpy
                - open
                - fdopen
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - __errno_location
                - sudo_warn_nodebug_v1
            - BranchSide:      './sudo_conf.c:730,2'
              BranchSideFuncs:
                - free
                - free
                - setlocale
                - close
                - fclose
        - Branch String:   './sudo_conf.c:682,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:683,6'
              BranchSideFuncs:
                - __errno_location
                - sudo_warn_nodebug_v1
                - free
                - free
                - setlocale
                - close
                - fclose
            - BranchSide:      './sudo_conf.c:687,12'
              BranchSideFuncs:
                - open
                - fdopen
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
        - Branch String:   './sudo_conf.c:688,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:689,16'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - free
                - free
                - setlocale
                - close
                - fclose
            - BranchSide:      './sudo_conf.c:692,5'
              BranchSideFuncs:
                - fdopen
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
        - Branch String:   './sudo_conf.c:734,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:735,12'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warn_nodebug_v1
                - free
                - free
                - setlocale
                - close
                - fclose
            - BranchSide:      './sudo_conf.c:740,33'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_conf_init
        - Branch String:   './sudo_conf.c:740,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:741,17'
              BranchSideFuncs:
                - sudo_conf_init
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:743,5'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './sudo_conf.c:743,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:748,13'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:778,9'
              BranchSideFuncs:
                - free
                - free
                - setlocale
                - close
                - fclose
        - Branch String:   './sudo_conf.c:748,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:749,6'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:751,9'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './sudo_conf.c:751,2'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:752,22'
              BranchSideFuncs:
                - strncasecmp
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:772,6'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:752,56'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:753,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:771,2'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './sudo_conf.c:752,10'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:754,7'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:771,2'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - sudo_debug_printf2_v1
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './sudo_conf.c:754,7'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:755,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:769,3'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:756,7'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:757,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:758,13'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './sudo_conf.c:759,7'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:761,36'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:764,4'
              BranchSideFuncs:
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './sudo_conf.c:766,4'
              BranchSideFuncs:
                - free
                - free
                - setlocale
                - close
                - fclose
        - Branch String:   './sudo_conf.c:772,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:743,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './sudo_conf.c:773,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - sudo_parseln_v2
                - free
                - free
                - setlocale
                - close
                - fclose
                - strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './sudo_conf.c:781,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:782,9'
              BranchSideFuncs:
                - fclose
                - free
                - free
                - setlocale
            - BranchSide:      './sudo_conf.c:783,14'
              BranchSideFuncs:
                - free
                - free
                - setlocale
                - close
        - Branch String:   './sudo_conf.c:788,31'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:788,34'
              BranchSideFuncs:
                - setlocale
                - free
            - BranchSide:      './sudo_conf.c:789,27'
              BranchSideFuncs:
                - setlocale
                - free
        - Branch String:   './sudo_conf.c:788,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:789,27'
              BranchSideFuncs:
                - setlocale
                - free
            - BranchSide:      './sudo_conf.c:790,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             './sudo_conf.c:667,24'
          Dst:             setlocale
        - Src:             './sudo_conf.c:668,2'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './sudo_conf.c:671,24'
          Dst:             strdup
        - Src:             './sudo_conf.c:672,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:672,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:672,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './sudo_conf.c:678,9'
          Dst:             setlocale
        - Src:             './sudo_conf.c:682,6'
          Dst:             sudo_strlcpy
        - Src:             './sudo_conf.c:683,6'
          Dst:             __errno_location
        - Src:             './sudo_conf.c:684,6'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './sudo_conf.c:687,7'
          Dst:             open
        - Src:             './sudo_conf.c:689,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:689,6'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './sudo_conf.c:734,15'
          Dst:             fdopen
        - Src:             './sudo_conf.c:735,12'
          Dst:             sudo_warn_gettext_v1
        - Src:             './sudo_conf.c:735,2'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './sudo_conf.c:741,2'
          Dst:             sudo_conf_init
        - Src:             './sudo_conf.c:743,12'
          Dst:             sudo_parseln_v2
        - Src:             './sudo_conf.c:752,10'
          Dst:             strncasecmp
        - Src:             './sudo_conf.c:753,3'
          Dst:             __ctype_b_loc
        - Src:             './sudo_conf.c:756,14'
          Dst:             __ctype_b_loc
        - Src:             './sudo_conf.c:773,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './sudo_conf.c:782,2'
          Dst:             fclose
        - Src:             './sudo_conf.c:784,2'
          Dst:             close
        - Src:             './sudo_conf.c:789,9'
          Dst:             setlocale
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_probe_interfaces_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_disable_coredump_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_developer_mode_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_debug_files_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - progname
      BBCount:         23
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
        - sudo_basename_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './sudo_conf.c:533,16'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:533,37'
              BranchSideFuncs:
                - sudo_basename_v1
                - strcmp
                - strcmp
            - BranchSide:      './sudo_conf.c:533,63'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   './sudo_conf.c:536,9'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:537,11'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './sudo_conf.c:539,5'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './sudo_conf.c:539,5'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:540,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './sudo_conf.c:571,5'
              BranchSideFuncs: []
        - Branch String:   './sudo_conf.c:542,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:544,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './sudo_conf.c:546,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './sudo_conf.c:546,6'
          Branch Sides:
            - BranchSide:      './sudo_conf.c:547,6'
              BranchSideFuncs: []
            - BranchSide:      './sudo_conf.c:570,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             './sudo_conf.c:533,37'
          Dst:             sudo_basename_v1
        - Src:             './sudo_conf.c:536,9'
          Dst:             strcmp
        - Src:             './sudo_conf.c:546,6'
          Dst:             strcmp
    - functionName:    sudo_conf_debugging_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_plugins_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_max_groups_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_group_source_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_devsearch_path_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_plugin_dir_path_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_noexec_path_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_intercept_path_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_sesh_path_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_conf_askpass_path_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_get_fds_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fds
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_update_fd_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofd
        - nfd
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_set_active_instance_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - idx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_get_active_instance_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_execve2_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - path
        - argv
        - envp
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_printf2_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - file
        - lineno
        - level
        - fmt
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_vprintf2_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - file
        - lineno
        - level
        - fmt
        - ap
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_needed_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_write2_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - func
        - file
        - lineno
        - str
        - len
        - errnum
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_ptr_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_str_masked_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_str_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_bool_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_mode_t_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_time_t_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_ssize_t_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_size_t_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_id_t_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_long_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_uint_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_int_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
        - ret
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_exit_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_enter_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - func
        - file
        - line
        - subsys
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_fork_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fork
      functionUses:    0
      BranchProfiles:
        - Branch String:   './sudo_debug.c:1038,12'
          Branch Sides:
            - BranchSide:      './sudo_debug.c:1038,12'
              BranchSideFuncs:
                - fork
            - BranchSide:      './sudo_debug.c:1038,12'
              BranchSideFuncs:
                - fork
      Callsites:
        - Src:             './sudo_debug.c:1038,12'
          Dst:             fork
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_get_instance_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - program
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_parse_flags_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - debug_files
        - entry
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_deregister_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - idx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_register_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - program
        - subsystems
        - ids
        - debug_files
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_debug_register_v2
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - program
        - subsystems
        - ids
        - debug_files
        - minfd
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_strlcpy
      functionSourceFile: '/src/sudo/lib/util/./strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - dsize
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './strlcpy.c:47,6'
          Branch Sides:
            - BranchSide:      './strlcpy.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      './strlcpy.c:55,6'
              BranchSideFuncs: []
        - Branch String:   './strlcpy.c:48,3'
          Branch Sides:
            - BranchSide:      './strlcpy.c:49,22'
              BranchSideFuncs: []
            - BranchSide:      './strlcpy.c:52,2'
              BranchSideFuncs: []
        - Branch String:   './strlcpy.c:49,8'
          Branch Sides:
            - BranchSide:      './strlcpy.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      './strlcpy.c:50,5'
              BranchSideFuncs: []
        - Branch String:   './strlcpy.c:55,6'
          Branch Sides:
            - BranchSide:      './strlcpy.c:55,6'
              BranchSideFuncs: []
            - BranchSide:      './strlcpy.c:56,7'
              BranchSideFuncs: []
        - Branch String:   './strlcpy.c:56,7'
          Branch Sides:
            - BranchSide:      './strlcpy.c:57,5'
              BranchSideFuncs: []
            - BranchSide:      './strlcpy.c:58,3'
              BranchSideFuncs: []
        - Branch String:   './strlcpy.c:58,3'
          Branch Sides:
            - BranchSide:      './strlcpy.c:59,4'
              BranchSideFuncs: []
            - BranchSide:      './strlcpy.c:60,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sudo_mkstemps
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - slen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktemp_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './mktemp.c:170,9'
          Dst:             mktemp_internal
    - functionName:    mktemp_internal
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dfd
        - path
        - slen
        - mode
        - flags
      BBCount:         50
      ICount:          283
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - mkdirat
        - openat
        - strlen
        - sudo_arc4random_buf
      functionUses:    5
      BranchProfiles:
        - Branch String:   './mktemp.c:69,18'
          Branch Sides:
            - BranchSide:      './mktemp.c:69,21'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './mktemp.c:70,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './mktemp.c:69,30'
          Branch Sides:
            - BranchSide:      './mktemp.c:69,41'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './mktemp.c:70,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './mktemp.c:69,6'
          Branch Sides:
            - BranchSide:      './mktemp.c:70,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './mktemp.c:73,7'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './mktemp.c:75,32'
          Branch Sides:
            - BranchSide:      './mktemp.c:75,35'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './mktemp.c:75,2'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './mktemp.c:75,2'
          Branch Sides:
            - BranchSide:      './mktemp.c:75,58'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './mktemp.c:77,6'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './mktemp.c:77,6'
          Branch Sides:
            - BranchSide:      './mktemp.c:78,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './mktemp.c:82,6'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
                - __errno_location
        - Branch String:   './mktemp.c:82,6'
          Branch Sides:
            - BranchSide:      './mktemp.c:83,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './mktemp.c:86,8'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:100,33'
          Branch Sides:
            - BranchSide:      './mktemp.c:100,36'
              BranchSideFuncs:
                - mkdirat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - openat
                - __errno_location
            - BranchSide:      './mktemp.c:100,4'
              BranchSideFuncs:
                - mkdirat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:100,4'
          Branch Sides:
            - BranchSide:      './mktemp.c:101,28'
              BranchSideFuncs:
                - mkdirat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - openat
                - __errno_location
            - BranchSide:      './mktemp.c:102,3'
              BranchSideFuncs:
                - mkdirat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:102,3'
          Branch Sides:
            - BranchSide:      './mktemp.c:99,4'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
            - BranchSide:      './mktemp.c:104,11'
              BranchSideFuncs:
                - mkdirat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:104,3'
          Branch Sides:
            - BranchSide:      './mktemp.c:106,16'
              BranchSideFuncs:
                - openat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
            - BranchSide:      './mktemp.c:111,16'
              BranchSideFuncs:
                - mkdirat
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - openat
                - __errno_location
            - BranchSide:      './mktemp.c:117,2'
              BranchSideFuncs:
                - __errno_location
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:107,17'
          Branch Sides:
            - BranchSide:      './mktemp.c:107,20'
              BranchSideFuncs: []
            - BranchSide:      './mktemp.c:108,12'
              BranchSideFuncs: []
        - Branch String:   './mktemp.c:107,8'
          Branch Sides:
            - BranchSide:      './mktemp.c:108,12'
              BranchSideFuncs: []
            - BranchSide:      './mktemp.c:109,4'
              BranchSideFuncs:
                - __errno_location
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:111,8'
          Branch Sides:
            - BranchSide:      './mktemp.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      './mktemp.c:113,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sudo_arc4random_buf
                - mkdirat
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:113,8'
          Branch Sides:
            - BranchSide:      './mktemp.c:114,5'
              BranchSideFuncs: []
            - BranchSide:      './mktemp.c:115,4'
              BranchSideFuncs:
                - __errno_location
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - openat
                - __errno_location
        - Branch String:   './mktemp.c:117,2'
          Branch Sides:
            - BranchSide:      './mktemp.c:90,8'
              BranchSideFuncs:
                - sudo_arc4random_buf
                - mkdirat
                - __errno_location
                - __errno_location
                - openat
                - __errno_location
            - BranchSide:      './mktemp.c:119,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             './mktemp.c:68,8'
          Dst:             strlen
        - Src:             './mktemp.c:70,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:78,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:83,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:99,4'
          Dst:             sudo_arc4random_buf
        - Src:             './mktemp.c:106,9'
          Dst:             openat
        - Src:             './mktemp.c:107,20'
          Dst:             __errno_location
        - Src:             './mktemp.c:111,8'
          Dst:             mkdirat
        - Src:             './mktemp.c:113,8'
          Dst:             __errno_location
        - Src:             './mktemp.c:119,2'
          Dst:             __errno_location
    - functionName:    openat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdirat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_mkstemp
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktemp_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mktemp.c:156,9'
          Dst:             mktemp_internal
    - functionName:    sudo_mkostempsat
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dfd
        - path
        - slen
        - flags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktemp_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './mktemp.c:142,9'
          Dst:             mktemp_internal
    - functionName:    sudo_mkdtempat
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dfd
        - path
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mktemp_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   './mktemp.c:134,6'
          Branch Sides:
            - BranchSide:      './mktemp.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      './mktemp.c:136,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './mktemp.c:134,6'
          Dst:             mktemp_internal
    - functionName:    sudo_mkdtemp
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mktemp_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   './mktemp.c:126,6'
          Branch Sides:
            - BranchSide:      './mktemp.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      './mktemp.c:128,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './mktemp.c:126,6'
          Dst:             mktemp_internal
    - functionName:    sudo_basename_v1
      functionSourceFile: '/src/sudo/lib/util/./basename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   './basename.c:46,9'
          Branch Sides:
            - BranchSide:      './basename.c:47,6'
              BranchSideFuncs: []
            - BranchSide:      './basename.c:49,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             './basename.c:46,17'
          Dst:             strrchr
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_parseln_v1
      functionSourceFile: '/src/sudo/lib/util/./parseln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bufp
        - bufsizep
        - lineno
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_parseln_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './parseln.c:129,12'
          Dst:             sudo_parseln_v2
    - functionName:    sudo_parseln_v2
      functionSourceFile: '/src/sudo/lib/util/./parseln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bufp
        - bufsizep
        - lineno
        - fp
        - flags
      BBCount:         78
      ICount:          456
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - getdelim
        - realloc
        - strchr
        - sudo_debug_printf2_v1
        - sudo_pow2_roundup_v2
      functionUses:    2
      BranchProfiles:
        - Branch String:   './parseln.c:61,6'
          Branch Sides:
            - BranchSide:      './parseln.c:62,6'
              BranchSideFuncs:
                - free
            - BranchSide:      './parseln.c:63,6'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:63,6'
          Branch Sides:
            - BranchSide:      './parseln.c:64,8'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:67,2'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:67,17'
          Branch Sides:
            - BranchSide:      './parseln.c:67,21'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:67,2'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:67,2'
          Branch Sides:
            - BranchSide:      './parseln.c:68,6'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:71,19'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - free
                - getdelim
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:71,6'
          Branch Sides:
            - BranchSide:      './parseln.c:72,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:78,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:72,21'
          Branch Sides:
            - BranchSide:      './parseln.c:72,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:73,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:72,10'
          Branch Sides:
            - BranchSide:      './parseln.c:73,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:77,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:78,15'
          Branch Sides:
            - BranchSide:      './parseln.c:78,19'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:86,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:78,6'
          Branch Sides:
            - BranchSide:      './parseln.c:79,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:86,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:79,18'
          Branch Sides:
            - BranchSide:      './parseln.c:79,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:83,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:79,43'
          Branch Sides:
            - BranchSide:      './parseln.c:79,47'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:83,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:79,56'
          Branch Sides:
            - BranchSide:      './parseln.c:79,59'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:80,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:79,10'
          Branch Sides:
            - BranchSide:      './parseln.c:80,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:83,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:86,6'
          Branch Sides:
            - BranchSide:      './parseln.c:87,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
            - BranchSide:      './parseln.c:90,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
        - Branch String:   './parseln.c:87,21'
          Branch Sides:
            - BranchSide:      './parseln.c:87,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
            - BranchSide:      './parseln.c:87,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
        - Branch String:   './parseln.c:87,6'
          Branch Sides:
            - BranchSide:      './parseln.c:88,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:89,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
        - Branch String:   './parseln.c:90,2'
          Branch Sides:
            - BranchSide:      './parseln.c:91,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
            - BranchSide:      './parseln.c:93,21'
              BranchSideFuncs:
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
        - Branch String:   './parseln.c:94,20'
          Branch Sides:
            - BranchSide:      './parseln.c:94,23'
              BranchSideFuncs:
                - sudo_pow2_roundup_v2
                - realloc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
            - BranchSide:      './parseln.c:95,29'
              BranchSideFuncs:
                - sudo_pow2_roundup_v2
                - realloc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
        - Branch String:   './parseln.c:94,6'
          Branch Sides:
            - BranchSide:      './parseln.c:95,29'
              BranchSideFuncs:
                - sudo_pow2_roundup_v2
                - realloc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
            - BranchSide:      './parseln.c:117,10'
              BranchSideFuncs:
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:98,10'
          Branch Sides:
            - BranchSide:      './parseln.c:100,3'
              BranchSideFuncs:
                - __errno_location
                - sudo_debug_printf2_v1
                - free
            - BranchSide:      './parseln.c:107,29'
              BranchSideFuncs:
                - realloc
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './parseln.c:107,10'
          Branch Sides:
            - BranchSide:      './parseln.c:108,3'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - free
            - BranchSide:      './parseln.c:114,14'
              BranchSideFuncs:
                - free
                - getdelim
                - strchr
                - __ctype_b_loc
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
        - Branch String:   './parseln.c:119,5'
          Branch Sides:
            - BranchSide:      './parseln.c:58,10'
              BranchSideFuncs:
                - getdelim
                - strchr
                - __ctype_b_loc
                - free
                - sudo_pow2_roundup_v2
                - realloc
                - sudo_debug_printf2_v1
                - __errno_location
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './parseln.c:120,10'
              BranchSideFuncs:
                - free
        - Branch String:   './parseln.c:121,19'
          Branch Sides:
            - BranchSide:      './parseln.c:121,22'
              BranchSideFuncs: []
            - BranchSide:      './parseln.c:123,5'
              BranchSideFuncs: []
        - Branch String:   './parseln.c:121,9'
          Branch Sides:
            - BranchSide:      './parseln.c:122,2'
              BranchSideFuncs: []
            - BranchSide:      './parseln.c:123,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './parseln.c:60,8'
          Dst:             getdelim
        - Src:             './parseln.c:71,12'
          Dst:             strchr
        - Src:             './parseln.c:87,24'
          Dst:             __ctype_b_loc
        - Src:             './parseln.c:90,18'
          Dst:             __ctype_b_loc
        - Src:             './parseln.c:95,29'
          Dst:             sudo_pow2_roundup_v2
        - Src:             './parseln.c:100,3'
          Dst:             __errno_location
        - Src:             './parseln.c:101,3'
          Dst:             sudo_debug_printf2_v1
        - Src:             './parseln.c:107,20'
          Dst:             realloc
        - Src:             './parseln.c:108,3'
          Dst:             sudo_debug_printf2_v1
    - functionName:    getdelim
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_pow2_roundup_v2
      functionSourceFile: '/src/sudo/lib/util/./roundup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './roundup.c:61,9'
          Branch Sides:
            - BranchSide:      './roundup.c:62,2'
              BranchSideFuncs: []
            - BranchSide:      './roundup.c:65,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sudo_pow2_roundup_v1
      functionSourceFile: '/src/sudo/lib/util/./roundup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - len
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './roundup.c:37,9'
          Branch Sides:
            - BranchSide:      './roundup.c:38,2'
              BranchSideFuncs: []
            - BranchSide:      './roundup.c:41,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sudo_strsplit_v1
      functionSourceFile: '/src/sudo/lib/util/./strsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - endstr
        - sep
        - last
      BBCount:         38
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   './strsplit.c:41,9'
          Branch Sides:
            - BranchSide:      './strsplit.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:45,5'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:45,5'
          Branch Sides:
            - BranchSide:      './strsplit.c:46,11'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:57,9'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:46,2'
          Branch Sides:
            - BranchSide:      './strsplit.c:47,11'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:52,7'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:47,10'
          Branch Sides:
            - BranchSide:      './strsplit.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:51,2'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:52,6'
          Branch Sides:
            - BranchSide:      './strsplit.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:53,6'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:57,9'
          Branch Sides:
            - BranchSide:      './strsplit.c:58,10'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:63,15'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:63,5'
          Branch Sides:
            - BranchSide:      './strsplit.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:71,13'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:64,2'
          Branch Sides:
            - BranchSide:      './strsplit.c:65,11'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:68,7'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:65,10'
          Branch Sides:
            - BranchSide:      './strsplit.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:67,2'
              BranchSideFuncs: []
        - Branch String:   './strsplit.c:68,6'
          Branch Sides:
            - BranchSide:      './strsplit.c:69,6'
              BranchSideFuncs: []
            - BranchSide:      './strsplit.c:70,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sudo_strtobool_v1
      functionSourceFile: '/src/sudo/lib/util/./strtobool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         60
      ICount:          241
      EdgeCount:       66
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
        - sudo_debug_printf2_v1
      functionUses:    2
      BranchProfiles:
        - Branch String:   './strtobool.c:39,5'
          Branch Sides:
            - BranchSide:      './strtobool.c:42,10'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:42,10'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:47,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:47,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:52,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:52,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:57,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:57,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:64,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:64,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:69,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:69,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
            - BranchSide:      './strtobool.c:73,5'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:42,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:44,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:47,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:49,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:52,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:54,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:57,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:59,21'
              BranchSideFuncs:
                - strcasecmp
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:59,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:61,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:64,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:66,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './strtobool.c:69,10'
          Branch Sides:
            - BranchSide:      './strtobool.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      './strtobool.c:71,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
      Callsites:
        - Src:             './strtobool.c:47,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:52,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:57,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:59,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:64,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:69,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:73,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    sudo_strtonum
      functionSourceFile: '/src/sudo/lib/util/./strtonum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - minval
        - maxval
        - errstrp
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sudo_strtonumx
      functionUses:    1
      BranchProfiles:
        - Branch String:   './strtonum.c:184,19'
          Branch Sides:
            - BranchSide:      './strtonum.c:184,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './strtonum.c:185,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './strtonum.c:184,9'
          Branch Sides:
            - BranchSide:      './strtonum.c:185,2'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './strtonum.c:189,9'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:189,9'
          Branch Sides:
            - BranchSide:      './strtonum.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:190,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './strtonum.c:182,11'
          Dst:             sudo_strtonumx
        - Src:             './strtonum.c:185,2'
          Dst:             __errno_location
    - functionName:    sudo_strtonumx
      functionSourceFile: '/src/sudo/lib/util/./strtonum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - minval
        - maxval
        - endp
        - errstrp
      BBCount:         92
      ICount:          496
      EdgeCount:       113
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   './strtonum.c:55,9'
          Branch Sides:
            - BranchSide:      './strtonum.c:56,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:61,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './strtonum.c:63,5'
          Branch Sides:
            - BranchSide:      './strtonum.c:62,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:64,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './strtonum.c:64,5'
          Branch Sides:
            - BranchSide:      './strtonum.c:66,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:70,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:73,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   './strtonum.c:86,9'
          Branch Sides:
            - BranchSide:      './strtonum.c:87,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:113,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:89,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:90,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:93,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:94,10'
          Branch Sides:
            - BranchSide:      './strtonum.c:95,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:96,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:97,27'
          Branch Sides:
            - BranchSide:      './strtonum.c:97,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:99,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './strtonum.c:97,49'
          Branch Sides:
            - BranchSide:      './strtonum.c:97,52'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:105,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:97,10'
          Branch Sides:
            - BranchSide:      './strtonum.c:99,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:105,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:101,3'
          Branch Sides:
            - BranchSide:      './strtonum.c:100,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:102,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './strtonum.c:110,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:111,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:112,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './strtonum.c:116,10'
          Branch Sides:
            - BranchSide:      './strtonum.c:117,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:118,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:119,27'
          Branch Sides:
            - BranchSide:      './strtonum.c:119,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:121,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './strtonum.c:119,49'
          Branch Sides:
            - BranchSide:      './strtonum.c:119,52'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      './strtonum.c:127,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:119,10'
          Branch Sides:
            - BranchSide:      './strtonum.c:121,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:127,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   './strtonum.c:123,3'
          Branch Sides:
            - BranchSide:      './strtonum.c:122,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      './strtonum.c:124,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   './strtonum.c:137,5'
          Branch Sides:
            - BranchSide:      './strtonum.c:140,6'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:140,6'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:144,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './strtonum.c:150,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './strtonum.c:156,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './strtonum.c:162,9'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:140,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:141,7'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:142,2'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:146,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:147,7'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:148,2'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:152,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:153,7'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:154,2'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:158,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:159,7'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:160,2'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:162,9'
          Branch Sides:
            - BranchSide:      './strtonum.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:163,6'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:163,28'
          Branch Sides:
            - BranchSide:      './strtonum.c:163,31'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:164,22'
              BranchSideFuncs: []
        - Branch String:   './strtonum.c:163,6'
          Branch Sides:
            - BranchSide:      './strtonum.c:164,22'
              BranchSideFuncs: []
            - BranchSide:      './strtonum.c:166,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             './strtonum.c:63,14'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:94,11'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:101,12'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:116,11'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:123,12'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:145,2'
          Dst:             __errno_location
        - Src:             './strtonum.c:151,2'
          Dst:             __errno_location
        - Src:             './strtonum.c:157,2'
          Dst:             __errno_location
    - functionName:    chacha_encrypt_bytes
      functionSourceFile: '/src/sudo/lib/util/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - m
        - c
        - bytes
      BBCount:         60
      ICount:          1593
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './chacha_private.h:97,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:97,15'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:99,8'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:117,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:118,14'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:123,10'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:118,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:118,42'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:119,11'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:139,5'
          Branch Sides:
            - BranchSide:      './chacha_private.h:140,7'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:149,10'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:186,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:187,13'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:191,5'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:208,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:209,11'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:216,11'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:209,11'
          Branch Sides:
            - BranchSide:      './chacha_private.h:210,16'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:212,22'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:210,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:210,48'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:211,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/sudo/lib/util/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - iv
      BBCount:         1
      ICount:          78
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/sudo/lib/util/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
        - kbits
        - ivbits
      BBCount:         4
      ICount:          395
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './chacha_private.h:63,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:64,7'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:67,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:
        - Branch String:   './arc4random.c:88,6'
          Branch Sides:
            - BranchSide:      './arc4random.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      './arc4random.c:90,23'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
      Callsites:
        - Src:             './arc4random.c:90,2'
          Dst:             chacha_keysetup
        - Src:             './arc4random.c:91,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_init
        - _rs_rekey
        - explicit_bzero
        - getentropy
        - sudo_fatal_nodebug_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.c:99,17'
          Branch Sides:
            - BranchSide:      './arc4random.c:97,16'
              BranchSideFuncs:
                - getentropy
                - _rs_init
                - explicit_bzero
                - _rs_rekey
                - sudo_fatal_nodebug_v1
            - BranchSide:      './arc4random.c:99,17'
              BranchSideFuncs:
                - getentropy
                - _rs_init
                - explicit_bzero
                - _rs_rekey
                - sudo_fatal_nodebug_v1
        - Branch String:   './arc4random.c:99,6'
          Branch Sides:
            - BranchSide:      './arc4random.c:100,3'
              BranchSideFuncs:
                - sudo_fatal_nodebug_v1
            - BranchSide:      './arc4random.c:102,7'
              BranchSideFuncs:
                - _rs_init
                - explicit_bzero
                - _rs_rekey
        - Branch String:   './arc4random.c:102,6'
          Branch Sides:
            - BranchSide:      './arc4random.c:103,18'
              BranchSideFuncs:
                - _rs_rekey
                - explicit_bzero
            - BranchSide:      './arc4random.c:106,13'
              BranchSideFuncs:
                - _rs_rekey
                - explicit_bzero
      Callsites:
        - Src:             './arc4random.c:99,6'
          Dst:             getentropy
        - Src:             './arc4random.c:100,3'
          Dst:             sudo_fatal_nodebug_v1
        - Src:             './arc4random.c:104,3'
          Dst:             _rs_init
        - Src:             './arc4random.c:106,3'
          Dst:             _rs_rekey
        - Src:             './arc4random.c:107,2'
          Dst:             explicit_bzero
    - functionName:    getentropy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_rekey
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - datlen
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   './arc4random.c:137,6'
          Branch Sides:
            - BranchSide:      './arc4random.c:137,6'
              BranchSideFuncs:
                - _rs_init
            - BranchSide:      './arc4random.c:140,7'
              BranchSideFuncs:
                - _rs_init
        - Branch String:   './arc4random.c:140,7'
          Branch Sides:
            - BranchSide:      './arc4random.c:140,5'
              BranchSideFuncs:
                - _rs_init
            - BranchSide:      './arc4random.c:140,5'
              BranchSideFuncs:
                - _rs_init
        - Branch String:   './arc4random.c:141,3'
          Branch Sides:
            - BranchSide:      './arc4random.c:142,17'
              BranchSideFuncs:
                - _rs_init
            - BranchSide:      './arc4random.c:143,2'
              BranchSideFuncs:
                - _rs_init
      Callsites:
        - Src:             './arc4random.c:135,2'
          Dst:             chacha_encrypt_bytes
        - Src:             './arc4random.c:145,2'
          Dst:             _rs_init
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_stir_if_needed
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_stir
        - getpid
      functionUses:    2
      BranchProfiles:
        - Branch String:   './arc4random.c:121,22'
          Branch Sides:
            - BranchSide:      './arc4random.c:121,26'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      './arc4random.c:122,17'
              BranchSideFuncs:
                - _rs_stir
        - Branch String:   './arc4random.c:121,41'
          Branch Sides:
            - BranchSide:      './arc4random.c:121,44'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      './arc4random.c:122,17'
              BranchSideFuncs:
                - _rs_stir
        - Branch String:   './arc4random.c:121,6'
          Branch Sides:
            - BranchSide:      './arc4random.c:122,17'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      './arc4random.c:125,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             './arc4random.c:119,14'
          Dst:             getpid
        - Src:             './arc4random.c:123,3'
          Dst:             _rs_stir
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _buf
        - n
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.c:158,2'
          Branch Sides:
            - BranchSide:      './arc4random.c:159,7'
              BranchSideFuncs:
                - _rs_rekey
            - BranchSide:      './arc4random.c:171,1'
              BranchSideFuncs: []
        - Branch String:   './arc4random.c:159,7'
          Branch Sides:
            - BranchSide:      './arc4random.c:160,8'
              BranchSideFuncs:
                - _rs_rekey
            - BranchSide:      './arc4random.c:168,7'
              BranchSideFuncs:
                - _rs_rekey
        - Branch String:   './arc4random.c:160,8'
          Branch Sides:
            - BranchSide:      './arc4random.c:160,6'
              BranchSideFuncs:
                - _rs_rekey
            - BranchSide:      './arc4random.c:160,6'
              BranchSideFuncs:
                - _rs_rekey
        - Branch String:   './arc4random.c:168,7'
          Branch Sides:
            - BranchSide:      './arc4random.c:158,2'
              BranchSideFuncs:
                - _rs_rekey
            - BranchSide:      './arc4random.c:169,4'
              BranchSideFuncs:
                - _rs_rekey
      Callsites:
        - Src:             './arc4random.c:157,2'
          Dst:             _rs_stir_if_needed
        - Src:             './arc4random.c:169,4'
          Dst:             _rs_rekey
    - functionName:    sudo_arc4random_buf
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './arc4random.c:202,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.c:179,6'
          Branch Sides:
            - BranchSide:      './arc4random.c:179,6'
              BranchSideFuncs:
                - _rs_rekey
            - BranchSide:      './arc4random.c:180,3'
              BranchSideFuncs:
                - _rs_rekey
      Callsites:
        - Src:             './arc4random.c:178,2'
          Dst:             _rs_stir_if_needed
        - Src:             './arc4random.c:180,3'
          Dst:             _rs_rekey
    - functionName:    sudo_arc4random
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_u32
      functionUses:    0
      BranchProfiles:
        - Branch String:   './arc4random.c:193,2'
          Branch Sides:
            - BranchSide:      './arc4random.c:190,11'
              BranchSideFuncs:
                - _rs_random_u32
            - BranchSide:      './arc4random.c:193,2'
              BranchSideFuncs:
                - _rs_random_u32
      Callsites:
        - Src:             './arc4random.c:193,2'
          Dst:             _rs_random_u32
...
