---
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: 1356
      functionLinenumberEnd: 1357
      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: 1349
      functionLinenumberEnd: 1351
      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: 1403
      functionLinenumberEnd: 1413
      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:1408,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: 1363
      functionLinenumberEnd: 1378
      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:1366,5'
          Dst:             eventlog_set_type
        - Src:             './logsrvd_conf.c:1367,5'
          Dst:             eventlog_set_format
        - Src:             './logsrvd_conf.c:1368,5'
          Dst:             eventlog_set_syslog_acceptpri
        - Src:             './logsrvd_conf.c:1369,5'
          Dst:             eventlog_set_syslog_rejectpri
        - Src:             './logsrvd_conf.c:1370,5'
          Dst:             eventlog_set_syslog_alertpri
        - Src:             './logsrvd_conf.c:1371,5'
          Dst:             eventlog_set_syslog_maxlen
        - Src:             './logsrvd_conf.c:1372,5'
          Dst:             eventlog_set_logpath
        - Src:             './logsrvd_conf.c:1373,5'
          Dst:             eventlog_set_time_fmt
        - Src:             './logsrvd_conf.c:1374,5'
          Dst:             eventlog_set_open_log
        - Src:             './logsrvd_conf.c:1374,5'
          Dst:             logsrvd_stub_open_log
        - Src:             './logsrvd_conf.c:1375,5'
          Dst:             eventlog_set_close_log
        - Src:             './logsrvd_conf.c:1375,5'
          Dst:             logsrvd_stub_close_log
    - functionName:    logsrvd_conf_iolog_setconf
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1394
      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:1386,5'
          Dst:             iolog_set_defaults
        - Src:             './logsrvd_conf.c:1387,5'
          Dst:             iolog_set_compress
        - Src:             './logsrvd_conf.c:1388,5'
          Dst:             iolog_set_flush
        - Src:             './logsrvd_conf.c:1389,5'
          Dst:             iolog_set_owner
        - Src:             './logsrvd_conf.c:1390,5'
          Dst:             iolog_set_mode
        - Src:             './logsrvd_conf.c:1391,5'
          Dst:             iolog_set_maxseq
    - functionName:    logsrvd_conv_none
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1428
      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:1425,8'
          Dst:             logsrvd_conv_stderr
    - functionName:    logsrvd_conv_logfile
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1563
      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:1522,2'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1527,8'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1531,2'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:1535,16'
          Dst:             sudo_getprogname
        - Src:             './logsrvd_conf.c:1536,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1539,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1542,6'
          Dst:             strncmp
        - Src:             './logsrvd_conf.c:1547,27'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:1558,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_open_log_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1329
      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:1320,15'
          Dst:             umask
        - Src:             './logsrvd_conf.c:1321,10'
          Dst:             open
        - Src:             './logsrvd_conf.c:1322,11'
          Dst:             umask
        - Src:             './logsrvd_conf.c:1323,27'
          Dst:             fdopen
        - Src:             './logsrvd_conf.c:1324,12'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1324,2'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './logsrvd_conf.c:1326,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_syslog
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          334
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - logsrvd_conv_stderr
        - openlog
        - strcmp
        - strlen
        - strncmp
        - sudo_getprogname
        - syslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1446,2'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1451,8'
          Dst:             logsrvd_conv_stderr
        - Src:             './logsrvd_conf.c:1457,16'
          Dst:             sudo_getprogname
        - Src:             './logsrvd_conf.c:1458,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1463,15'
          Dst:             strlen
        - Src:             './logsrvd_conf.c:1466,6'
          Dst:             strncmp
        - Src:             './logsrvd_conf.c:1471,27'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:1497,2'
          Dst:             openlog
        - Src:             './logsrvd_conf.c:1498,2'
          Dst:             syslog
        - Src:             './logsrvd_conf.c:1502,6'
          Dst:             openlog
    - 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:    logsrvd_open_eventlog
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1344
      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:1344,5'
          Dst:             logsrvd_open_log_file
    - functionName:    cb_syslog_server_facility
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1000
      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:992,10'
          Dst:             sudo_str2logfac_v1
        - Src:             './logsrvd_conf.c:993,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:993,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_maxlen
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 984
      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:977,28'
          Dst:             sudo_strtonum
    - functionName:    cb_eventlog_exit
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 967
      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:962,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_eventlog_format
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 954
      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:942,9'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:944,14'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:946,14'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:948,14'
          Dst:             strcmp
    - functionName:    cb_eventlog_type
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 934
      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:924,9'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:926,14'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:928,14'
          Dst:             strcmp
    - functionName:    cb_iolog_passprompt_regex
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 519
      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:514,35'
          Dst:             iolog_pwfilt_alloc
        - Src:             './logsrvd_conf.c:518,5'
          Dst:             iolog_pwfilt_add
    - functionName:    cb_iolog_maxseq
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 505
      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:494,27'
          Dst:             sudo_strtonum
        - Src:             './logsrvd_conf.c:496,13'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:497,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:497,6'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_log_passwords
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 423
      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:418,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_iolog_mode
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 485
      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:478,12'
          Dst:             sudo_strtomode_v2
        - Src:             './logsrvd_conf.c:480,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:480,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_group
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 469
      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:461,15'
          Dst:             getgrnam
        - Src:             './logsrvd_conf.c:462,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:462,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: 440
      functionLinenumberEnd: 453
      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:444,15'
          Dst:             getpwnam
        - Src:             './logsrvd_conf.c:445,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:445,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: 401
      functionLinenumberEnd: 410
      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:405,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_iolog_flush
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      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:431,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_relay_keepalive
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 916
      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:911,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_relay_store_first
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 903
      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:898,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_retry_interval
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 890
      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:883,24'
          Dst:             sudo_strtonum
    - functionName:    cb_relay_connect_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 857
      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:850,23'
          Dst:             sudo_strtonum
    - functionName:    cb_relay_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 841
      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:834,23'
          Dst:             sudo_strtonum
    - functionName:    cb_relay_host
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      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:824,12'
          Dst:             append_address
    - functionName:    append_address
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 599
      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:533,17'
          Dst:             strdup
        - 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:539,10'
          Dst:             iolog_parse_host_port
        - Src:             './logsrvd_conf.c:556,19'
          Dst:             sudo_rcstr_dup
        - Src:             './logsrvd_conf.c:557,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:557,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:557,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:560,36'
          Dst:             sudo_rcstr_dup
        - Src:             './logsrvd_conf.c:561,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:561,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:561,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:570,13'
          Dst:             getaddrinfo
        - Src:             './logsrvd_conf.c:572,23'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:572,2'
          Dst:             sudo_gai_warn_nodebug_v1
        - Src:             './logsrvd_conf.c:579,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:579,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:579,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:582,17'
          Dst:             sudo_rcstr_addref
        - Src:             './logsrvd_conf.c:583,18'
          Dst:             sudo_rcstr_addref
        - Src:             './logsrvd_conf.c:593,5'
          Dst:             sudo_rcstr_delref
        - Src:             './logsrvd_conf.c:594,5'
          Dst:             sudo_rcstr_delref
        - Src:             './logsrvd_conf.c:596,2'
          Dst:             freeaddrinfo
    - functionName:    cb_tls_verify
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 789
      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:784,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_tls_checkpeer
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 817
      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:812,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_tls_checkhost
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 803
      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:798,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_tls_ciphers13
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 775
      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:770,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:771,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:771,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:771,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_ciphers12
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 761
      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:756,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:757,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:757,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:757,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_dhparams
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 747
      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:742,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:743,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:743,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:743,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_cert
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 733
      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:728,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:729,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:729,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:729,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_cacert
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 719
      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:714,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:715,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:715,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:715,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_tls_key
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 705
      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:700,15'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:701,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:701,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:701,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_server_log
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 690
      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:671,18'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:672,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:673,7'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:672,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:676,13'
          Dst:             strcmp
        - Src:             './logsrvd_conf.c:678,13'
          Dst:             strcmp
    - functionName:    cb_server_pid_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 658
      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:645,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:645,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:648,14'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:649,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:649,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:649,6'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_server_keepalive
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 634
      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:629,16'
          Dst:             sudo_strtobool_v1
    - functionName:    cb_server_timeout
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 621
      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:614,23'
          Dst:             sudo_strtonum
    - functionName:    cb_server_listen_address
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 604
      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:604,12'
          Dst:             append_address
    - functionName:    cb_logfile_path
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1086
      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:1074,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1074,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1077,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1078,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1078,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1078,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_logfile_time_format
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1103
      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:1094,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1095,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1095,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1095,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_alertpri
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1064
      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:1056,10'
          Dst:             sudo_str2logpri_v1
        - Src:             './logsrvd_conf.c:1057,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1057,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_rejectpri
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1048
      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:1040,10'
          Dst:             sudo_str2logpri_v1
        - Src:             './logsrvd_conf.c:1041,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1041,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_acceptpri
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1032
      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:1024,10'
          Dst:             sudo_str2logpri_v1
        - Src:             './logsrvd_conf.c:1025,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1025,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_syslog_facility
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1016
      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:1008,10'
          Dst:             sudo_str2logfac_v1
        - Src:             './logsrvd_conf.c:1009,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1009,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_file
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      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:392,37'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:393,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:393,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:393,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    cb_iolog_dir
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - strcspn
        - strdup
        - strndup
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:357,36'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:366,14'
          Dst:             strcspn
        - Src:             './logsrvd_conf.c:377,37'
          Dst:             strndup
        - Src:             './logsrvd_conf.c:382,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:382,40'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:382,5'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cb_relay_dir
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 874
      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:865,17'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:866,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:866,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:866,2'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    logsrvd_warn_stderr
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1961
      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: 1948
      functionLinenumberEnd: 1955
      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:1951,5'
          Dst:             logsrvd_conf_free
    - functionName:    logsrvd_conf_free
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          226
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - SSL_CTX_free
        - address_list_delref
        - fclose
        - iolog_pwfilt_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './logsrvd_conf.c:1575,5'
          Dst:             address_list_delref
        - Src:             './logsrvd_conf.c:1579,2'
          Dst:             fclose
        - Src:             './logsrvd_conf.c:1589,2'
          Dst:             SSL_CTX_free
        - Src:             './logsrvd_conf.c:1593,5'
          Dst:             address_list_delref
        - Src:             './logsrvd_conf.c:1604,2'
          Dst:             SSL_CTX_free
        - Src:             './logsrvd_conf.c:1611,5'
          Dst:             iolog_pwfilt_free
        - Src:             './logsrvd_conf.c:1617,2'
          Dst:             fclose
    - functionName:    address_list_delref
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1127
      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:1122,6'
          Dst:             sudo_rcstr_delref
        - Src:             './logsrvd_conf.c:1123,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: 1744
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          659
      EdgeCount:       141
      CyclomaticComplexity: 27
      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:1835,5'
          Branch Sides:    []
        - Branch String:   './logsrvd_conf.c:1856,5'
          Branch Sides:    []
      Callsites:
        - Src:             './logsrvd_conf.c:1752,7'
          Dst:             cb_iolog_passprompt_regex
        - Src:             './logsrvd_conf.c:1761,11'
          Dst:             cb_server_listen_address
        - Src:             './logsrvd_conf.c:1775,7'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1777,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1778,4'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1777,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1788,7'
          Dst:             cb_server_listen_address
        - Src:             './logsrvd_conf.c:1797,27'
          Dst:             init_tls_context
        - Src:             './logsrvd_conf.c:1803,23'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1803,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1814,26'
          Dst:             init_tls_context
        - Src:             './logsrvd_conf.c:1823,23'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1823,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1837,2'
          Dst:             openlog
        - Src:             './logsrvd_conf.c:1840,27'
          Dst:             logsrvd_open_eventlog
        - Src:             './logsrvd_conf.c:1847,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './logsrvd_conf.c:1858,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1858,2'
          Dst:             logsrvd_conv_syslog
        - Src:             './logsrvd_conf.c:1862,6'
          Dst:             logsrvd_open_log_file
        - Src:             './logsrvd_conf.c:1866,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1866,2'
          Dst:             logsrvd_conv_logfile
        - Src:             './logsrvd_conf.c:1869,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1869,2'
          Dst:             logsrvd_conv_none
        - Src:             './logsrvd_conf.c:1873,2'
          Dst:             sudo_warn_set_conversation_v1
        - Src:             './logsrvd_conf.c:1876,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './logsrvd_conf.c:1886,5'
          Dst:             logsrvd_conf_iolog_setconf
        - Src:             './logsrvd_conf.c:1887,5'
          Dst:             logsrvd_conf_eventlog_setconf
        - Src:             './logsrvd_conf.c:1889,5'
          Dst:             logsrvd_conf_free
    - functionName:    logsrvd_conf_parse
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1303
      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:1227,12'
          Dst:             sudo_parseln_v2
        - Src:             './logsrvd_conf.c:1239,16'
          Dst:             strchr
        - Src:             './logsrvd_conf.c:1240,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1240,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1245,8'
          Dst:             __ctype_b_loc
        - Src:             './logsrvd_conf.c:1246,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1246,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1254,7'
          Dst:             strcasecmp
        - Src:             './logsrvd_conf.c:1258,14'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1258,3'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1265,12'
          Dst:             strchr
        - Src:             './logsrvd_conf.c:1266,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1266,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1272,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1272,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1278,9'
          Dst:             __ctype_b_loc
        - Src:             './logsrvd_conf.c:1280,22'
          Dst:             __ctype_b_loc
        - Src:             './logsrvd_conf.c:1284,10'
          Dst:             strcasecmp
        - Src:             './logsrvd_conf.c:1286,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1286,7'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1294,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1294,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: 1627
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         49
      ICount:          381
      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:1631,19'
          Dst:             calloc
        - Src:             './logsrvd_conf.c:1632,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1632,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1632,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1643,10'
          Dst:             cb_relay_dir
        - Src:             './logsrvd_conf.c:1656,31'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1658,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1658,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1658,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1667,9'
          Dst:             access
        - Src:             './logsrvd_conf.c:1668,35'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1670,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1670,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1670,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1674,9'
          Dst:             access
        - Src:             './logsrvd_conf.c:1675,33'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1677,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1677,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1677,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1681,35'
          Dst:             strdup
        - Src:             './logsrvd_conf.c:1683,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1683,37'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1683,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1696,10'
          Dst:             cb_iolog_dir
        - Src:             './logsrvd_conf.c:1698,10'
          Dst:             cb_iolog_file
        - Src:             './logsrvd_conf.c:1713,10'
          Dst:             cb_syslog_facility
        - Src:             './logsrvd_conf.c:1714,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1714,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1717,10'
          Dst:             cb_syslog_acceptpri
        - Src:             './logsrvd_conf.c:1718,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1718,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1721,10'
          Dst:             cb_syslog_rejectpri
        - Src:             './logsrvd_conf.c:1722,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1722,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1725,10'
          Dst:             cb_syslog_alertpri
        - Src:             './logsrvd_conf.c:1726,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './logsrvd_conf.c:1726,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './logsrvd_conf.c:1731,10'
          Dst:             cb_logfile_time_format
        - Src:             './logsrvd_conf.c:1733,10'
          Dst:             cb_logfile_path
        - Src:             './logsrvd_conf.c:1738,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: 1902
      functionLinenumberEnd: 1943
      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:1910,14'
          Dst:             logsrvd_conf_alloc
        - Src:             './logsrvd_conf.c:1913,12'
          Dst:             sudo_strlcpy
        - Src:             './logsrvd_conf.c:1914,13'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:1916,11'
          Dst:             open
        - Src:             './logsrvd_conf.c:1918,7'
          Dst:             sudo_open_conf_path_v1
        - Src:             './logsrvd_conf.c:1922,7'
          Dst:             fdopen
        - Src:             './logsrvd_conf.c:1924,22'
          Dst:             __errno_location
        - Src:             './logsrvd_conf.c:1925,6'
          Dst:             sudo_warn_nodebug_v1
        - Src:             './logsrvd_conf.c:1929,7'
          Dst:             logsrvd_conf_parse
        - Src:             './logsrvd_conf.c:1934,9'
          Dst:             logsrvd_conf_apply
        - Src:             './logsrvd_conf.c:1940,5'
          Dst:             logsrvd_conf_free
        - Src:             './logsrvd_conf.c:1942,2'
          Dst:             fclose
    - functionName:    address_list_addref
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1111
      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: 336
      functionLinenumberEnd: 337
      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_retry_interval
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      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: 319
      functionLinenumberEnd: 325
      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: 309
      functionLinenumberEnd: 315
      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: 303
      functionLinenumberEnd: 304
      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: 297
      functionLinenumberEnd: 298
      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: 291
      functionLinenumberEnd: 292
      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: 285
      functionLinenumberEnd: 286
      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: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logsrvd_conf_server_tls_check_host
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      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: 265
      functionLinenumberEnd: 266
      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: 254
      functionLinenumberEnd: 260
      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: 248
      functionLinenumberEnd: 249
      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: 242
      functionLinenumberEnd: 243
      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: 236
      functionLinenumberEnd: 237
      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: 229
      functionLinenumberEnd: 230
      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: 223
      functionLinenumberEnd: 224
      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: 217
      functionLinenumberEnd: 218
      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: 211
      functionLinenumberEnd: 212
      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_base
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      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_mode
      functionSourceFile: '/src/sudo/logsrvd/./logsrvd_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      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: 193
      functionLinenumberEnd: 194
      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: 187
      functionLinenumberEnd: 188
      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: 180
      functionLinenumberEnd: 181
      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: 211
      functionLinenumberEnd: 227
      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:216,16'
          Dst:             PEM_read_bio_DHparams
        - Src:             './tls_init.c:219,8'
          Dst:             SSL_CTX_ctrl
        - Src:             './tls_init.c:221,51'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:221,27'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:222,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:223,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:223,21'
          Dst:             strerror
        - Src:             './tls_init.c:222,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:224,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: 237
      functionLinenumberEnd: 254
      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:242,11'
          Dst:             BIO_new_file
        - Src:             './tls_init.c:244,6'
          Dst:             set_dhparams_bio
        - Src:             './tls_init.c:245,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:249,2'
          Dst:             BIO_free
        - Src:             './tls_init.c:251,12'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:251,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: 120
      functionLinenumberEnd: 181
      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:127,19'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             './tls_init.c:129,13'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:132,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:132,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:133,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:134,43'
          Dst:             __errno_location
        - Src:             './tls_init.c:134,34'
          Dst:             strerror
        - Src:             './tls_init.c:133,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:139,13'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             './tls_init.c:140,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:140,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:141,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:142,52'
          Dst:             __errno_location
        - Src:             './tls_init.c:142,43'
          Dst:             strerror
        - Src:             './tls_init.c:141,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:145,13'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:155,19'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             './tls_init.c:157,13'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:160,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:160,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:161,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:162,43'
          Dst:             __errno_location
        - Src:             './tls_init.c:162,34'
          Dst:             strerror
        - Src:             './tls_init.c:161,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:167,13'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             './tls_init.c:168,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:168,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:169,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:170,52'
          Dst:             __errno_location
        - Src:             './tls_init.c:170,43'
          Dst:             strerror
        - Src:             './tls_init.c:169,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:173,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: 55
      functionLinenumberEnd: 110
      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:65,17'
          Dst:             SSL_CTX_get0_certificate
        - Src:             './tls_init.c:66,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:66,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:68,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:68,24'
          Dst:             strerror
        - Src:             './tls_init.c:67,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:72,22'
          Dst:             X509_STORE_CTX_new
        - Src:             './tls_init.c:73,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:73,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:75,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:75,24'
          Dst:             strerror
        - Src:             './tls_init.c:74,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:79,10'
          Dst:             SSL_CTX_ctrl
        - Src:             './tls_init.c:80,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:80,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:82,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:82,24'
          Dst:             strerror
        - Src:             './tls_init.c:81,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:86,16'
          Dst:             SSL_CTX_get_cert_store
        - Src:             './tls_init.c:89,9'
          Dst:             X509_STORE_set_flags
        - Src:             './tls_init.c:92,10'
          Dst:             X509_STORE_CTX_init
        - Src:             './tls_init.c:93,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:93,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:95,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:95,24'
          Dst:             strerror
        - Src:             './tls_init.c:94,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:99,9'
          Dst:             X509_verify_cert
        - Src:             './tls_init.c:101,36'
          Dst:             X509_STORE_CTX_get_error
        - Src:             './tls_init.c:101,6'
          Dst:             X509_verify_cert_error_string
        - Src:             './tls_init.c:102,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:108,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: 261
      functionLinenumberEnd: 376
      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:269,2'
          Dst:             OPENSSL_init_ssl
        - Src:             './tls_init.c:270,2'
          Dst:             OPENSSL_init_crypto
        - Src:             './tls_init.c:271,2'
          Dst:             OPENSSL_init_ssl
        - Src:             './tls_init.c:276,28'
          Dst:             TLS_method
        - Src:             './tls_init.c:276,16'
          Dst:             SSL_CTX_new
        - Src:             './tls_init.c:277,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:277,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:278,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:279,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:279,24'
          Dst:             strerror
        - Src:             './tls_init.c:278,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:283,10'
          Dst:             SSL_CTX_ctrl
        - Src:             './tls_init.c:284,35'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:284,11'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:285,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:286,33'
          Dst:             __errno_location
        - Src:             './tls_init.c:286,24'
          Dst:             strerror
        - Src:             './tls_init.c:285,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:296,6'
          Dst:             SSL_load_client_CA_file
        - Src:             './tls_init.c:299,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:299,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:300,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:301,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:301,21'
          Dst:             strerror
        - Src:             './tls_init.c:300,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:304,2'
          Dst:             SSL_CTX_set_client_CA_list
        - Src:             './tls_init.c:306,6'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             './tls_init.c:307,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:307,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:309,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:309,21'
          Dst:             strerror
        - Src:             './tls_init.c:308,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:313,7'
          Dst:             SSL_CTX_set_default_verify_paths
        - Src:             './tls_init.c:314,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:314,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:316,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:316,21'
          Dst:             strerror
        - Src:             './tls_init.c:315,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:322,14'
          Dst:             SSL_CTX_use_certificate_chain_file
        - Src:             './tls_init.c:323,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:323,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:324,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:325,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:325,21'
          Dst:             strerror
        - Src:             './tls_init.c:324,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:332,14'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             './tls_init.c:333,4'
          Dst:             SSL_CTX_check_private_key
        - Src:             './tls_init.c:334,39'
          Dst:             ERR_get_error
        - Src:             './tls_init.c:334,15'
          Dst:             ERR_reason_error_string
        - Src:             './tls_init.c:335,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './tls_init.c:336,30'
          Dst:             __errno_location
        - Src:             './tls_init.c:336,21'
          Dst:             strerror
        - Src:             './tls_init.c:335,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './tls_init.c:342,11'
          Dst:             verify_cert_chain
        - Src:             './tls_init.c:345,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:351,10'
          Dst:             init_tls_ciphersuites
        - Src:             './tls_init.c:360,7'
          Dst:             set_dhparams
        - Src:             './tls_init.c:361,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:365,2'
          Dst:             sudo_debug_printf2_v1
        - Src:             './tls_init.c:372,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: 44
      functionLinenumberEnd: 103
      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:60,9'
          Branch Sides:    []
      Callsites:
        - Src:             './host_port.c:53,9'
          Dst:             strchr
        - Src:             './host_port.c:55,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './host_port.c:71,6'
          Dst:             sudo_debug_printf2_v1
        - Src:             './host_port.c:76,9'
          Dst:             strrchr
        - Src:             './host_port.c:82,13'
          Dst:             strchr
        - Src:             './host_port.c:84,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: 195
      functionLinenumberEnd: 196
      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: 189
      functionLinenumberEnd: 190
      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: 183
      functionLinenumberEnd: 184
      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: 177
      functionLinenumberEnd: 178
      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: 171
      functionLinenumberEnd: 172
      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: 165
      functionLinenumberEnd: 166
      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: 159
      functionLinenumberEnd: 160
      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: 147
      functionLinenumberEnd: 151
      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: 136
      functionLinenumberEnd: 140
      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: 112
      functionLinenumberEnd: 129
      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: 98
      functionLinenumberEnd: 105
      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: 83
      functionLinenumberEnd: 91
      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: 67
      functionLinenumberEnd: 76
      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: 51
      functionLinenumberEnd: 60
      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: 176
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - regexec
        - sudo_warn_gettext_v1
        - sudo_warnx_nodebug_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   './iolog_filter.c:188,5'
          Branch Sides:    []
      Callsites:
        - Src:             './iolog_filter.c:197,17'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:197,41'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:197,6'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './iolog_filter.c:205,10'
          Dst:             regexec
        - Src:             './iolog_filter.c:227,18'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:228,4'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:227,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: 151
      functionLinenumberEnd: 163
      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:158,6'
          Dst:             strcmp
        - Src:             './iolog_filter.c:159,6'
          Dst:             iolog_pwfilt_free_filter
    - functionName:    iolog_pwfilt_free_filter
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      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:82,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: 114
      functionLinenumberEnd: 144
      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:123,21'
          Dst:             strdup
        - Src:             './iolog_filter.c:127,10'
          Dst:             sudo_regex_compile_v1
        - Src:             './iolog_filter.c:128,13'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:129,15'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:128,2'
          Dst:             sudo_warnx_nodebug_v1
        - Src:             './iolog_filter.c:137,16'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:137,40'
          Dst:             sudo_warn_gettext_v1
        - Src:             './iolog_filter.c:137,5'
          Dst:             sudo_warnx_nodebug_v1
    - functionName:    iolog_pwfilt_free
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 107
      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:102,6'
          Dst:             iolog_pwfilt_free_filter
    - functionName:    iolog_pwfilt_alloc
      functionSourceFile: '/src/sudo/lib/iolog/./iolog_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      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: 324
      functionLinenumberEnd: 338
      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:    91
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:332,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: 316
      functionLinenumberEnd: 319
      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: 306
      functionLinenumberEnd: 308
      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: 281
      functionLinenumberEnd: 298
      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: 257
      functionLinenumberEnd: 274
      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: 173
      functionLinenumberEnd: 175
      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:174,13'
          Dst:             gai_strerror
        - Src:             './fatal.c:174,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: 179
      functionLinenumberEnd: 250
      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:181,29'
          Dst:             __errno_location
        - Src:             './fatal.c:194,22'
          Dst:             sudo_getprogname
        - Src:             './fatal.c:201,12'
          Dst:             vsnprintf
        - Src:             './fatal.c:205,11'
          Dst:             vasprintf
        - Src:             './fatal.c:228,15'
          Dst:             sudo_getprogname
        - Src:             './fatal.c:228,9'
          Dst:             fputs
        - Src:             './fatal.c:230,17'
          Dst:             fputs
        - Src:             './fatal.c:231,17'
          Dst:             vfprintf
        - Src:             './fatal.c:234,13'
          Dst:             fputs
        - Src:             './fatal.c:235,13'
          Dst:             fputs
        - Src:             './fatal.c:241,9'
          Dst:             putc
        - Src:             './fatal.c:249,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: 163
      functionLinenumberEnd: 169
      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:167,13'
          Dst:             gai_strerror
        - Src:             './fatal.c:167,5'
          Dst:             warning
    - functionName:    sudo_vwarnx_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      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:138,5'
          Dst:             warning
    - functionName:    sudo_vwarn_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      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:132,22'
          Dst:             __errno_location
        - Src:             './fatal.c:132,13'
          Dst:             strerror
        - Src:             './fatal.c:132,5'
          Dst:             warning
    - functionName:    sudo_warnx_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - warning
      functionUses:    68
      BranchProfiles:  []
      Callsites:
        - Src:             './fatal.c:125,5'
          Dst:             warning
    - functionName:    sudo_warn_nodebug_v1
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      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:116,22'
          Dst:             __errno_location
        - Src:             './fatal.c:116,13'
          Dst:             strerror
        - Src:             './fatal.c:116,5'
          Dst:             warning
    - functionName:    do_cleanup
      functionSourceFile: '/src/sudo/lib/util/./fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      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: 73
      functionLinenumberEnd: 79
      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:76,22'
          Dst:             __errno_location
        - Src:             './fatal.c:76,13'
          Dst:             strerror
        - Src:             './fatal.c:76,5'
          Dst:             warning
        - Src:             './fatal.c:78,5'
          Dst:             do_cleanup
        - Src:             './fatal.c:79,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: 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_str2logfac_v1
      functionSourceFile: '/src/sudo/lib/util/./logfac.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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './logfac.c:66,6'
          Dst:             strcmp
    - functionName:    sudo_logpri2str_v1
      functionSourceFile: '/src/sudo/lib/util/./logpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      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: 56
      functionLinenumberEnd: 67
      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:61,6'
          Dst:             strcmp
    - functionName:    sudo_mkstemps
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      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:165,9'
          Dst:             mktemp_internal
    - functionName:    mktemp_internal
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 116
      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:99,3'
          Branch Sides:    []
      Callsites:
        - Src:             './mktemp.c:63,8'
          Dst:             strlen
        - Src:             './mktemp.c:65,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:73,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:78,3'
          Dst:             __errno_location
        - Src:             './mktemp.c:94,4'
          Dst:             sudo_arc4random_buf
        - Src:             './mktemp.c:101,9'
          Dst:             openat
        - Src:             './mktemp.c:102,20'
          Dst:             __errno_location
        - Src:             './mktemp.c:106,8'
          Dst:             mkdirat
        - Src:             './mktemp.c:108,8'
          Dst:             __errno_location
        - Src:             './mktemp.c:114,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: 150
      functionLinenumberEnd: 151
      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:151,9'
          Dst:             mktemp_internal
    - functionName:    sudo_mkostempsat
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      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:137,9'
          Dst:             mktemp_internal
    - functionName:    sudo_mkdtempat
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 132
      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:129,6'
          Dst:             mktemp_internal
    - functionName:    sudo_mkdtemp
      functionSourceFile: '/src/sudo/lib/util/./mktemp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      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:121,6'
          Dst:             mktemp_internal
    - functionName:    sudo_parseln_v1
      functionSourceFile: '/src/sudo/lib/util/./parseln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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:124,12'
          Dst:             sudo_parseln_v2
    - functionName:    sudo_parseln_v2
      functionSourceFile: '/src/sudo/lib/util/./parseln.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 119
      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:55,8'
          Dst:             getdelim
        - Src:             './parseln.c:66,12'
          Dst:             strchr
        - Src:             './parseln.c:82,24'
          Dst:             __ctype_b_loc
        - Src:             './parseln.c:85,18'
          Dst:             __ctype_b_loc
        - Src:             './parseln.c:90,29'
          Dst:             sudo_pow2_roundup_v2
        - Src:             './parseln.c:95,3'
          Dst:             __errno_location
        - Src:             './parseln.c:96,3'
          Dst:             sudo_debug_printf2_v1
        - Src:             './parseln.c:102,20'
          Dst:             realloc
        - Src:             './parseln.c:103,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:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initprogname
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      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:94,5'
          Dst:             initprogname2
    - functionName:    initprogname2
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 88
      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:62,21'
          Dst:             sudo_getprogname
        - Src:             './progname.c:66,9'
          Dst:             sudo_basename_v1
        - Src:             './progname.c:80,10'
          Dst:             strcmp
        - Src:             './progname.c:87,2'
          Dst:             sudo_setprogname
    - functionName:    sudo_getprogname
      functionSourceFile: '/src/sudo/lib/util/./progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      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: 50
      functionLinenumberEnd: 52
      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:51,18'
          Dst:             sudo_basename_v1
    - functionName:    sudo_rcstr_delref
      functionSourceFile: '/src/sudo/lib/util/./rcstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      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: 72
      functionLinenumberEnd: 82
      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: 56
      functionLinenumberEnd: 68
      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: 41
      functionLinenumberEnd: 51
      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:42,18'
          Dst:             strlen
        - Src:             './rcstr.c:46,11'
          Dst:             sudo_rcstr_alloc
    - functionName:    sudo_pow2_roundup_v2
      functionSourceFile: '/src/sudo/lib/util/./roundup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      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: 31
      functionLinenumberEnd: 47
      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: 170
      functionLinenumberEnd: 199
      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:175,23'
          Dst:             strlen
        - Src:             './secure_path.c:176,15'
          Dst:             sudo_strsplit_v1
        - Src:             './secure_path.c:184,6'
          Dst:             __errno_location
        - Src:             './secure_path.c:191,38'
          Dst:             open
        - Src:             './secure_path.c:193,31'
          Dst:             fcntl
        - Src:             './secure_path.c:193,12'
          Dst:             fcntl
        - Src:             './secure_path.c:196,6'
          Dst:             __errno_location
        - Src:             './secure_path.c:177,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: 156
      functionLinenumberEnd: 157
      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:157,12'
          Dst:             sudo_secure_open
    - functionName:    sudo_secure_open
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - fcntl
        - fstat
        - open
        - sudo_check_secure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './secure_path.c:126,10'
          Dst:             open
        - Src:             './secure_path.c:127,21'
          Dst:             fstat
        - Src:             './secure_path.c:129,6'
          Dst:             close
        - Src:             './secure_path.c:134,14'
          Dst:             sudo_check_secure
        - Src:             './secure_path.c:136,27'
          Dst:             fcntl
        - Src:             './secure_path.c:136,8'
          Dst:             fcntl
        - Src:             './secure_path.c:139,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: 36
      functionLinenumberEnd: 51
      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: 149
      functionLinenumberEnd: 150
      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:150,12'
          Dst:             sudo_secure_open
    - functionName:    sudo_secure_fd_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      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:103,21'
          Dst:             fstat
        - Src:             './secure_path.c:104,8'
          Dst:             sudo_check_secure
    - functionName:    sudo_secure_dir_v1
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      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:90,12'
          Dst:             sudo_secure_path
    - functionName:    sudo_secure_path
      functionSourceFile: '/src/sudo/lib/util/./secure_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      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:68,25'
          Dst:             stat
        - Src:             './secure_path.c:69,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: 80
      functionLinenumberEnd: 81
      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:81,12'
          Dst:             sudo_secure_path
    - functionName:    sudo_strlcpy
      functionSourceFile: '/src/sudo/lib/util/./strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 57
      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: 31
      functionLinenumberEnd: 68
      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: 31
      functionLinenumberEnd: 72
      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:    10
      BranchProfiles:
        - Branch String:   './strtobool.c:34,5'
          Branch Sides:    []
      Callsites:
        - Src:             './strtobool.c:42,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:47,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:52,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:54,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:59,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:64,10'
          Dst:             strcasecmp
        - Src:             './strtobool.c:68,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    sudo_strtomode_v1
      functionSourceFile: '/src/sudo/lib/util/./strtomode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      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:65,17'
          Dst:             sudo_strtomode_v2
    - functionName:    sudo_strtomode_v2
      functionSourceFile: '/src/sudo/lib/util/./strtomode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 60
      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:43,5'
          Dst:             __errno_location
        - Src:             './strtomode.c:44,12'
          Dst:             strtol
        - Src:             './strtomode.c:48,2'
          Dst:             __errno_location
        - Src:             './strtomode.c:54,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: 172
      functionLinenumberEnd: 186
      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:177,11'
          Dst:             sudo_strtonumx
        - Src:             './strtonum.c:180,2'
          Dst:             __errno_location
    - functionName:    sudo_strtonumx
      functionSourceFile: '/src/sudo/lib/util/./strtonum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 163
      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:59,5'
          Branch Sides:    []
        - Branch String:   './strtonum.c:132,5'
          Branch Sides:    []
      Callsites:
        - Src:             './strtonum.c:58,14'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:89,11'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:96,12'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:111,11'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:118,12'
          Dst:             __ctype_b_loc
        - Src:             './strtonum.c:140,2'
          Dst:             __errno_location
        - Src:             './strtonum.c:146,2'
          Dst:             __errno_location
        - Src:             './strtonum.c:152,2'
          Dst:             __errno_location
    - functionName:    sudo_debug_get_fds_v1
      functionSourceFile: '/src/sudo/lib/util/./sudo_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1178
      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: 1172
      functionLinenumberEnd: 1173
      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: 1166
      functionLinenumberEnd: 1167
      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: 1160
      functionLinenumberEnd: 1161
      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: 1155
      functionLinenumberEnd: 1156
      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: 1149
      functionLinenumberEnd: 1150
      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: 1136
      functionLinenumberEnd: 1137
      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: 1129
      functionLinenumberEnd: 1130
      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: 1124
      functionLinenumberEnd: 1125
      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: 1118
      functionLinenumberEnd: 1119
      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: 1112
      functionLinenumberEnd: 1113
      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: 1106
      functionLinenumberEnd: 1107
      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: 1100
      functionLinenumberEnd: 1101
      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: 1094
      functionLinenumberEnd: 1095
      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: 1088
      functionLinenumberEnd: 1089
      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: 1082
      functionLinenumberEnd: 1083
      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: 1076
      functionLinenumberEnd: 1077
      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: 1070
      functionLinenumberEnd: 1071
      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: 1064
      functionLinenumberEnd: 1065
      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: 1058
      functionLinenumberEnd: 1059
      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: 1052
      functionLinenumberEnd: 1053
      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: 1046
      functionLinenumberEnd: 1047
      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: 1040
      functionLinenumberEnd: 1041
      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: 1033
      functionLinenumberEnd: 1034
      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:1034,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: 1027
      functionLinenumberEnd: 1028
      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: 1021
      functionLinenumberEnd: 1022
      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: 1014
      functionLinenumberEnd: 1015
      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: 1008
      functionLinenumberEnd: 1009
      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: 1001
      functionLinenumberEnd: 1002
      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: 82
      functionLinenumberEnd: 87
      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:85,2'
          Dst:             chacha_keysetup
        - Src:             './arc4random.c:86,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      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:94,6'
          Dst:             getentropy
        - Src:             './arc4random.c:95,3'
          Dst:             sudo_fatal_nodebug_v1
        - Src:             './arc4random.c:99,3'
          Dst:             _rs_init
        - Src:             './arc4random.c:101,3'
          Dst:             _rs_rekey
        - Src:             './arc4random.c:102,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: 125
      functionLinenumberEnd: 143
      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:130,2'
          Dst:             chacha_encrypt_bytes
        - Src:             './arc4random.c:140,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: 113
      functionLinenumberEnd: 121
      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:114,14'
          Dst:             getpid
        - Src:             './arc4random.c:118,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: 147
      functionLinenumberEnd: 166
      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:152,2'
          Dst:             _rs_stir_if_needed
        - Src:             './arc4random.c:164,4'
          Dst:             _rs_rekey
    - functionName:    sudo_arc4random_buf
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      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:197,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      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:173,2'
          Dst:             _rs_stir_if_needed
        - Src:             './arc4random.c:175,3'
          Dst:             _rs_rekey
    - functionName:    sudo_arc4random
      functionSourceFile: '/src/sudo/lib/util/./arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 190
      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:188,2'
          Dst:             _rs_random_u32
    - functionName:    sudo_basename_v1
      functionSourceFile: '/src/sudo/lib/util/./basename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      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:41,17'
          Dst:             strrchr
    - functionName:    eventlog_stub_close_log
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      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:99,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    eventlog_stub_open_log
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      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:90,5'
          Dst:             sudo_debug_printf2_v1
    - functionName:    eventlog_getconf
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      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: 214
      functionLinenumberEnd: 216
      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: 208
      functionLinenumberEnd: 210
      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: 202
      functionLinenumberEnd: 204
      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: 196
      functionLinenumberEnd: 198
      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: 190
      functionLinenumberEnd: 192
      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: 184
      functionLinenumberEnd: 186
      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: 178
      functionLinenumberEnd: 180
      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: 172
      functionLinenumberEnd: 174
      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: 166
      functionLinenumberEnd: 168
      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: 160
      functionLinenumberEnd: 162
      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_maileruser
      functionSourceFile: '/src/sudo/lib/eventlog/./eventlog_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 146
      functionLinenumberEnd: 148
      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: 140
      functionLinenumberEnd: 142
      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: 134
      functionLinenumberEnd: 136
      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: 128
      functionLinenumberEnd: 130
      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: 122
      functionLinenumberEnd: 124
      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: 116
      functionLinenumberEnd: 118
      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: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
