---
Fuzzer filename: '/src/sudo/lib/iolog/./regress/fuzz/fuzz_iolog_timing.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    iolog_swapids
      functionSourceFile: '/src/sudo/lib/iolog/./regress/fuzz/fuzz_iolog_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - restore
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_conversation
      functionSourceFile: '/src/sudo/lib/iolog/./regress/fuzz/fuzz_iolog_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 70
      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_iolog_timing.c:52,5'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:53,41'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:69,5'
              BranchSideFuncs: []
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:55,2'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:66,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/sudo/lib/iolog/./regress/fuzz/fuzz_iolog_timing.c'
      linkageType:     externalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - fflush
        - fuzz_conversation
        - getenv
        - initprogname
        - iolog_close
        - iolog_open
        - iolog_read_timing_record
        - open
        - openat
        - rmdir
        - sudo_mkdtemp
        - sudo_warn_set_conversation_v1
        - unlinkat
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:81,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:82,2'
              BranchSideFuncs:
                - sudo_warn_set_conversation_v1
                - sudo_mkdtemp
                - open
                - openat
                - write
                - close
                - iolog_open
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
                - iolog_read_timing_record
                - iolog_close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:85,9'
              BranchSideFuncs:
                - sudo_mkdtemp
                - open
                - openat
                - write
                - close
                - iolog_open
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
                - iolog_read_timing_record
                - iolog_close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:85,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:86,2'
              BranchSideFuncs: []
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:89,16'
              BranchSideFuncs:
                - open
                - openat
                - write
                - close
                - iolog_open
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
                - iolog_read_timing_record
                - iolog_close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:90,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:91,2'
              BranchSideFuncs:
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:93,17'
              BranchSideFuncs:
                - openat
                - write
                - close
                - iolog_open
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
                - iolog_read_timing_record
                - iolog_close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:94,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:95,2'
              BranchSideFuncs:
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:97,15'
              BranchSideFuncs:
                - write
                - close
                - iolog_open
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
                - iolog_read_timing_record
                - iolog_close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:97,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:98,2'
              BranchSideFuncs:
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:99,11'
              BranchSideFuncs:
                - close
                - iolog_open
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
                - iolog_read_timing_record
                - iolog_close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:103,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:104,2'
              BranchSideFuncs:
                - iolog_read_timing_record
                - iolog_close
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:106,5'
              BranchSideFuncs:
                - iolog_read_timing_record
                - iolog_close
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:109,6'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:108,5'
              BranchSideFuncs:
                - iolog_close
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:110,6'
              BranchSideFuncs:
                - iolog_close
                - rmdir
                - fflush
                - unlinkat
                - close
                - close
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:115,9'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:116,6'
              BranchSideFuncs:
                - unlinkat
                - close
                - rmdir
                - fflush
                - close
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:121,11'
              BranchSideFuncs:
                - rmdir
                - fflush
        - Branch String:   './regress/fuzz/fuzz_iolog_timing.c:116,6'
          Branch Sides:
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:117,12'
              BranchSideFuncs:
                - close
                - unlinkat
                - close
                - rmdir
                - fflush
            - BranchSide:      './regress/fuzz/fuzz_iolog_timing.c:118,11'
              BranchSideFuncs:
                - unlinkat
                - close
                - rmdir
                - fflush
      Callsites:
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:80,5'
          Dst:             initprogname
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:81,9'
          Dst:             getenv
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:82,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:82,2'
          Dst:             fuzz_conversation
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:85,9'
          Dst:             sudo_mkdtemp
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:89,11'
          Dst:             open
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:93,10'
          Dst:             openat
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:97,9'
          Dst:             write
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:99,5'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:103,10'
          Dst:             iolog_open
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:109,6'
          Dst:             iolog_read_timing_record
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:112,5'
          Dst:             iolog_close
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:117,6'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:118,2'
          Dst:             unlinkat
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:119,2'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:121,5'
          Dst:             rmdir
        - Src:             './regress/fuzz/fuzz_iolog_timing.c:122,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:    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:    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:    5
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlinkat
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      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:    iolog_close
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iol
        - errstr
      BBCount:         37
      ICount:          176
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fclose
        - gzclose
        - gzerror
        - gzflush
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_close.c:51,9'
          Branch Sides:
            - BranchSide:      './iolog_close.c:55,6'
              BranchSideFuncs:
                - gzclose
                - __errno_location
                - strerror
                - gzflush
                - gzerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:73,16'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   './iolog_close.c:55,6'
          Branch Sides:
            - BranchSide:      './iolog_close.c:56,18'
              BranchSideFuncs:
                - gzflush
                - gzclose
                - __errno_location
                - strerror
                - gzerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:65,19'
              BranchSideFuncs:
                - gzclose
                - __errno_location
                - strerror
        - Branch String:   './iolog_close.c:56,10'
          Branch Sides:
            - BranchSide:      './iolog_close.c:57,7'
              BranchSideFuncs:
                - gzclose
                - __errno_location
                - strerror
                - gzerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:64,2'
              BranchSideFuncs:
                - gzclose
                - __errno_location
                - strerror
        - Branch String:   './iolog_close.c:58,7'
          Branch Sides:
            - BranchSide:      './iolog_close.c:59,25'
              BranchSideFuncs:
                - gzerror
                - gzclose
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:63,6'
              BranchSideFuncs:
                - gzclose
                - __errno_location
                - strerror
        - Branch String:   './iolog_close.c:60,11'
          Branch Sides:
            - BranchSide:      './iolog_close.c:61,23'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - gzclose
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:62,3'
              BranchSideFuncs:
                - gzclose
                - __errno_location
                - strerror
        - Branch String:   './iolog_close.c:66,10'
          Branch Sides:
            - BranchSide:      './iolog_close.c:66,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:71,5'
              BranchSideFuncs: []
        - Branch String:   './iolog_close.c:66,6'
          Branch Sides:
            - BranchSide:      './iolog_close.c:67,10'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:71,5'
              BranchSideFuncs: []
        - Branch String:   './iolog_close.c:68,10'
          Branch Sides:
            - BranchSide:      './iolog_close.c:69,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:70,2'
              BranchSideFuncs: []
        - Branch String:   './iolog_close.c:69,13'
          Branch Sides:
            - BranchSide:      './iolog_close.c:69,42'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:69,4'
              BranchSideFuncs: []
        - Branch String:   './iolog_close.c:75,6'
          Branch Sides:
            - BranchSide:      './iolog_close.c:76,25'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_close.c:77,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_close.c:56,10'
          Dst:             gzflush
        - Src:             './iolog_close.c:59,17'
          Dst:             gzerror
        - Src:             './iolog_close.c:61,23'
          Dst:             __errno_location
        - Src:             './iolog_close.c:61,14'
          Dst:             strerror
        - Src:             './iolog_close.c:65,11'
          Dst:             gzclose
        - Src:             './iolog_close.c:69,42'
          Dst:             __errno_location
        - Src:             './iolog_close.c:69,33'
          Dst:             strerror
        - Src:             './iolog_close.c:73,9'
          Dst:             fclose
        - Src:             './iolog_close.c:76,25'
          Dst:             __errno_location
        - Src:             './iolog_close.c:76,16'
          Dst:             strerror
    - functionName:    gzflush
      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:    gzerror
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzclose
      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:    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:    iolog_open
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - iol
        - dfd
        - iofd
        - mode
      BBCount:         60
      ICount:          354
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - fchown
        - fcntl
        - fdopen
        - gzdopen
        - iolog_fd_to_name
        - iolog_get_compress
        - iolog_get_gid
        - iolog_get_uid
        - iolog_openat
        - pread
        - sudo_debug_printf2_v1
        - unlinkat
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_open.c:59,9'
          Branch Sides:
            - BranchSide:      './iolog_open.c:60,10'
              BranchSideFuncs:
                - iolog_fd_to_name
                - unlinkat
                - iolog_openat
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - fchown
                - iolog_get_compress
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_open.c:61,16'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - iolog_fd_to_name
                - unlinkat
                - iolog_openat
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - fchown
                - iolog_get_compress
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_open.c:61,16'
          Branch Sides:
            - BranchSide:      './iolog_open.c:62,8'
              BranchSideFuncs:
                - iolog_fd_to_name
                - unlinkat
                - iolog_openat
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - fchown
                - iolog_get_compress
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_open.c:65,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_open.c:69,9'
          Branch Sides:
            - BranchSide:      './iolog_open.c:70,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_open.c:75,5'
              BranchSideFuncs:
                - unlinkat
                - iolog_openat
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - fchown
                - iolog_get_compress
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_open.c:77,9'
          Branch Sides:
            - BranchSide:      './iolog_open.c:78,24'
              BranchSideFuncs:
                - iolog_openat
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - fchown
                - iolog_get_compress
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_open.c:121,7'
              BranchSideFuncs:
                - unlinkat
        - Branch String:   './iolog_open.c:79,6'
          Branch Sides:
            - BranchSide:      './iolog_open.c:80,11'
              BranchSideFuncs:
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - fchown
                - iolog_get_compress
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_open.c:116,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_open.c:80,10'
          Branch Sides:
            - BranchSide:      './iolog_open.c:81,14'
              BranchSideFuncs:
                - fchown
                - iolog_get_compress
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_open.c:89,13'
              BranchSideFuncs:
                - pread
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
        - Branch String:   './iolog_open.c:81,7'
          Branch Sides:
            - BranchSide:      './iolog_open.c:82,7'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
                - iolog_get_compress
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
            - BranchSide:      './iolog_open.c:86,21'
              BranchSideFuncs:
                - iolog_get_compress
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
        - Branch String:   './iolog_open.c:90,37'
          Branch Sides:
            - BranchSide:      './iolog_open.c:90,40'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
            - BranchSide:      './iolog_open.c:92,3'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
        - Branch String:   './iolog_open.c:90,11'
          Branch Sides:
            - BranchSide:      './iolog_open.c:91,4'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
            - BranchSide:      './iolog_open.c:92,3'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - close
                - __errno_location
                - fdopen
                - gzdopen
        - Branch String:   './iolog_open.c:94,10'
          Branch Sides:
            - BranchSide:      './iolog_open.c:96,7'
              BranchSideFuncs:
                - fdopen
                - __errno_location
                - close
                - __errno_location
                - gzdopen
            - BranchSide:      './iolog_open.c:102,10'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
        - Branch String:   './iolog_open.c:96,7'
          Branch Sides:
            - BranchSide:      './iolog_open.c:97,27'
              BranchSideFuncs:
                - gzdopen
                - __errno_location
                - close
                - __errno_location
            - BranchSide:      './iolog_open.c:100,26'
              BranchSideFuncs:
                - fdopen
                - __errno_location
                - close
                - __errno_location
        - Branch String:   './iolog_open.c:102,10'
          Branch Sides:
            - BranchSide:      './iolog_open.c:103,12'
              BranchSideFuncs: []
            - BranchSide:      './iolog_open.c:110,20'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
        - Branch String:   './iolog_open.c:103,3'
          Branch Sides:
            - BranchSide:      './iolog_open.c:106,7'
              BranchSideFuncs: []
            - BranchSide:      './iolog_open.c:106,7'
              BranchSideFuncs: []
            - BranchSide:      './iolog_open.c:109,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_open.c:116,6'
          Branch Sides:
            - BranchSide:      './iolog_open.c:117,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_open.c:120,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_open.c:55,29'
          Dst:             iolog_get_uid
        - Src:             './iolog_open.c:56,29'
          Dst:             iolog_get_gid
        - Src:             './iolog_open.c:65,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_open.c:69,17'
          Dst:             iolog_fd_to_name
        - Src:             './iolog_open.c:70,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_open.c:78,11'
          Dst:             iolog_openat
        - Src:             './iolog_open.c:81,7'
          Dst:             fchown
        - Src:             './iolog_open.c:82,7'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_open.c:86,21'
          Dst:             iolog_get_compress
        - Src:             './iolog_open.c:89,7'
          Dst:             pread
        - Src:             './iolog_open.c:94,10'
          Dst:             fcntl
        - Src:             './iolog_open.c:97,19'
          Dst:             gzdopen
        - Src:             './iolog_open.c:100,19'
          Dst:             fdopen
        - Src:             './iolog_open.c:110,20'
          Dst:             __errno_location
        - Src:             './iolog_open.c:111,3'
          Dst:             close
        - Src:             './iolog_open.c:112,3'
          Dst:             __errno_location
        - Src:             './iolog_open.c:123,12'
          Dst:             unlinkat
    - functionName:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzdopen
      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:    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:    iolog_openat
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_openat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dfd
        - path
        - flags
      BBCount:         39
      ICount:          210
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fchmodat
        - fstatat
        - iolog_get_dir_mode
        - iolog_get_file_mode
        - iolog_swapids
        - openat
        - umask
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_openat.c:58,9'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:60,32'
              BranchSideFuncs:
                - umask
                - openat
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
                - __errno_location
                - fstatat
                - fchmodat
                - openat
            - BranchSide:      './iolog_openat.c:62,17'
              BranchSideFuncs:
                - openat
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
                - __errno_location
                - fstatat
                - fchmodat
                - openat
        - Branch String:   './iolog_openat.c:63,18'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:63,21'
              BranchSideFuncs:
                - __errno_location
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
                - fstatat
                - fchmodat
                - openat
            - BranchSide:      './iolog_openat.c:74,9'
              BranchSideFuncs:
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
        - Branch String:   './iolog_openat.c:63,9'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:66,14'
              BranchSideFuncs:
                - fstatat
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
                - fchmodat
                - openat
            - BranchSide:      './iolog_openat.c:74,9'
              BranchSideFuncs:
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
        - Branch String:   './iolog_openat.c:66,6'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:67,26'
              BranchSideFuncs:
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
                - fchmodat
                - openat
            - BranchSide:      './iolog_openat.c:73,5'
              BranchSideFuncs:
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
        - Branch String:   './iolog_openat.c:68,10'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:69,16'
              BranchSideFuncs:
                - fchmodat
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
                - openat
            - BranchSide:      './iolog_openat.c:72,2'
              BranchSideFuncs:
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
        - Branch String:   './iolog_openat.c:69,7'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:70,19'
              BranchSideFuncs:
                - openat
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
            - BranchSide:      './iolog_openat.c:71,6'
              BranchSideFuncs:
                - umask
                - __errno_location
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
        - Branch String:   './iolog_openat.c:74,18'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:74,21'
              BranchSideFuncs:
                - __errno_location
                - umask
                - iolog_swapids
                - openat
                - iolog_swapids
                - close
            - BranchSide:      './iolog_openat.c:87,9'
              BranchSideFuncs:
                - umask
        - Branch String:   './iolog_openat.c:74,9'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:76,6'
              BranchSideFuncs:
                - iolog_swapids
                - umask
                - openat
                - iolog_swapids
                - close
            - BranchSide:      './iolog_openat.c:87,9'
              BranchSideFuncs:
                - umask
        - Branch String:   './iolog_openat.c:76,6'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:77,18'
              BranchSideFuncs:
                - openat
                - iolog_swapids
                - umask
                - close
            - BranchSide:      './iolog_openat.c:86,5'
              BranchSideFuncs:
                - umask
        - Branch String:   './iolog_openat.c:78,10'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:80,7'
              BranchSideFuncs:
                - umask
            - BranchSide:      './iolog_openat.c:85,2'
              BranchSideFuncs:
                - umask
        - Branch String:   './iolog_openat.c:80,7'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:81,13'
              BranchSideFuncs:
                - close
                - umask
            - BranchSide:      './iolog_openat.c:84,6'
              BranchSideFuncs:
                - umask
        - Branch String:   './iolog_openat.c:87,9'
          Branch Sides:
            - BranchSide:      './iolog_openat.c:88,8'
              BranchSideFuncs:
                - umask
            - BranchSide:      './iolog_openat.c:89,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_openat.c:52,35'
          Dst:             iolog_get_file_mode
        - Src:             './iolog_openat.c:53,34'
          Dst:             iolog_get_dir_mode
        - Src:             './iolog_openat.c:60,10'
          Dst:             umask
        - Src:             './iolog_openat.c:62,10'
          Dst:             openat
        - Src:             './iolog_openat.c:63,21'
          Dst:             __errno_location
        - Src:             './iolog_openat.c:66,6'
          Dst:             fstatat
        - Src:             './iolog_openat.c:69,7'
          Dst:             fchmodat
        - Src:             './iolog_openat.c:70,12'
          Dst:             openat
        - Src:             './iolog_openat.c:74,21'
          Dst:             __errno_location
        - Src:             './iolog_openat.c:76,6'
          Dst:             iolog_swapids
        - Src:             './iolog_openat.c:77,11'
          Dst:             openat
        - Src:             './iolog_openat.c:78,11'
          Dst:             iolog_swapids
        - Src:             './iolog_openat.c:81,7'
          Dst:             close
        - Src:             './iolog_openat.c:88,2'
          Dst:             umask
    - functionName:    umask
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstatat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmodat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_read_timing_record
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iol
        - timing
      BBCount:         20
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - iolog_eof
        - iolog_gets
        - iolog_parse_timing
        - strcspn
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_timing.c:263,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:265,16'
              BranchSideFuncs:
                - iolog_eof
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
            - BranchSide:      './iolog_timing.c:272,18'
              BranchSideFuncs:
                - strcspn
                - iolog_parse_timing
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './iolog_timing.c:265,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:266,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:267,13'
              BranchSideFuncs:
                - sudo_warn_gettext_v1
                - sudo_warnx_nodebug_v1
        - Branch String:   './iolog_timing.c:273,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:274,13'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:278,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_timing.c:263,9'
          Dst:             iolog_gets
        - Src:             './iolog_timing.c:265,6'
          Dst:             iolog_eof
        - Src:             './iolog_timing.c:267,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_timing.c:267,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './iolog_timing.c:272,10'
          Dst:             strcspn
        - Src:             './iolog_timing.c:273,10'
          Dst:             iolog_parse_timing
        - Src:             './iolog_timing.c:274,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_timing.c:274,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_parse_timing
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - timing
      BBCount:         58
      ICount:          333
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - iolog_parse_delay
        - strtoul
        - sudo_str2sig
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_timing.c:195,20'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:195,24'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:196,2'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:195,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:196,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      './iolog_timing.c:197,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   './iolog_timing.c:197,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:198,2'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:199,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   './iolog_timing.c:199,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:201,19'
              BranchSideFuncs:
                - __ctype_b_loc
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      './iolog_timing.c:203,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   './iolog_timing.c:204,5'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:205,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      './iolog_timing.c:208,33'
              BranchSideFuncs:
                - iolog_parse_delay
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   './iolog_timing.c:208,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:209,2'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:211,13'
              BranchSideFuncs:
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
                - sudo_str2sig
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   './iolog_timing.c:211,5'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:214,6'
              BranchSideFuncs:
                - sudo_str2sig
            - BranchSide:      './iolog_timing.c:218,18'
              BranchSideFuncs:
                - strtoul
                - __ctype_b_loc
                - __ctype_b_loc
                - strtoul
            - BranchSide:      './iolog_timing.c:235,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   './iolog_timing.c:214,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:215,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:216,2'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:219,15'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:219,19'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:220,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:219,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:220,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - strtoul
            - BranchSide:      './iolog_timing.c:221,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - strtoul
        - Branch String:   './iolog_timing.c:221,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:222,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:223,33'
              BranchSideFuncs:
                - __ctype_b_loc
                - strtoul
        - Branch String:   './iolog_timing.c:224,2'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:225,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - strtoul
            - BranchSide:      './iolog_timing.c:227,18'
              BranchSideFuncs:
                - strtoul
        - Branch String:   './iolog_timing.c:228,15'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:228,19'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:229,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:228,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:229,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:230,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:230,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:231,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:232,32'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:237,15'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:237,19'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:238,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:237,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:238,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:240,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './iolog_timing.c:240,22'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:240,25'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:242,29'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:240,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:241,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:242,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_timing.c:194,13'
          Dst:             strtoul
        - Src:             './iolog_timing.c:195,24'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:204,23'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:208,15'
          Dst:             iolog_parse_delay
        - Src:             './iolog_timing.c:214,6'
          Dst:             sudo_str2sig
        - Src:             './iolog_timing.c:218,10'
          Dst:             strtoul
        - Src:             './iolog_timing.c:219,19'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:224,20'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:227,10'
          Dst:             strtoul
        - Src:             './iolog_timing.c:235,2'
          Dst:             __errno_location
        - Src:             './iolog_timing.c:236,10'
          Dst:             strtoul
        - Src:             './iolog_timing.c:240,6'
          Dst:             __errno_location
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_parse_delay
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - delay
        - decimal_point
      BBCount:         63
      ICount:          360
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - sudo_debug_printf2_v1
        - sudo_strtonum
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_timing.c:104,5'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:105,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:106,20'
              BranchSideFuncs:
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:107,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:108,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:112,5'
              BranchSideFuncs:
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:115,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:116,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:122,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:122,20'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:122,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
                - __ctype_b_loc
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:132,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:122,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:123,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:132,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:123,18'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:123,21'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:125,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   './iolog_timing.c:123,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:125,6'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:128,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:135,5'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:136,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:137,20'
              BranchSideFuncs:
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:138,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:139,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:143,5'
              BranchSideFuncs:
                - sudo_strtonum
                - __ctype_b_loc
                - sudo_debug_printf2_v1
        - Branch String:   './iolog_timing.c:146,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:147,2'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
            - BranchSide:      './iolog_timing.c:153,9'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   './iolog_timing.c:153,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:155,2'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:158,16'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   './iolog_timing.c:157,2'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:156,12'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:158,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   './iolog_timing.c:162,2'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:161,12'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:163,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   './iolog_timing.c:168,5'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:169,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './iolog_timing.c:171,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_timing.c:104,19'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:108,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_timing.c:114,29'
          Dst:             sudo_strtonum
        - Src:             './iolog_timing.c:116,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_timing.c:123,21'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:128,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_timing.c:135,19'
          Dst:             __ctype_b_loc
        - Src:             './iolog_timing.c:139,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_timing.c:145,13'
          Dst:             sudo_strtonum
        - Src:             './iolog_timing.c:147,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './iolog_timing.c:168,12'
          Dst:             __ctype_b_loc
    - functionName:    iolog_adjust_delay
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - delay
        - max_delay
        - scale_factor
      BBCount:         25
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './iolog_timing.c:59,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:60,2'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:64,9'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:64,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:66,33'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:78,9'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:71,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:72,13'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:75,5'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:78,9'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:79,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:85,5'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:79,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:79,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:79,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:79,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:80,22'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:83,5'
              BranchSideFuncs: []
        - Branch String:   './iolog_timing.c:79,6'
          Branch Sides:
            - BranchSide:      './iolog_timing.c:80,22'
              BranchSideFuncs: []
            - BranchSide:      './iolog_timing.c:83,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iolog_fd_to_name
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - iofd
      BBCount:         13
      ICount:          70
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - sudo_debug_printf2_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_util.c:48,5'
          Branch Sides:
            - BranchSide:      './iolog_util.c:50,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_util.c:53,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_util.c:56,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_util.c:59,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_util.c:62,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_util.c:65,6'
              BranchSideFuncs: []
            - BranchSide:      './iolog_util.c:68,6'
              BranchSideFuncs:
                - sudo_debug_printf2_v1
      Callsites:
        - Src:             './iolog_util.c:69,2'
          Dst:             sudo_debug_printf2_v1
    - 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:    2
      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:    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:    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:    2
      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:    0
      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:    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:    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:    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:    0
      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:    1
      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:    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:    3
      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:    2
      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:    sudo_str2sig
      functionSourceFile: '/src/sudo/lib/util/./str2sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signame
        - result
      BBCount:         55
      ICount:          339
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __libc_current_sigrtmax
        - __libc_current_sigrtmin
        - strcasecmp
        - strcmp
        - strncmp
        - sudo_strtonum
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   './str2sig.c:96,9'
          Branch Sides:
            - BranchSide:      './str2sig.c:97,29'
              BranchSideFuncs:
                - sudo_strtonum
            - BranchSide:      './str2sig.c:106,17'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmin
                - __libc_current_sigrtmin
        - Branch String:   './str2sig.c:98,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:99,6'
              BranchSideFuncs: []
            - BranchSide:      './str2sig.c:100,12'
              BranchSideFuncs: []
        - Branch String:   './str2sig.c:106,9'
          Branch Sides:
            - BranchSide:      './str2sig.c:107,6'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmin
                - __libc_current_sigrtmin
            - BranchSide:      './str2sig.c:129,17'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
        - Branch String:   './str2sig.c:107,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:108,16'
              BranchSideFuncs:
                - __libc_current_sigrtmin
            - BranchSide:      './str2sig.c:111,6'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmin
        - Branch String:   './str2sig.c:111,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:112,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
                - sysconf
                - __libc_current_sigrtmin
            - BranchSide:      './str2sig.c:126,5'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
        - Branch String:   './str2sig.c:112,10'
          Branch Sides:
            - BranchSide:      './str2sig.c:114,22'
              BranchSideFuncs:
                - sysconf
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
                - __libc_current_sigrtmin
            - BranchSide:      './str2sig.c:125,2'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
        - Branch String:   './str2sig.c:120,17'
          Branch Sides:
            - BranchSide:      './str2sig.c:120,20'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
                - __libc_current_sigrtmin
            - BranchSide:      './str2sig.c:124,6'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
        - Branch String:   './str2sig.c:120,7'
          Branch Sides:
            - BranchSide:      './str2sig.c:121,17'
              BranchSideFuncs:
                - __libc_current_sigrtmin
            - BranchSide:      './str2sig.c:124,6'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
        - Branch String:   './str2sig.c:129,9'
          Branch Sides:
            - BranchSide:      './str2sig.c:130,6'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
                - __libc_current_sigrtmax
            - BranchSide:      './str2sig.c:153,16'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
        - Branch String:   './str2sig.c:130,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:131,16'
              BranchSideFuncs:
                - __libc_current_sigrtmax
            - BranchSide:      './str2sig.c:134,6'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
                - __ctype_b_loc
                - sysconf
                - __libc_current_sigrtmax
        - Branch String:   './str2sig.c:134,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:135,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - strcasecmp
                - strcmp
                - sysconf
                - __libc_current_sigrtmax
            - BranchSide:      './str2sig.c:149,5'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
        - Branch String:   './str2sig.c:135,10'
          Branch Sides:
            - BranchSide:      './str2sig.c:137,22'
              BranchSideFuncs:
                - sysconf
                - __errno_location
                - strcasecmp
                - strcmp
                - __libc_current_sigrtmax
            - BranchSide:      './str2sig.c:148,2'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
        - Branch String:   './str2sig.c:143,17'
          Branch Sides:
            - BranchSide:      './str2sig.c:143,20'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
                - __libc_current_sigrtmax
            - BranchSide:      './str2sig.c:147,6'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
        - Branch String:   './str2sig.c:143,7'
          Branch Sides:
            - BranchSide:      './str2sig.c:144,17'
              BranchSideFuncs:
                - __libc_current_sigrtmax
            - BranchSide:      './str2sig.c:147,6'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
        - Branch String:   './str2sig.c:153,5'
          Branch Sides:
            - BranchSide:      './str2sig.c:154,13'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - strcasecmp
            - BranchSide:      './str2sig.c:160,16'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
        - Branch String:   './str2sig.c:154,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:155,16'
              BranchSideFuncs: []
            - BranchSide:      './str2sig.c:158,5'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
                - strcmp
        - Branch String:   './str2sig.c:160,5'
          Branch Sides:
            - BranchSide:      './str2sig.c:161,19'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
            - BranchSide:      './str2sig.c:171,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './str2sig.c:162,6'
          Branch Sides:
            - BranchSide:      './str2sig.c:164,21'
              BranchSideFuncs:
                - strcasecmp
                - __errno_location
            - BranchSide:      './str2sig.c:169,5'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
        - Branch String:   './str2sig.c:164,10'
          Branch Sides:
            - BranchSide:      './str2sig.c:165,13'
              BranchSideFuncs: []
            - BranchSide:      './str2sig.c:168,2'
              BranchSideFuncs:
                - __errno_location
                - strcasecmp
      Callsites:
        - Src:             './str2sig.c:96,9'
          Dst:             __ctype_b_loc
        - Src:             './str2sig.c:97,15'
          Dst:             sudo_strtonum
        - Src:             './str2sig.c:106,9'
          Dst:             strncmp
        - Src:             './str2sig.c:108,16'
          Dst:             __libc_current_sigrtmin
        - Src:             './str2sig.c:112,10'
          Dst:             __ctype_b_loc
        - Src:             './str2sig.c:114,22'
          Dst:             sysconf
        - Src:             './str2sig.c:121,17'
          Dst:             __libc_current_sigrtmin
        - Src:             './str2sig.c:129,9'
          Dst:             strncmp
        - Src:             './str2sig.c:131,16'
          Dst:             __libc_current_sigrtmax
        - Src:             './str2sig.c:135,10'
          Dst:             __ctype_b_loc
        - Src:             './str2sig.c:137,22'
          Dst:             sysconf
        - Src:             './str2sig.c:144,17'
          Dst:             __libc_current_sigrtmax
        - Src:             './str2sig.c:154,6'
          Dst:             strcmp
        - Src:             './str2sig.c:164,10'
          Dst:             strcasecmp
        - Src:             './str2sig.c:171,5'
          Dst:             __errno_location
    - 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:    __libc_current_sigrtmin
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libc_current_sigrtmax
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    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:    9
      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:    iolog_get_flush
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_get_compress
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_get_dir_mode
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_get_file_mode
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_get_gid
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_get_uid
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_get_maxseq
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_set_flush
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - newval
      BBCount:         3
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_set_compress
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - newval
      BBCount:         3
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_set_mode
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mode
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './iolog_conf.c:128,9'
          Branch Sides:
            - BranchSide:      './iolog_conf.c:129,16'
              BranchSideFuncs: []
            - BranchSide:      './iolog_conf.c:130,9'
              BranchSideFuncs: []
        - Branch String:   './iolog_conf.c:130,9'
          Branch Sides:
            - BranchSide:      './iolog_conf.c:131,16'
              BranchSideFuncs: []
            - BranchSide:      './iolog_conf.c:133,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iolog_set_gid
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - gid
      BBCount:         3
      ICount:          18
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_set_owner
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - uid
        - gid
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './iolog_conf.c:92,9'
          Branch Sides:
            - BranchSide:      './iolog_conf.c:93,14'
              BranchSideFuncs: []
            - BranchSide:      './iolog_conf.c:95,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iolog_set_maxseq
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - newval
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './iolog_conf.c:76,9'
          Branch Sides:
            - BranchSide:      './iolog_conf.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      './iolog_conf.c:78,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iolog_set_defaults
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_eof
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_eof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iol
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - gzeof
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_eof.c:48,9'
          Branch Sides:
            - BranchSide:      './iolog_eof.c:49,14'
              BranchSideFuncs:
                - gzeof
            - BranchSide:      './iolog_eof.c:52,13'
              BranchSideFuncs:
                - feof
      Callsites:
        - Src:             './iolog_eof.c:49,8'
          Dst:             gzeof
        - Src:             './iolog_eof.c:52,8'
          Dst:             feof
    - functionName:    gzeof
      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:    feof
      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:    iolog_gets
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_gets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - iol
        - buf
        - bufsize
        - errstr
      BBCount:         31
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fgets
        - gzerror
        - gzgets
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   './iolog_gets.c:52,9'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:53,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:60,9'
              BranchSideFuncs:
                - fgets
                - __errno_location
                - strerror
                - gzgets
                - gzerror
                - __errno_location
                - strerror
        - Branch String:   './iolog_gets.c:54,6'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:55,25'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:56,2'
              BranchSideFuncs: []
        - Branch String:   './iolog_gets.c:60,9'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:61,20'
              BranchSideFuncs:
                - gzgets
                - gzerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:72,19'
              BranchSideFuncs:
                - fgets
                - __errno_location
                - strerror
        - Branch String:   './iolog_gets.c:61,6'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:62,10'
              BranchSideFuncs:
                - gzerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:69,5'
              BranchSideFuncs: []
        - Branch String:   './iolog_gets.c:62,10'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:64,21'
              BranchSideFuncs:
                - gzerror
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:68,2'
              BranchSideFuncs: []
        - Branch String:   './iolog_gets.c:65,7'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:66,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:67,6'
              BranchSideFuncs: []
        - Branch String:   './iolog_gets.c:73,10'
          Branch Sides:
            - BranchSide:      './iolog_gets.c:74,22'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      './iolog_gets.c:75,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './iolog_gets.c:53,2'
          Dst:             __errno_location
        - Src:             './iolog_gets.c:55,25'
          Dst:             __errno_location
        - Src:             './iolog_gets.c:55,16'
          Dst:             strerror
        - Src:             './iolog_gets.c:61,13'
          Dst:             gzgets
        - Src:             './iolog_gets.c:64,13'
          Dst:             gzerror
        - Src:             './iolog_gets.c:66,26'
          Dst:             __errno_location
        - Src:             './iolog_gets.c:66,17'
          Dst:             strerror
        - Src:             './iolog_gets.c:72,13'
          Dst:             fgets
        - Src:             './iolog_gets.c:74,22'
          Dst:             __errno_location
        - Src:             './iolog_gets.c:74,13'
          Dst:             strerror
    - functionName:    gzgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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
    - 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:    2
      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:       []
...
