---
Fuzzer filename: '/src/sudo/logsrvd/./regress/fuzz/fuzz_logsrvd_conf.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    fuzz_conversation
      functionSourceFile: '/src/sudo/logsrvd/./regress/fuzz/fuzz_logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './regress/fuzz/fuzz_logsrvd_conf.c:163,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/sudo/logsrvd/./regress/fuzz/fuzz_logsrvd_conf.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - fflush
        - fuzz_conversation
        - getenv
        - initprogname
        - logsrvd_conf_cleanup
        - logsrvd_conf_iolog_dir
        - logsrvd_conf_iolog_file
        - logsrvd_conf_iolog_mode
        - logsrvd_conf_pid_file
        - logsrvd_conf_read
        - logsrvd_conf_relay_address
        - logsrvd_conf_relay_connect_timeout
        - logsrvd_conf_relay_tcp_keepalive
        - logsrvd_conf_relay_timeout
        - logsrvd_conf_server_listen_address
        - logsrvd_conf_server_tcp_keepalive
        - logsrvd_conf_server_timeout
        - sudo_mkstemp
        - sudo_warn_set_conversation_v1
        - unlink
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:187,5'
          Dst:             initprogname
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:188,9'
          Dst:             getenv
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:189,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:189,2'
          Dst:             fuzz_conversation
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:192,10'
          Dst:             sudo_mkstemp
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:195,16'
          Dst:             write
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:197,2'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:200,5'
          Dst:             close
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:202,9'
          Dst:             logsrvd_conf_read
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:204,2'
          Dst:             logsrvd_conf_iolog_dir
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:205,2'
          Dst:             logsrvd_conf_iolog_file
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:206,2'
          Dst:             logsrvd_conf_iolog_mode
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:207,2'
          Dst:             logsrvd_conf_pid_file
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:208,2'
          Dst:             logsrvd_conf_relay_address
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:209,2'
          Dst:             logsrvd_conf_relay_connect_timeout
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:210,2'
          Dst:             logsrvd_conf_relay_tcp_keepalive
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:211,2'
          Dst:             logsrvd_conf_relay_timeout
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:212,2'
          Dst:             logsrvd_conf_server_listen_address
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:213,2'
          Dst:             logsrvd_conf_server_tcp_keepalive
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:214,2'
          Dst:             logsrvd_conf_server_timeout
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:217,2'
          Dst:             logsrvd_conf_cleanup
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:220,5'
          Dst:             unlink
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:222,5'
          Dst:             fflush
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: '/src/sudo/logsrvd/./regress/fuzz/fuzz_logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: '/src/sudo/logsrvd/./regress/fuzz/fuzz_logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - calloc
        - getservbyname
        - htons
        - inet_pton
        - strdup
        - sudo_strtonum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:104,9'
          Dst:             sudo_strtonum
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:105,24'
          Dst:             __errno_location
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:109,12'
          Dst:             getservbyname
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:112,9'
          Dst:             htons
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:116,10'
          Dst:             calloc
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:119,24'
          Dst:             strdup
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:128,5'
          Dst:             inet_pton
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:131,53'
          Dst:             htons
    - 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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyname
      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:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_regex_compile_v1
      functionSourceFile: '/src/sudo/logsrvd/./regress/fuzz/fuzz_logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './regress/fuzz/fuzz_logsrvd_conf.c:61,9'
          Dst:             strlen
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_stub_close_log
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_stub_open_log
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conv_stderr
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - fputs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1370,6'
          Dst:             fputs
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_eventlog_setconf
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - eventlog_set_close_log
        - eventlog_set_format
        - eventlog_set_logpath
        - eventlog_set_open_log
        - eventlog_set_syslog_acceptpri
        - eventlog_set_syslog_alertpri
        - eventlog_set_syslog_maxlen
        - eventlog_set_syslog_rejectpri
        - eventlog_set_time_fmt
        - eventlog_set_type
        - logsrvd_stub_close_log
        - logsrvd_stub_open_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1328,5'
          Dst:             eventlog_set_type
        - Src:             './logsrvd_conf.c:1329,5'
          Dst:             eventlog_set_format
        - Src:             './logsrvd_conf.c:1330,5'
          Dst:             eventlog_set_syslog_acceptpri
        - Src:             './logsrvd_conf.c:1331,5'
          Dst:             eventlog_set_syslog_rejectpri
        - Src:             './logsrvd_conf.c:1332,5'
          Dst:             eventlog_set_syslog_alertpri
        - Src:             './logsrvd_conf.c:1333,5'
          Dst:             eventlog_set_syslog_maxlen
        - Src:             './logsrvd_conf.c:1334,5'
          Dst:             eventlog_set_logpath
        - Src:             './logsrvd_conf.c:1335,5'
          Dst:             eventlog_set_time_fmt
        - Src:             './logsrvd_conf.c:1336,5'
          Dst:             eventlog_set_open_log
        - Src:             './logsrvd_conf.c:1336,5'
          Dst:             logsrvd_stub_open_log
        - Src:             './logsrvd_conf.c:1337,5'
          Dst:             eventlog_set_close_log
        - Src:             './logsrvd_conf.c:1337,5'
          Dst:             logsrvd_stub_close_log
    - functionName:    logsrvd_conf_iolog_setconf
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - iolog_set_compress
        - iolog_set_defaults
        - iolog_set_flush
        - iolog_set_maxseq
        - iolog_set_mode
        - iolog_set_owner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1348,5'
          Dst:             iolog_set_defaults
        - Src:             './logsrvd_conf.c:1349,5'
          Dst:             iolog_set_compress
        - Src:             './logsrvd_conf.c:1350,5'
          Dst:             iolog_set_flush
        - Src:             './logsrvd_conf.c:1351,5'
          Dst:             iolog_set_owner
        - Src:             './logsrvd_conf.c:1352,5'
          Dst:             iolog_set_mode
        - Src:             './logsrvd_conf.c:1353,5'
          Dst:             iolog_set_maxseq
    - functionName:    logsrvd_open_eventlog
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - logsrvd_open_log_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1306,5'
          Dst:             logsrvd_open_log_file
    - functionName:    logsrvd_open_log_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - fdopen
        - open
        - sudo_warn_gettext_v1
        - sudo_warn_nodebug_v1
        - umask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1282,15'
          Dst:             umask
        - Src:             './logsrvd_conf.c:1283,10'
          Dst:             open
        - Src:             './logsrvd_conf.c:1284,11'
          Dst:             umask
        - Src:             './logsrvd_conf.c:1285,27'
          Dst:             fdopen
        - Src:             './logsrvd_conf.c:1286,12'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1286,2'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './logsrvd_conf.c:1288,6'
          Dst:             close
    - 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:    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:    4
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conv_none
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logsrvd_conv_stderr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1387,8'
          Dst:             logsrvd_conv_stderr
    - functionName:    logsrvd_conv_logfile
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fwrite
        - logsrvd_conv_stderr
        - strcmp
        - strlen
        - strncmp
        - sudo_getprogname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1491,2'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1496,8'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1500,2'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:1504,16'
          Dst:             sudo_getprogname
        - Src:             './logsrvd_conf.c:1505,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1508,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1511,6'
          Dst:             strncmp
        - Src:             './logsrvd_conf.c:1516,27'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:1527,6'
          Dst:             fwrite
    - 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:    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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conv_syslog
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          344
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - logsrvd_conv_stderr
        - openlog
        - realloc
        - strcmp
        - strlen
        - strncmp
        - sudo_getprogname
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
        - syslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1408,2'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1413,8'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1419,16'
          Dst:             sudo_getprogname
        - Src:             './logsrvd_conf.c:1420,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1423,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1427,6'
          Dst:             strncmp
        - Src:             './logsrvd_conf.c:1432,27'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:1451,18'
          Dst:             realloc
        - Src:             './logsrvd_conf.c:1453,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1453,38'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1453,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1465,2'
          Dst:             openlog
        - Src:             './logsrvd_conf.c:1466,2'
          Dst:             syslog
        - Src:             './logsrvd_conf.c:1471,6'
          Dst:             openlog
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cb_syslog_server_facility
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_str2logfac_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:955,10'
          Dst:             sudo_str2logfac_v1
        - Src:             './logsrvd_conf.c:956,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:956,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_maxlen
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:940,28'
          Dst:             sudo_strtonum
    - functionName:    cb_eventlog_exit
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:925,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_eventlog_format
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:905,9'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:907,14'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:909,14'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:911,14'
          Dst:             strcmp
    - functionName:    cb_eventlog_type
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:887,9'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:889,14'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:891,14'
          Dst:             strcmp
    - functionName:    cb_iolog_passprompt_regex
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - iolog_pwfilt_add
        - iolog_pwfilt_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:491,35'
          Dst:             iolog_pwfilt_alloc
        - Src:             './logsrvd_conf.c:495,5'
          Dst:             iolog_pwfilt_add
    - functionName:    cb_iolog_maxseq
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sudo_strtonum
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:471,27'
          Dst:             sudo_strtonum
        - Src:             './logsrvd_conf.c:473,13'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:474,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:474,6'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_log_passwords
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:395,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_iolog_mode
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtomode_v2
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:455,12'
          Dst:             sudo_strtomode_v2
        - Src:             './logsrvd_conf.c:457,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:457,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_group
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - getgrnam
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:438,15'
          Dst:             getgrnam
        - Src:             './logsrvd_conf.c:439,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:439,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    getgrnam
      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:    cb_iolog_user
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - getpwnam
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:421,15'
          Dst:             getpwnam
        - Src:             './logsrvd_conf.c:422,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:422,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    getpwnam
      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:    cb_iolog_compress
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:382,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_iolog_flush
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:408,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_relay_keepalive
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:874,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_relay_store_first
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:861,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_retry_interval
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:846,24'
          Dst:             sudo_strtonum
    - functionName:    cb_relay_connect_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:813,23'
          Dst:             sudo_strtonum
    - functionName:    cb_relay_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:797,23'
          Dst:             sudo_strtonum
    - functionName:    cb_relay_host
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:787,12'
          Dst:             append_address
    - functionName:    append_address
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          297
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - freeaddrinfo
        - getaddrinfo
        - iolog_parse_host_port
        - strdup
        - sudo_gai_warn_nodebug_v1
        - sudo_rcstr_addref
        - sudo_rcstr_delref
        - sudo_rcstr_dup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:510,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:511,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:511,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:511,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:516,10'
          Dst:             iolog_parse_host_port
        - Src:             './logsrvd_conf.c:533,19'
          Dst:             sudo_rcstr_dup
        - Src:             './logsrvd_conf.c:534,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:534,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:534,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:537,36'
          Dst:             sudo_rcstr_dup
        - Src:             './logsrvd_conf.c:538,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:538,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:538,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:547,13'
          Dst:             getaddrinfo
        - Src:             './logsrvd_conf.c:549,23'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:549,2'
          Dst:             sudo_gai_warn_nodebug_v1
        - Src:             './logsrvd_conf.c:556,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:556,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:556,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:559,17'
          Dst:             sudo_rcstr_addref
        - Src:             './logsrvd_conf.c:560,18'
          Dst:             sudo_rcstr_addref
        - Src:             './logsrvd_conf.c:570,5'
          Dst:             sudo_rcstr_delref
        - Src:             './logsrvd_conf.c:571,5'
          Dst:             sudo_rcstr_delref
        - Src:             './logsrvd_conf.c:573,2'
          Dst:             freeaddrinfo
    - functionName:    cb_tls_verify
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:761,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_tls_checkpeer
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:775,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_tls_ciphers13
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:747,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:748,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:748,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:748,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_ciphers12
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:733,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:734,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:734,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:734,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_dhparams
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:719,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:720,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:720,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:720,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_cert
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:705,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:706,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:706,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:706,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_cacert
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:691,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:692,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:692,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:692,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_key
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:677,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:678,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:678,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:678,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_server_log
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:648,18'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:649,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:650,7'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:649,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:653,13'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:655,13'
          Dst:             strcmp
    - functionName:    cb_server_pid_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:622,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:622,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:625,14'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:626,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:626,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:626,6'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_server_keepalive
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtobool_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:606,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_server_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:591,23'
          Dst:             sudo_strtonum
    - functionName:    cb_server_listen_address
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_address
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:581,12'
          Dst:             append_address
    - functionName:    cb_logfile_path
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1037,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1037,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1040,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1041,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1041,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1041,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_logfile_time_format
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1057,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1058,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1058,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1058,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_alertpri
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_str2logpri_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1019,10'
          Dst:             sudo_str2logpri_v1
        - Src:             './logsrvd_conf.c:1020,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1020,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_rejectpri
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_str2logpri_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1003,10'
          Dst:             sudo_str2logpri_v1
        - Src:             './logsrvd_conf.c:1004,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1004,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_acceptpri
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_str2logpri_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:987,10'
          Dst:             sudo_str2logpri_v1
        - Src:             './logsrvd_conf.c:988,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:988,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_facility
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - sudo_str2logfac_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:971,10'
          Dst:             sudo_str2logfac_v1
        - Src:             './logsrvd_conf.c:972,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:972,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:369,37'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:370,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:370,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:370,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_dir
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:356,36'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:357,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:357,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:357,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_relay_dir
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:828,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:829,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:829,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:829,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    logsrvd_warn_stderr
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_cleanup
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - logsrvd_conf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1913,5'
          Dst:             logsrvd_conf_free
    - functionName:    logsrvd_conf_free
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          221
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - SSL_CTX_free
        - address_list_delref
        - fclose
        - iolog_pwfilt_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1544,5'
          Dst:             address_list_delref
        - Src:             './logsrvd_conf.c:1548,2'
          Dst:             fclose
        - Src:             './logsrvd_conf.c:1558,2'
          Dst:             SSL_CTX_free
        - Src:             './logsrvd_conf.c:1562,5'
          Dst:             address_list_delref
        - Src:             './logsrvd_conf.c:1573,2'
          Dst:             SSL_CTX_free
        - Src:             './logsrvd_conf.c:1579,5'
          Dst:             iolog_pwfilt_free
        - Src:             './logsrvd_conf.c:1585,2'
          Dst:             fclose
    - functionName:    address_list_delref
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sudo_rcstr_delref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1085,6'
          Dst:             sudo_rcstr_delref
        - Src:             './logsrvd_conf.c:1086,6'
          Dst:             sudo_rcstr_delref
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_apply
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         129
      ICount:          722
      EdgeCount:       160
      CyclomaticComplexity: 33
      functionsReached:
        - cb_iolog_passprompt_regex
        - cb_server_listen_address
        - init_tls_context
        - logsrvd_conf_eventlog_setconf
        - logsrvd_conf_free
        - logsrvd_conf_iolog_setconf
        - logsrvd_conv_logfile
        - logsrvd_conv_none
        - logsrvd_conv_syslog
        - logsrvd_open_eventlog
        - logsrvd_open_log_file
        - openlog
        - strdup
        - sudo_debug_printf2_v1
        - sudo_warn_gettext_v1
        - sudo_warn_set_conversation_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './logsrvd_conf.c:1801,5'
          Branch Sides:    []
        - Branch String:   './logsrvd_conf.c:1826,5'
          Branch Sides:    []
      Callsites:
        - Src:             './logsrvd_conf.c:1719,7'
          Dst:             cb_iolog_passprompt_regex
        - Src:             './logsrvd_conf.c:1726,7'
          Dst:             cb_server_listen_address
        - Src:             './logsrvd_conf.c:1731,11'
          Dst:             cb_server_listen_address
        - Src:             './logsrvd_conf.c:1745,7'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1747,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1748,4'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1747,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1762,27'
          Dst:             init_tls_context
        - Src:             './logsrvd_conf.c:1768,23'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1768,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1779,30'
          Dst:             init_tls_context
        - Src:             './logsrvd_conf.c:1788,20'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1788,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1803,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1803,2'
          Dst:             logsrvd_conv_syslog
        - Src:             './logsrvd_conf.c:1807,6'
          Dst:             logsrvd_open_log_file
        - Src:             './logsrvd_conf.c:1810,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1810,2'
          Dst:             logsrvd_conv_logfile
        - Src:             './logsrvd_conf.c:1813,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1813,2'
          Dst:             logsrvd_conv_none
        - Src:             './logsrvd_conf.c:1817,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1820,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './logsrvd_conf.c:1828,2'
          Dst:             openlog
        - Src:             './logsrvd_conf.c:1831,27'
          Dst:             logsrvd_open_eventlog
        - Src:             './logsrvd_conf.c:1838,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './logsrvd_conf.c:1848,5'
          Dst:             logsrvd_conf_iolog_setconf
        - Src:             './logsrvd_conf.c:1849,5'
          Dst:             logsrvd_conf_eventlog_setconf
        - Src:             './logsrvd_conf.c:1851,5'
          Dst:             logsrvd_conf_free
    - functionName:    logsrvd_conf_parse
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          362
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strcasecmp
        - strchr
        - sudo_parseln_v2
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1189,12'
          Dst:             sudo_parseln_v2
        - Src:             './logsrvd_conf.c:1201,16'
          Dst:             strchr
        - Src:             './logsrvd_conf.c:1202,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1202,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1207,8'
          Dst:             __ctype_b_loc
        - Src:             './logsrvd_conf.c:1208,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1208,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1216,7'
          Dst:             strcasecmp
        - Src:             './logsrvd_conf.c:1220,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1220,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1227,12'
          Dst:             strchr
        - Src:             './logsrvd_conf.c:1228,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1228,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1234,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1234,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1240,9'
          Dst:             __ctype_b_loc
        - Src:             './logsrvd_conf.c:1242,22'
          Dst:             __ctype_b_loc
        - Src:             './logsrvd_conf.c:1246,10'
          Dst:             strcasecmp
        - Src:             './logsrvd_conf.c:1248,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1248,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1256,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1256,6'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    10
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_alloc
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         49
      ICount:          377
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - access
        - calloc
        - cb_iolog_dir
        - cb_iolog_file
        - cb_logfile_path
        - cb_logfile_time_format
        - cb_relay_dir
        - cb_syslog_acceptpri
        - cb_syslog_alertpri
        - cb_syslog_facility
        - cb_syslog_rejectpri
        - logsrvd_conf_free
        - strdup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1599,19'
          Dst:             calloc
        - Src:             './logsrvd_conf.c:1600,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1600,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1600,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1611,10'
          Dst:             cb_relay_dir
        - Src:             './logsrvd_conf.c:1624,31'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1626,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1626,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1626,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1635,9'
          Dst:             access
        - Src:             './logsrvd_conf.c:1636,35'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1638,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1638,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1638,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1642,9'
          Dst:             access
        - Src:             './logsrvd_conf.c:1643,33'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1645,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1645,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1645,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1649,35'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1651,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1651,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1651,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1663,10'
          Dst:             cb_iolog_dir
        - Src:             './logsrvd_conf.c:1665,10'
          Dst:             cb_iolog_file
        - Src:             './logsrvd_conf.c:1680,10'
          Dst:             cb_syslog_facility
        - Src:             './logsrvd_conf.c:1681,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1681,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1684,10'
          Dst:             cb_syslog_acceptpri
        - Src:             './logsrvd_conf.c:1685,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1685,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1688,10'
          Dst:             cb_syslog_rejectpri
        - Src:             './logsrvd_conf.c:1689,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1689,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1692,10'
          Dst:             cb_syslog_alertpri
        - Src:             './logsrvd_conf.c:1693,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1693,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1698,10'
          Dst:             cb_logfile_time_format
        - Src:             './logsrvd_conf.c:1700,10'
          Dst:             cb_logfile_path
        - Src:             './logsrvd_conf.c:1705,5'
          Dst:             logsrvd_conf_free
    - functionName:    access
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_read
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fdopen
        - logsrvd_conf_alloc
        - logsrvd_conf_apply
        - logsrvd_conf_free
        - logsrvd_conf_parse
        - open
        - sudo_open_conf_path_v1
        - sudo_strlcpy
        - sudo_warn_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1872,14'
          Dst:             logsrvd_conf_alloc
        - Src:             './logsrvd_conf.c:1875,12'
          Dst:             sudo_strlcpy
        - Src:             './logsrvd_conf.c:1876,13'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:1878,11'
          Dst:             open
        - Src:             './logsrvd_conf.c:1880,7'
          Dst:             sudo_open_conf_path_v1
        - Src:             './logsrvd_conf.c:1884,7'
          Dst:             fdopen
        - Src:             './logsrvd_conf.c:1886,22'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:1887,6'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './logsrvd_conf.c:1891,7'
          Dst:             logsrvd_conf_parse
        - Src:             './logsrvd_conf.c:1896,9'
          Dst:             logsrvd_conf_apply
        - Src:             './logsrvd_conf.c:1902,5'
          Dst:             logsrvd_conf_free
        - Src:             './logsrvd_conf.c:1904,2'
          Dst:             fclose
    - functionName:    address_list_addref
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_tls_check_peer
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_relay_tls_ctx
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_retry_interval
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_connect_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_tcp_keepalive
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_store_first
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_dir
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_relay_address
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_server_tls_check_peer
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_server_tls_ctx
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_server_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_pid_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_server_tcp_keepalive
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_server_listen_address
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_passprompt_regex
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_log_passwords
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_dir
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_mode
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_gid
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_iolog_uid
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_log_exit
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_dhparams_bio
      functionSourceFile: '/src/sudo/logsrvd/./tls_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DH_free
        - ERR_get_error
        - ERR_reason_error_string
        - PEM_read_bio_DHparams
        - SSL_CTX_ctrl
        - __errno_location
        - strerror
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls_init.c:221,16'
          Dst:             PEM_read_bio_DHparams
        - Src:             './tls_init.c:224,8'
          Dst:             SSL_CTX_ctrl
        - Src:             './tls_init.c:226,51'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:226,27'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:227,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:228,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:228,21'
          Dst:             strerror
        - Src:             './tls_init.c:227,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:229,6'
          Dst:             DH_free
    - functionName:    PEM_read_bio_DHparams
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_dhparams
      functionSourceFile: '/src/sudo/logsrvd/./tls_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - set_dhparams_bio
        - sudo_debug_printf2_v1
        - sudo_warn_gettext_v1
        - sudo_warn_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls_init.c:247,11'
          Dst:             BIO_new_file
        - Src:             './tls_init.c:249,6'
          Dst:             set_dhparams_bio
        - Src:             './tls_init.c:250,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:254,2'
          Dst:             BIO_free
        - Src:             './tls_init.c:256,12'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:256,2'
          Dst:             sudo_warn_nodebug_v1
    - functionName:    BIO_new_file
      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:    BIO_free
      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:    init_tls_ciphersuites
      functionSourceFile: '/src/sudo/logsrvd/./tls_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_CTX_set_cipher_list
        - SSL_CTX_set_ciphersuites
        - __errno_location
        - strerror
        - sudo_debug_printf2_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls_init.c:132,19'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             './tls_init.c:134,13'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:137,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:137,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:138,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:139,43'
          Dst:             __errno_location
        - Src:             './tls_init.c:139,34'
          Dst:             strerror
        - Src:             './tls_init.c:138,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:144,13'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             './tls_init.c:145,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:145,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:146,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:147,52'
          Dst:             __errno_location
        - Src:             './tls_init.c:147,43'
          Dst:             strerror
        - Src:             './tls_init.c:146,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:150,13'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:160,19'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             './tls_init.c:162,13'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:165,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:165,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:166,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:167,43'
          Dst:             __errno_location
        - Src:             './tls_init.c:167,34'
          Dst:             strerror
        - Src:             './tls_init.c:166,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:172,13'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             './tls_init.c:173,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:173,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:174,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:175,52'
          Dst:             __errno_location
        - Src:             './tls_init.c:175,43'
          Dst:             strerror
        - Src:             './tls_init.c:174,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:178,13'
          Dst:             sudo_debug_printf2_v1
    - functionName:    SSL_CTX_set_cipher_list
      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:    SSL_CTX_set_ciphersuites
      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:    verify_cert_chain
      functionSourceFile: '/src/sudo/logsrvd/./tls_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_get_error
        - ERR_reason_error_string
        - SSL_CTX_ctrl
        - SSL_CTX_get0_certificate
        - SSL_CTX_get_cert_store
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new
        - X509_STORE_set_flags
        - X509_verify_cert
        - X509_verify_cert_error_string
        - __errno_location
        - strerror
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls_init.c:70,17'
          Dst:             SSL_CTX_get0_certificate
        - Src:             './tls_init.c:71,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:71,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:73,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:73,24'
          Dst:             strerror
        - Src:             './tls_init.c:72,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:77,22'
          Dst:             X509_STORE_CTX_new
        - Src:             './tls_init.c:78,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:78,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:80,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:80,24'
          Dst:             strerror
        - Src:             './tls_init.c:79,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:84,10'
          Dst:             SSL_CTX_ctrl
        - Src:             './tls_init.c:85,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:85,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:87,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:87,24'
          Dst:             strerror
        - Src:             './tls_init.c:86,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:91,16'
          Dst:             SSL_CTX_get_cert_store
        - Src:             './tls_init.c:94,9'
          Dst:             X509_STORE_set_flags
        - Src:             './tls_init.c:97,10'
          Dst:             X509_STORE_CTX_init
        - Src:             './tls_init.c:98,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:98,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:100,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:100,24'
          Dst:             strerror
        - Src:             './tls_init.c:99,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:104,9'
          Dst:             X509_verify_cert
        - Src:             './tls_init.c:106,36'
          Dst:             X509_STORE_CTX_get_error
        - Src:             './tls_init.c:106,6'
          Dst:             X509_verify_cert_error_string
        - Src:             './tls_init.c:107,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:113,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    SSL_CTX_get0_certificate
      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:    X509_STORE_CTX_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_cert_store
      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:    X509_STORE_set_flags
      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:    X509_STORE_CTX_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert
      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:    X509_STORE_CTX_get_error
      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:    X509_verify_cert_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_tls_context
      functionSourceFile: '/src/sudo/logsrvd/./tls_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          356
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_get_error
        - ERR_reason_error_string
        - OPENSSL_init_crypto
        - OPENSSL_init_ssl
        - SSL_CTX_check_private_key
        - SSL_CTX_ctrl
        - SSL_CTX_free
        - SSL_CTX_load_verify_locations
        - SSL_CTX_new
        - SSL_CTX_set_client_CA_list
        - SSL_CTX_set_default_verify_paths
        - SSL_CTX_use_PrivateKey_file
        - SSL_CTX_use_certificate_chain_file
        - SSL_load_client_CA_file
        - TLS_method
        - __errno_location
        - init_tls_ciphersuites
        - set_dhparams
        - strerror
        - sudo_debug_printf2_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
        - verify_cert_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './tls_init.c:274,2'
          Dst:             OPENSSL_init_ssl
        - Src:             './tls_init.c:275,2'
          Dst:             OPENSSL_init_crypto
        - Src:             './tls_init.c:276,2'
          Dst:             OPENSSL_init_ssl
        - Src:             './tls_init.c:281,28'
          Dst:             TLS_method
        - Src:             './tls_init.c:281,16'
          Dst:             SSL_CTX_new
        - Src:             './tls_init.c:282,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:282,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:283,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:284,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:284,24'
          Dst:             strerror
        - Src:             './tls_init.c:283,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:288,10'
          Dst:             SSL_CTX_ctrl
        - Src:             './tls_init.c:289,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:289,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:290,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:291,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:291,24'
          Dst:             strerror
        - Src:             './tls_init.c:290,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:301,6'
          Dst:             SSL_load_client_CA_file
        - Src:             './tls_init.c:304,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:304,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:305,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:306,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:306,21'
          Dst:             strerror
        - Src:             './tls_init.c:305,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:309,2'
          Dst:             SSL_CTX_set_client_CA_list
        - Src:             './tls_init.c:311,6'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             './tls_init.c:312,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:312,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:314,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:314,21'
          Dst:             strerror
        - Src:             './tls_init.c:313,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:318,7'
          Dst:             SSL_CTX_set_default_verify_paths
        - Src:             './tls_init.c:319,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:319,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:321,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:321,21'
          Dst:             strerror
        - Src:             './tls_init.c:320,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:327,14'
          Dst:             SSL_CTX_use_certificate_chain_file
        - Src:             './tls_init.c:328,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:328,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:329,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:330,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:330,21'
          Dst:             strerror
        - Src:             './tls_init.c:329,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:337,14'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             './tls_init.c:338,4'
          Dst:             SSL_CTX_check_private_key
        - Src:             './tls_init.c:339,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:339,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:340,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:341,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:341,21'
          Dst:             strerror
        - Src:             './tls_init.c:340,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:347,11'
          Dst:             verify_cert_chain
        - Src:             './tls_init.c:350,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:356,10'
          Dst:             init_tls_ciphersuites
        - Src:             './tls_init.c:365,7'
          Dst:             set_dhparams
        - Src:             './tls_init.c:366,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:370,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:377,5'
          Dst:             SSL_CTX_free
    - functionName:    OPENSSL_init_ssl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_method
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_new
      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:    SSL_load_client_CA_file
      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:    SSL_CTX_set_client_CA_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_load_verify_locations
      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:    SSL_CTX_set_default_verify_paths
      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:    SSL_CTX_use_certificate_chain_file
      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:    SSL_CTX_use_PrivateKey_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_check_private_key
      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_parse_host_port
      functionSourceFile: '/src/sudo/lib/iolog/./host_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - strcasecmp
        - strchr
        - strrchr
        - sudo_debug_printf2_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './host_port.c:65,9'
          Branch Sides:    []
      Callsites:
        - Src:             './host_port.c:58,9'
          Dst:             strchr
        - Src:             './host_port.c:60,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './host_port.c:76,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './host_port.c:81,9'
          Dst:             strrchr
        - Src:             './host_port.c:87,13'
          Dst:             strchr
        - Src:             './host_port.c:89,6'
          Dst:             strcasecmp
    - 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:    2
      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:    0
      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:    0
      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:    0
      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:    0
      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:    0
      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:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_pwfilt_run
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          269
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - regexec
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './iolog_filter.c:193,5'
          Branch Sides:    []
      Callsites:
        - Src:             './iolog_filter.c:202,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:202,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:202,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './iolog_filter.c:210,10'
          Dst:             regexec
        - Src:             './iolog_filter.c:232,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:233,4'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:232,7'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_pwfilt_remove
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - iolog_pwfilt_free_filter
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './iolog_filter.c:163,6'
          Dst:             strcmp
        - Src:             './iolog_filter.c:164,6'
          Dst:             iolog_pwfilt_free_filter
    - functionName:    iolog_pwfilt_free_filter
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './iolog_filter.c:87,2'
          Dst:             regfree
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iolog_pwfilt_add
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
        - sudo_regex_compile_v1
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './iolog_filter.c:128,21'
          Dst:             strdup
        - Src:             './iolog_filter.c:132,10'
          Dst:             sudo_regex_compile_v1
        - Src:             './iolog_filter.c:133,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:134,15'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:133,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './iolog_filter.c:142,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:142,40'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:142,5'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    iolog_pwfilt_free
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - iolog_pwfilt_free_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './iolog_filter.c:107,6'
          Dst:             iolog_pwfilt_free_filter
    - functionName:    iolog_pwfilt_alloc
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_warn_gettext_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dgettext
      functionUses:    93
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          274
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fputs
        - putc
        - sudo_getprogname
        - vasprintf
        - vfprintf
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gai_strerror
        - warning
      functionUses:    1
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - warning
      functionUses:    69
      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:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - strerror
        - warning
      functionUses:    3
      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:  []
      Callsites:       []
    - functionName:    sudo_fatal_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      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_logfac2str_v1
      functionSourceFile: '/src/sudo/lib/util/./logfac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_str2logfac_v1
      functionSourceFile: '/src/sudo/lib/util/./logfac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './logfac.c:71,6'
          Dst:             strcmp
    - functionName:    sudo_logpri2str_v1
      functionSourceFile: '/src/sudo/lib/util/./logpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_str2logpri_v1
      functionSourceFile: '/src/sudo/lib/util/./logpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './logpri.c:66,6'
          Dst:             strcmp
    - 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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          277
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - mkdirat
        - openat
        - strlen
        - sudo_arc4random_buf
      functionUses:    5
      BranchProfiles:
        - Branch String:   './mktemp.c:104,3'
          Branch Sides:    []
      Callsites:
        - Src:             './mktemp.c:68,8'
          Dst:             strlen
        - Src:             './mktemp.c:70,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:78,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:83,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:99,4'
          Dst:             sudo_arc4random_buf
        - Src:             './mktemp.c:106,9'
          Dst:             openat
        - Src:             './mktemp.c:107,20'
          Dst:             __errno_location
        - Src:             './mktemp.c:111,8'
          Dst:             mkdirat
        - Src:             './mktemp.c:113,8'
          Dst:             __errno_location
        - Src:             './mktemp.c:119,2'
          Dst:             __errno_location
    - functionName:    openat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdirat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_mkstemp
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktemp_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mktemp.c:156,9'
          Dst:             mktemp_internal
    - functionName:    sudo_mkostempsat
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mktemp_internal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mktemp_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './mktemp.c:126,6'
          Dst:             mktemp_internal
    - functionName:    sudo_parseln_v1
      functionSourceFile: '/src/sudo/lib/util/./parseln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_parseln_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './parseln.c:129,12'
          Dst:             sudo_parseln_v2
    - functionName:    sudo_parseln_v2
      functionSourceFile: '/src/sudo/lib/util/./parseln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          444
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - getdelim
        - realloc
        - strchr
        - sudo_debug_printf2_v1
        - sudo_pow2_roundup_v2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parseln.c:60,8'
          Dst:             getdelim
        - Src:             './parseln.c:71,12'
          Dst:             strchr
        - Src:             './parseln.c:87,24'
          Dst:             __ctype_b_loc
        - Src:             './parseln.c:90,18'
          Dst:             __ctype_b_loc
        - Src:             './parseln.c:95,29'
          Dst:             sudo_pow2_roundup_v2
        - Src:             './parseln.c:100,3'
          Dst:             __errno_location
        - Src:             './parseln.c:101,3'
          Dst:             sudo_debug_printf2_v1
        - Src:             './parseln.c:107,20'
          Dst:             realloc
        - Src:             './parseln.c:108,3'
          Dst:             sudo_debug_printf2_v1
    - functionName:    getdelim
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - sudo_basename_v1
        - sudo_getprogname
        - sudo_setprogname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progname.c:67,21'
          Dst:             sudo_getprogname
        - Src:             './progname.c:71,9'
          Dst:             sudo_basename_v1
        - Src:             './progname.c:85,10'
          Dst:             strcmp
        - Src:             './progname.c:92,2'
          Dst:             sudo_setprogname
    - functionName:    sudo_getprogname
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_basename_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progname.c:56,18'
          Dst:             sudo_basename_v1
    - functionName:    sudo_rcstr_delref
      functionSourceFile: '/src/sudo/lib/util/./rcstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_rcstr_addref
      functionSourceFile: '/src/sudo/lib/util/./rcstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_rcstr_alloc
      functionSourceFile: '/src/sudo/lib/util/./rcstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_rcstr_dup
      functionSourceFile: '/src/sudo/lib/util/./rcstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - sudo_rcstr_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './rcstr.c:47,18'
          Dst:             strlen
        - Src:             './rcstr.c:51,11'
          Dst:             sudo_rcstr_alloc
    - functionName:    sudo_pow2_roundup_v2
      functionSourceFile: '/src/sudo/lib/util/./roundup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_pow2_roundup_v1
      functionSourceFile: '/src/sudo/lib/util/./roundup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_open_conf_path_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fcntl
        - open
        - strlen
        - sudo_strsplit_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:178,23'
          Dst:             strlen
        - Src:             './secure_path.c:179,15'
          Dst:             sudo_strsplit_v1
        - Src:             './secure_path.c:187,6'
          Dst:             __errno_location
        - Src:             './secure_path.c:194,38'
          Dst:             open
        - Src:             './secure_path.c:196,31'
          Dst:             fcntl
        - Src:             './secure_path.c:196,12'
          Dst:             fcntl
        - Src:             './secure_path.c:199,6'
          Dst:             __errno_location
        - Src:             './secure_path.c:180,19'
          Dst:             sudo_strsplit_v1
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_secure_open_dir_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_secure_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:160,12'
          Dst:             sudo_secure_open
    - functionName:    sudo_secure_open
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fcntl
        - fstat
        - open
        - sudo_check_secure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:129,10'
          Dst:             open
        - Src:             './secure_path.c:130,21'
          Dst:             fstat
        - Src:             './secure_path.c:132,6'
          Dst:             close
        - Src:             './secure_path.c:137,14'
          Dst:             sudo_check_secure
        - Src:             './secure_path.c:139,27'
          Dst:             fcntl
        - Src:             './secure_path.c:139,8'
          Dst:             fcntl
        - Src:             './secure_path.c:142,2'
          Dst:             close
    - functionName:    fstat
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_check_secure
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_secure_open_file_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_secure_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:153,12'
          Dst:             sudo_secure_open
    - functionName:    sudo_secure_fd_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fstat
        - sudo_check_secure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:108,21'
          Dst:             fstat
        - Src:             './secure_path.c:109,8'
          Dst:             sudo_check_secure
    - functionName:    sudo_secure_dir_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_secure_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:95,12'
          Dst:             sudo_secure_path
    - functionName:    sudo_secure_path
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stat
        - sudo_check_secure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:73,25'
          Dst:             stat
        - Src:             './secure_path.c:74,8'
          Dst:             sudo_check_secure
    - functionName:    stat
      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_secure_file_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_secure_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:86,12'
          Dst:             sudo_secure_path
    - functionName:    sudo_strlcpy
      functionSourceFile: '/src/sudo/lib/util/./strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_strsplit_v1
      functionSourceFile: '/src/sudo/lib/util/./strsplit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          190
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sudo_strtobool_v1
      functionSourceFile: '/src/sudo/lib/util/./strtobool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          231
      EdgeCount:       66
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
        - sudo_debug_printf2_v1
      functionUses:    9
      BranchProfiles:
        - Branch String:   './strtobool.c:39,5'
          Branch Sides:    []
      Callsites:
        - Src:             './strtobool.c:47,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:52,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:57,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:59,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:64,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:69,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:73,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    sudo_strtomode_v1
      functionSourceFile: '/src/sudo/lib/util/./strtomode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_strtomode_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './strtomode.c:70,17'
          Dst:             sudo_strtomode_v2
    - functionName:    sudo_strtomode_v2
      functionSourceFile: '/src/sudo/lib/util/./strtomode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strtomode.c:48,5'
          Dst:             __errno_location
        - Src:             './strtomode.c:49,12'
          Dst:             strtol
        - Src:             './strtomode.c:53,2'
          Dst:             __errno_location
        - Src:             './strtomode.c:59,2'
          Dst:             __errno_location
    - functionName:    strtol
      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:    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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sudo_strtonumx
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          487
      EdgeCount:       113
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   './strtonum.c:64,5'
          Branch Sides:    []
        - Branch String:   './strtonum.c:137,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1588
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          76
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          391
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_stir
        - getpid
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './basename.c:46,17'
          Dst:             strrchr
    - functionName:    eventlog_stub_close_log
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_debug_printf2_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './eventlog_conf.c:102,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    eventlog_stub_open_log
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sudo_debug_printf2_v1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './eventlog_conf.c:93,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    eventlog_getconf
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_close_log
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_open_log
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_mailsub
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_mailto
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_mailfrom
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_mailerflags
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_mailerpath
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_time_fmt
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_logpath
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_omit_hostname
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_mailuid
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_file_maxlen
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_syslog_maxlen
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_syslog_alertpri
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_syslog_rejectpri
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_syslog_acceptpri
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_format
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventlog_set_type
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
