---
Fuzzer filename: '/src/hpn-ssh/regress/misc/fuzz-harness/sig_fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL15generate_or_dieij
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/sig_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - bits
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - ssh_err
        - sshkey_generate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:18,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:19,13'
              BranchSideFuncs:
                - ssh_err
                - fprintf
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:22,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:18,12'
          Dst:             sshkey_generate
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:19,57'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:19,5'
          Dst:             fprintf
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:20,5'
          Dst:             abort
    - functionName:    fprintf
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/sig_fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sig
        - slen
      BBCount:         44
      ICount:          260
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL15generate_or_dieij
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
        - sshkey_sig_details_free
        - sshkey_verify
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:28,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:28,3'
              BranchSideFuncs:
                - __cxa_guard_acquire
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:28,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:28,31'
              BranchSideFuncs:
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
              BranchSideFuncs:
                - __cxa_guard_acquire
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:29,36'
              BranchSideFuncs:
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
              BranchSideFuncs:
                - __cxa_guard_acquire
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:30,36'
              BranchSideFuncs:
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
              BranchSideFuncs:
                - __cxa_guard_acquire
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:33,30'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:31,36'
              BranchSideFuncs:
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:33,30'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - __cxa_guard_acquire
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:34,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:34,3'
              BranchSideFuncs:
                - __cxa_guard_acquire
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:34,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:34,35'
              BranchSideFuncs:
                - _ZL15generate_or_dieij
                - __cxa_guard_abort
                - __cxa_guard_release
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - __cxa_guard_acquire
                - strlen
                - __cxa_guard_release
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
              BranchSideFuncs:
                - __cxa_guard_acquire
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - strlen
                - __cxa_guard_release
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
        - Branch String:   'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:37,37'
              BranchSideFuncs:
                - strlen
                - __cxa_guard_release
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
            - BranchSide:      'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
              BranchSideFuncs:
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
                - sshkey_verify
                - sshkey_sig_details_free
      Callsites:
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:28,3'
          Dst:             __cxa_guard_acquire
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:28,31'
          Dst:             _ZL15generate_or_dieij
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:28,3'
          Dst:             __cxa_guard_release
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
          Dst:             __cxa_guard_acquire
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:29,36'
          Dst:             _ZL15generate_or_dieij
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
          Dst:             __cxa_guard_release
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
          Dst:             __cxa_guard_acquire
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:30,36'
          Dst:             _ZL15generate_or_dieij
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
          Dst:             __cxa_guard_release
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
          Dst:             __cxa_guard_acquire
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:31,36'
          Dst:             _ZL15generate_or_dieij
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
          Dst:             __cxa_guard_release
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:34,3'
          Dst:             __cxa_guard_acquire
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:34,35'
          Dst:             _ZL15generate_or_dieij
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:34,3'
          Dst:             __cxa_guard_release
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
          Dst:             __cxa_guard_acquire
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:37,30'
          Dst:             strlen
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:37,3'
          Dst:             __cxa_guard_release
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:40,3'
          Dst:             sshkey_verify
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:41,3'
          Dst:             sshkey_sig_details_free
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:44,3'
          Dst:             sshkey_verify
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:45,3'
          Dst:             sshkey_sig_details_free
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:48,3'
          Dst:             sshkey_verify
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:49,3'
          Dst:             sshkey_sig_details_free
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:52,3'
          Dst:             sshkey_verify
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:53,3'
          Dst:             sshkey_sig_details_free
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:57,3'
          Dst:             sshkey_verify
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:58,3'
          Dst:             sshkey_sig_details_free
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:28,3'
          Dst:             __cxa_guard_abort
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:29,3'
          Dst:             __cxa_guard_abort
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:30,3'
          Dst:             __cxa_guard_abort
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:31,3'
          Dst:             __cxa_guard_abort
        - Src:             'regress/misc/fuzz-harness/sig_fuzz.cc:34,3'
          Dst:             __cxa_guard_abort
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_acquire
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_release
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_abort
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_load_resident
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider_path
        - device
        - pin
        - flags
        - srksp
        - nsrksp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_sign
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider_path
        - key
        - sigp
        - lenp
        - data
        - datalen
        - compat
        - pin
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_enroll
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - provider_path
        - device
        - application
        - userid
        - flags
        - pin
        - challenge_buf
        - keyp
        - attest
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_err
      functionSourceFile: '/src/hpn-ssh/ssherr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         66
      ICount:          333
      EdgeCount:       131
      CyclomaticComplexity: 67
      functionsReached:
        - __errno_location
        - strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ssherr.c:25,2'
          Branch Sides:
            - BranchSide:      'ssherr.c:27,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:75,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ssherr.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:87,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:149,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssherr.c:75,19'
          Dst:             __errno_location
        - Src:             'ssherr.c:75,10'
          Dst:             strerror
    - 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:    100
      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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translate_libcrypto_error
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - pem_err
      BBCount:         16
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:3457,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3459,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3472,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3489,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3491,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3459,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:3467,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3467,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3467,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3469,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3472,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:3475,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3484,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3484,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3486,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    convert_libcrypto_error
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_peek_error
        - ERR_peek_last_error
        - translate_libcrypto_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3512,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:3512,32'
              BranchSideFuncs:
                - ERR_peek_error
                - translate_libcrypto_error
                - ERR_peek_last_error
                - translate_libcrypto_error
            - BranchSide:      'sshkey.c:3512,32'
              BranchSideFuncs:
                - ERR_peek_error
                - translate_libcrypto_error
                - ERR_peek_last_error
                - translate_libcrypto_error
        - Branch String:   'sshkey.c:3512,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3514,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3515,35'
              BranchSideFuncs:
                - ERR_peek_last_error
                - translate_libcrypto_error
      Callsites:
        - Src:             'sshkey.c:3512,32'
          Dst:             ERR_peek_error
        - Src:             'sshkey.c:3512,6'
          Dst:             translate_libcrypto_error
        - Src:             'sshkey.c:3515,35'
          Dst:             ERR_peek_last_error
        - Src:             'sshkey.c:3515,9'
          Dst:             translate_libcrypto_error
    - functionName:    ERR_peek_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_peek_last_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_passphrase_cb
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3520
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - rwflag
        - u
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3524,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:3524,33'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3525,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3524,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3525,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3526,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3526,15'
          Branch Sides:
            - BranchSide:      'sshkey.c:3526,18'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3527,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3526,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3527,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3528,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3524,26'
          Dst:             strlen
    - functionName:    clear_libcrypto_errors
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3497,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3497,9'
              BranchSideFuncs:
                - ERR_get_error
            - BranchSide:      'sshkey.c:3497,9'
              BranchSideFuncs:
                - ERR_get_error
        - Branch String:   'sshkey.c:3497,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3497,9'
              BranchSideFuncs:
                - ERR_get_error
            - BranchSide:      'sshkey.c:3499,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3497,9'
          Dst:             ERR_get_error
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    private2_decrypt
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - decoded
        - passphrase
        - decryptedp
        - pubkeyp
      BBCount:         104
      ICount:          604
      EdgeCount:       145
      CyclomaticComplexity: 43
      functionsReached:
        - bcrypt_pbkdf
        - calloc
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_u32
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_reserve
        - sshkey_free
        - sshkey_froms
        - strcmp
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3063,22'
          Branch Sides:
            - BranchSide:      'sshkey.c:3063,25'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3064,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3063,44'
          Branch Sides:
            - BranchSide:      'sshkey.c:3063,47'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3064,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3063,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3064,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3066,3'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_consume
                - sshbuf_get_cstring
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_get_u32
                - strcmp
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
                - strcpy
        - Branch String:   'sshkey.c:3069,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3070,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3075,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_get_cstring
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_get_u32
                - strcmp
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
                - strcpy
        - Branch String:   'sshkey.c:3075,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3076,30'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3080,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3076,64'
          Branch Sides:
            - BranchSide:      'sshkey.c:3077,30'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3080,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3077,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3078,24'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3080,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3078,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3079,26'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3080,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3075,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3080,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3082,6'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_get_u32
                - strcmp
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
                - strcpy
        - Branch String:   'sshkey.c:3082,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3084,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3088,24'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_get_u32
                - strcmp
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
                - strcpy
        - Branch String:   'sshkey.c:3088,48'
          Branch Sides:
            - BranchSide:      'sshkey.c:3089,26'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3090,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3088,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3090,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3092,13'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
                - strcpy
        - Branch String:   'sshkey.c:3092,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3093,10'
              BranchSideFuncs:
                - strcpy
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'sshkey.c:3094,31'
              BranchSideFuncs:
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3094,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3095,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3098,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3098,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:3098,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
            - BranchSide:      'sshkey.c:3102,13'
              BranchSideFuncs:
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3098,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3099,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3102,13'
              BranchSideFuncs:
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3102,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:3102,45'
              BranchSideFuncs:
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
            - BranchSide:      'sshkey.c:3106,7'
              BranchSideFuncs:
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
        - Branch String:   'sshkey.c:3102,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3103,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3106,7'
              BranchSideFuncs:
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
        - Branch String:   'sshkey.c:3106,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3106,36'
              BranchSideFuncs:
                - strcmp
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
            - BranchSide:      'sshkey.c:3107,13'
              BranchSideFuncs:
                - strcmp
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3106,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:3107,13'
              BranchSideFuncs:
                - strcmp
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
            - BranchSide:      'sshkey.c:3114,31'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3106,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3109,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3114,31'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3115,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:3115,36'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3116,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3115,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3116,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3121,25'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3124,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3125,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3128,13'
              BranchSideFuncs:
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3128,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3129,30'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3140,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3129,55'
          Branch Sides:
            - BranchSide:      'sshkey.c:3130,27'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3131,4'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3129,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3131,4'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3132,20'
              BranchSideFuncs:
                - strlen
                - bcrypt_pbkdf
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3132,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3134,6'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3137,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3140,36'
          Branch Sides:
            - BranchSide:      'sshkey.c:3141,17'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3142,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3140,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3142,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3147,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3147,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:3148,39'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3150,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3147,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3150,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3151,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3151,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3154,7'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3158,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3154,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3155,6'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3156,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3158,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3159,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3161,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3161,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3162,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3167,26'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3167,52'
          Branch Sides:
            - BranchSide:      'sshkey.c:3168,26'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3169,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3167,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3169,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3170,6'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3170,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3171,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3175,16'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3185,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3186,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3189,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3189,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3190,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3193,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:3069,19'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:3075,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3076,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3077,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3078,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:3079,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3088,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3089,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3092,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3093,3'
          Dst:             strcpy
        - Src:             'sshkey.c:3094,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:3098,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3098,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3102,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3102,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3106,29'
          Dst:             strlen
        - Src:             'sshkey.c:3107,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3114,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:3121,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:3122,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:3123,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:3124,13'
          Dst:             calloc
        - Src:             'sshkey.c:3128,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3129,12'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:3130,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3132,32'
          Dst:             strlen
        - Src:             'sshkey.c:3132,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:3140,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3141,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3147,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:3148,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:3151,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3151,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:3158,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3161,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3167,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3168,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3181,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:3184,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3186,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3190,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3193,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3194,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_froms
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - keyp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_froms
        - sshkey_from_blob_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:2095,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2096,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2097,32'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2095,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:2097,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2098,2'
          Dst:             sshbuf_free
    - 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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      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:    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:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - sshkey_free_contents
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:805,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:806,2'
          Dst:             freezero
    - 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:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_free_contents
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cert_free
        - freezero
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_prekey_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:791,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:793,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
        - Branch String:   'sshkey.c:793,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:794,6'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
            - BranchSide:      'sshkey.c:796,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
        - Branch String:   'sshkey.c:793,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:795,3'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
            - BranchSide:      'sshkey.c:796,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
        - Branch String:   'sshkey.c:796,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:797,13'
              BranchSideFuncs:
                - cert_free
                - freezero
                - sshkey_prekey_free
            - BranchSide:      'sshkey.c:798,11'
              BranchSideFuncs:
                - freezero
                - sshkey_prekey_free
      Callsites:
        - Src:             'sshkey.c:793,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:796,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:797,3'
          Dst:             cert_free
        - Src:             'sshkey.c:798,2'
          Dst:             freezero
        - Src:             'sshkey.c:799,2'
          Dst:             sshkey_prekey_free
    - functionName:    sshkey_impl_from_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sshkey.c:178,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:179,16'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:182,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:179,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:180,20'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:181,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_is_cert
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_is_cert
      functionUses:    16
      BranchProfiles:
        - Branch String:   'sshkey.c:428,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:429,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:430,29'
              BranchSideFuncs:
                - sshkey_type_is_cert
      Callsites:
        - Src:             'sshkey.c:430,9'
          Dst:             sshkey_type_is_cert
    - functionName:    cert_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_free
        - sshkey_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshkey.c:678,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:679,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:680,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - free
                - sshkey_free
                - free
                - freezero
                - free
        - Branch String:   'sshkey.c:684,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:685,8'
              BranchSideFuncs:
                - free
                - free
                - sshkey_free
                - free
                - freezero
            - BranchSide:      'sshkey.c:686,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - freezero
      Callsites:
        - Src:             'sshkey.c:680,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:681,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:682,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:687,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:689,2'
          Dst:             freezero
    - functionName:    sshkey_prekey_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prekey
        - len
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:781,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:783,9'
              BranchSideFuncs:
                - munmap
      Callsites:
        - Src:             'sshkey.c:783,2'
          Dst:             munmap
    - functionName:    munmap
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type_is_cert
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sshkey.c:231,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:233,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:231,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_from_blob_internal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - keyp
        - allow_cert
      BBCount:         40
      ICount:          226
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cert_parse
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_new
        - sshkey_type_from_name
        - sshkey_type_is_cert
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:2016,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2017,4'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
            - BranchSide:      'sshkey.c:2018,27'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2018,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2019,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2022,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2022,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2023,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2027,31'
              BranchSideFuncs:
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2028,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2028,41'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
            - BranchSide:      'sshkey.c:2032,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2028,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2029,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2032,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2032,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2033,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2036,24'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2036,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2037,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2040,26'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2040,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2042,32'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
            - BranchSide:      'sshkey.c:2047,13'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
        - Branch String:   'sshkey.c:2042,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2043,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2046,2'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
        - Branch String:   'sshkey.c:2047,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2048,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2051,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
        - Branch String:   'sshkey.c:2051,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:2051,47'
              BranchSideFuncs:
                - cert_parse
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
            - BranchSide:      'sshkey.c:2054,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
        - Branch String:   'sshkey.c:2051,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2052,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2054,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
        - Branch String:   'sshkey.c:2054,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2054,32'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2058,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:2054,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2055,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2058,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:2059,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2059,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2060,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
      Callsites:
        - Src:             'sshkey.c:2018,14'
          Dst:             sshbuf_fromb
        - Src:             'sshkey.c:2022,6'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2027,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2028,21'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2032,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2036,13'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2040,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2042,7'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:2051,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2051,36'
          Dst:             cert_parse
        - Src:             'sshkey.c:2054,21'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2064,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2065,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_from_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:270,9'
          Dst:             type_from_name
    - functionName:    sshkey_new
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         23
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cert_new
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshkey.c:718,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:719,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - calloc
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:723,11'
              BranchSideFuncs:
                - calloc
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:718,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:720,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:723,11'
              BranchSideFuncs:
                - calloc
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:723,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:724,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:725,12'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:727,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:727,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:733,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
        - Branch String:   'sshkey.c:727,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:728,7'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:733,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
        - Branch String:   'sshkey.c:728,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:729,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:732,2'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
        - Branch String:   'sshkey.c:733,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:734,18'
              BranchSideFuncs:
                - cert_new
                - sshkey_free
            - BranchSide:      'sshkey.c:740,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:734,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:735,16'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:719,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:723,11'
          Dst:             calloc
        - Src:             'sshkey.c:733,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:734,18'
          Dst:             cert_new
        - Src:             'sshkey.c:735,4'
          Dst:             sshkey_free
    - functionName:    cert_parse
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - key
        - certbuf
      BBCount:         79
      ICount:          559
      EdgeCount:       111
      CyclomaticComplexity: 34
      functionsReached:
        - recallocarray
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u64
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_putb
        - sshbuf_reset
        - sshkey_from_blob_internal
        - sshkey_get_sigtype
        - sshkey_type_is_valid_ca
        - sshkey_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1878,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1879,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1882,28'
              BranchSideFuncs:
                - sshbuf_get_u64
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_get_u64
                - sshbuf_get_u64
                - sshbuf_froms
                - sshbuf_froms
                - sshbuf_get_string_direct
                - sshbuf_froms
                - sshbuf_len
                - sshbuf_len
                - sshbuf_get_string
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1882,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:1883,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1883,55'
          Branch Sides:
            - BranchSide:      'sshkey.c:1884,32'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1884,70'
          Branch Sides:
            - BranchSide:      'sshkey.c:1885,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1885,48'
          Branch Sides:
            - BranchSide:      'sshkey.c:1886,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1886,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:1887,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1887,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:1888,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1888,42'
          Branch Sides:
            - BranchSide:      'sshkey.c:1889,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1889,42'
          Branch Sides:
            - BranchSide:      'sshkey.c:1890,38'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1890,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:1891,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1882,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1893,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1898,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_get_string
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1900,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1901,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1905,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1905,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:1906,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
            - BranchSide:      'sshkey.c:1912,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1905,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1907,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1912,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1912,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1913,9'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - recallocarray
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - free
            - BranchSide:      'sshkey.c:1942,25'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
        - Branch String:   'sshkey.c:1916,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1917,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1920,33'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - recallocarray
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - free
        - Branch String:   'sshkey.c:1920,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1922,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1925,17'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - free
        - Branch String:   'sshkey.c:1929,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1930,9'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1935,53'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1942,58'
          Branch Sides:
            - BranchSide:      'sshkey.c:1943,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1945,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1943,20'
          Branch Sides:
            - BranchSide:      'sshkey.c:1944,25'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1950,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
        - Branch String:   'sshkey.c:1942,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1945,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1950,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
        - Branch String:   'sshkey.c:1950,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1951,39'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1958,2'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
        - Branch String:   'sshkey.c:1951,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:1952,39'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1953,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1951,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1950,2'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1953,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1958,22'
          Branch Sides:
            - BranchSide:      'sshkey.c:1958,36'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1958,2'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_len
                - sshbuf_reset
        - Branch String:   'sshkey.c:1958,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1959,39'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_len
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1968,32'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
        - Branch String:   'sshkey.c:1959,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:1960,39'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1961,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1959,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1958,2'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1961,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1968,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1969,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1972,31'
              BranchSideFuncs:
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
        - Branch String:   'sshkey.c:1972,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1973,7'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1976,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1976,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1978,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1979,32'
              BranchSideFuncs:
                - sshkey_get_sigtype
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1979,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1981,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1984,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'sshkey.c:1878,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1882,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1883,13'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:1884,13'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1885,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1886,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1887,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1888,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1889,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1890,13'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1891,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1898,15'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1898,49'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1900,13'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:1912,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1920,14'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1926,27'
          Dst:             recallocarray
        - Src:             'sshkey.c:1942,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1944,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1950,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1951,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1952,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1953,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1958,25'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1959,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1960,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1961,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1968,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:1972,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:1977,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1976,13'
          Dst:             sshkey_verify
        - Src:             'sshkey.c:1979,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:1986,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1987,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1988,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1989,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_type_is_valid_ca
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:419,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:422,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:419,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_verify
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sshkey.c:2242,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2243,4'
              BranchSideFuncs:
                - sshkey_impl_from_key
            - BranchSide:      'sshkey.c:2244,6'
              BranchSideFuncs:
                - sshkey_impl_from_key
        - Branch String:   'sshkey.c:2244,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2244,21'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2245,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2244,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2245,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2246,35'
              BranchSideFuncs:
                - sshkey_impl_from_key
        - Branch String:   'sshkey.c:2246,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2247,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2248,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2246,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_get_sigtype
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - siglen
        - sigtypep
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:2109,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2110,4'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2111,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:2111,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2112,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2113,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:2113,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2114,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2116,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:2116,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2117,15'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2120,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2111,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2113,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2123,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_impl_from_key
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshkey.c:201,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:203,35'
              BranchSideFuncs:
                - sshkey_impl_from_type_nid
      Callsites:
        - Src:             'sshkey.c:203,9'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    sshkey_impl_from_type_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - nid
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:190,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:191,16'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:195,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:191,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:192,17'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:194,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:192,30'
          Branch Sides:
            - BranchSide:      'sshkey.c:192,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:193,20'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:191,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:193,20'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:194,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cert_new
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cert_free
        - sshbuf_new_label
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:697,14'
          Branch Sides:
            - BranchSide:      'sshkey.c:695,22'
              BranchSideFuncs:
                - calloc
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cert_free
            - BranchSide:      'sshkey.c:697,14'
              BranchSideFuncs:
                - calloc
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cert_free
        - Branch String:   'sshkey.c:697,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:698,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:699,24'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cert_free
        - Branch String:   'sshkey.c:699,46'
          Branch Sides:
            - BranchSide:      'sshkey.c:700,24'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:702,13'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:700,46'
          Branch Sides:
            - BranchSide:      'sshkey.c:701,26'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:702,13'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:699,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:702,13'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:705,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:697,14'
          Dst:             calloc
        - Src:             'sshkey.c:699,24'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:700,24'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:701,26'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:702,3'
          Dst:             cert_free
    - functionName:    type_from_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - allow_short
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:255,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:256,19'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
            - BranchSide:      'sshkey.c:264,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:257,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:257,36'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
            - BranchSide:      'sshkey.c:260,7'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
        - Branch String:   'sshkey.c:257,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:258,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:260,7'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
        - Branch String:   'sshkey.c:260,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:260,23'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
            - BranchSide:      'sshkey.c:263,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
        - Branch String:   'sshkey.c:260,34'
          Branch Sides:
            - BranchSide:      'sshkey.c:260,37'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
            - BranchSide:      'sshkey.c:263,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
        - Branch String:   'sshkey.c:260,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:261,18'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
            - BranchSide:      'sshkey.c:263,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
        - Branch String:   'sshkey.c:260,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:262,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:263,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
      Callsites:
        - Src:             'sshkey.c:257,29'
          Dst:             strcmp
        - Src:             'sshkey.c:261,7'
          Dst:             strcasecmp
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    private2_uudecode
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - decodedp
      BBCount:         50
      ICount:          255
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2983,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:2983,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2984,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2983,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2984,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2986,3'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2988,39'
          Branch Sides:
            - BranchSide:      'sshkey.c:2989,17'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2990,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2988,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2990,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2995,18'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2997,52'
          Branch Sides:
            - BranchSide:      'sshkey.c:2998,13'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2999,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2997,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2999,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3002,5'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3006,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3007,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:3024,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3007,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:3007,23'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:3011,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3007,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3008,27'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:3011,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3008,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:3009,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3010,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3014,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3006,2'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:3015,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3015,36'
          Branch Sides:
            - BranchSide:      'sshkey.c:3016,15'
              BranchSideFuncs:
                - memcmp
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:3022,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3015,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:3018,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3022,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:3018,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:3019,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3020,5'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3024,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3025,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3030,25'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3030,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3031,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3034,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3034,47'
          Branch Sides:
            - BranchSide:      'sshkey.c:3035,24'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3036,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3034,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3036,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3040,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2988,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2989,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2995,7'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2996,16'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2998,6'
          Dst:             memcmp
        - Src:             'sshkey.c:3008,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:3016,8'
          Dst:             memcmp
        - Src:             'sshkey.c:3018,14'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:3030,42'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3030,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:3034,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3035,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3035,6'
          Dst:             memcmp
        - Src:             'sshkey.c:3044,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3045,2'
          Dst:             sshbuf_free
    - functionName:    memcmp
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_set_filename
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - filename
      BBCount:         12
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_type_plain
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3802,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3803,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3804,24'
              BranchSideFuncs:
                - sshkey_type_plain
                - strdup
        - Branch String:   'sshkey.c:3804,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3805,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3806,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'sshkey.c:3806,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3807,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3808,33'
              BranchSideFuncs:
                - strdup
        - Branch String:   'sshkey.c:3808,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3809,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3810,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3804,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3808,26'
          Dst:             strdup
    - functionName:    sshkey_type_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    27
      BranchProfiles:
        - Branch String:   'sshkey.c:451,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:463,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:467,10'
              BranchSideFuncs: []
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_enable_maxsign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3793
      functionLinenumberEnd: 3797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - maxsign
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_plain
        - sshkey_xmss_enable_maxsign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3794,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3795,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3796,36'
              BranchSideFuncs:
                - sshkey_xmss_enable_maxsign
      Callsites:
        - Src:             'sshkey.c:3794,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3796,9'
          Dst:             sshkey_xmss_enable_maxsign
    - functionName:    sshkey_signatures_left
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_plain
        - sshkey_xmss_signatures_left
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3786,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3787,38'
              BranchSideFuncs:
                - sshkey_xmss_signatures_left
            - BranchSide:      'sshkey.c:3788,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3786,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3787,10'
          Dst:             sshkey_xmss_signatures_left
    - functionName:    sshkey_private_serialize_maxsign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - k
        - b
        - maxsign
        - printerror
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshkey_private_serialize_opt
        - sshkey_type_plain
        - sshkey_xmss_forward_state
        - sshkey_xmss_get_state
        - sshkey_xmss_update_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3765,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:3766,24'
              BranchSideFuncs:
                - sshkey_private_serialize_opt
            - BranchSide:      'sshkey.c:3767,39'
              BranchSideFuncs:
                - sshkey_private_serialize_opt
        - Branch String:   'sshkey.c:3765,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3767,39'
              BranchSideFuncs:
                - sshkey_private_serialize_opt
            - BranchSide:      'sshkey.c:3769,33'
              BranchSideFuncs:
                - sshkey_xmss_get_state
                - sshkey_private_serialize_opt
                - sshkey_xmss_forward_state
                - sshkey_xmss_update_state
        - Branch String:   'sshkey.c:3769,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:3770,40'
              BranchSideFuncs:
                - sshkey_xmss_update_state
            - BranchSide:      'sshkey.c:3773,3'
              BranchSideFuncs:
                - sshkey_xmss_update_state
        - Branch String:   'sshkey.c:3771,36'
          Branch Sides:
            - BranchSide:      'sshkey.c:3772,37'
              BranchSideFuncs:
                - sshkey_xmss_update_state
            - BranchSide:      'sshkey.c:3773,3'
              BranchSideFuncs:
                - sshkey_xmss_update_state
        - Branch String:   'sshkey.c:3769,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3773,3'
              BranchSideFuncs:
                - sshkey_xmss_update_state
            - BranchSide:      'sshkey.c:3774,4'
              BranchSideFuncs:
                - sshkey_xmss_update_state
        - Branch String:   'sshkey.c:3776,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3777,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3780,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3777,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3778,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3779,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3766,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3767,10'
          Dst:             sshkey_private_serialize_opt
        - Src:             'sshkey.c:3769,11'
          Dst:             sshkey_xmss_get_state
        - Src:             'sshkey.c:3770,11'
          Dst:             sshkey_private_serialize_opt
        - Src:             'sshkey.c:3772,11'
          Dst:             sshkey_xmss_forward_state
        - Src:             'sshkey.c:3776,17'
          Dst:             sshkey_xmss_update_state
    - functionName:    sshkey_private_serialize_opt
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - buf
        - opts
      BBCount:         31
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_putb
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_is_shielded
        - sshkey_shield_private
        - sshkey_ssh_name
        - sshkey_unshield_private
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshkey.c:2557,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2558,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2559,35'
              BranchSideFuncs:
                - sshkey_unshield_private
                - sshbuf_new_label
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2559,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2560,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2561,11'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2561,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2562,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2563,30'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2563,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2564,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2565,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2565,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2566,7'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2574,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2566,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:2567,18'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2568,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2566,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2568,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2571,31'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2571,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2572,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2573,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2574,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2575,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2581,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2583,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2584,29'
              BranchSideFuncs:
                - sshkey_shield_private
                - sshbuf_free
                - sshbuf_putb
            - BranchSide:      'sshkey.c:2585,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
        - Branch String:   'sshkey.c:2585,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2586,19'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshkey.c:2587,14'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2553,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2557,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2559,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2561,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2563,33'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2563,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2565,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2567,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2571,12'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2584,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:2586,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:2587,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_is_shielded
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshkey.c:1639,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:1639,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1639,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_unshield_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         30
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - private2_check_padding
        - ssh_digest_bytes
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_reserve
        - sshkey_free
        - sshkey_is_shielded
        - sshkey_private_deserialize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:1791,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1792,3'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1794,16'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1794,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1795,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1798,20'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1798,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1800,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1804,6'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1804,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:1805,7'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1806,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1804,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1806,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1812,6'
              BranchSideFuncs:
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1811,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1814,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1815,30'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1815,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1818,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1826,16'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1826,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1827,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1830,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1830,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1831,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1837,24'
              BranchSideFuncs:
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1837,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1839,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1845,38'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1845,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1846,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1848,34'
              BranchSideFuncs:
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1848,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1849,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1852,9'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:1791,7'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1794,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1798,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1798,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1799,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1804,24'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1805,25'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1811,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1815,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1816,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1816,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1815,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1826,16'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1830,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:1837,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1845,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:1848,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:1860,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1861,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1862,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1863,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1864,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ssh_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:239,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_shield_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         34
      ICount:          272
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - arc4random_buf
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshkey_free
        - sshkey_from_private
        - sshkey_is_shielded
        - sshkey_prekey_alloc
        - sshkey_prekey_free
        - sshkey_private_serialize_opt
        - sshkey_unshield_private
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:1656,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1657,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1660,20'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - sshkey_prekey_alloc
                - arc4random_buf
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshkey_is_shielded
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1660,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1662,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1667,11'
              BranchSideFuncs:
                - sshkey_prekey_alloc
                - arc4random_buf
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshkey_is_shielded
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1667,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1668,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1669,17'
              BranchSideFuncs:
                - arc4random_buf
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshkey_is_shielded
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1670,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1673,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1679,30'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new_label
                - sshkey_is_shielded
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1679,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1682,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1685,16'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshkey_is_shielded
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1685,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1686,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1689,25'
              BranchSideFuncs:
                - sshkey_is_shielded
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1689,28'
          Branch Sides:
            - BranchSide:      'sshkey.c:1689,60'
              BranchSideFuncs:
                - sshkey_unshield_private
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:1691,40'
              BranchSideFuncs:
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:1689,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1690,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1691,40'
              BranchSideFuncs:
                - sshkey_private_serialize_opt
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:1691,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1693,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1695,4'
              BranchSideFuncs:
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:1696,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1697,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1705,22'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1697,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1696,2'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1698,4'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1706,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1707,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1710,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1710,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1712,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1719,31'
              BranchSideFuncs:
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1719,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1720,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1723,9'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:1656,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1660,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1660,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1661,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1667,11'
          Dst:             sshkey_prekey_alloc
        - Src:             'sshkey.c:1669,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:1670,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1679,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1680,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1680,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1679,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1685,16'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1689,6'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1689,36'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:1691,11'
          Dst:             sshkey_private_serialize_opt
        - Src:             'sshkey.c:1696,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1696,30'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1697,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:1705,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1710,38'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1711,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1710,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1719,11'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1743,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1744,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1745,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1746,2'
          Dst:             freezero
        - Src:             'sshkey.c:1747,2'
          Dst:             sshkey_prekey_free
        - Src:             'sshkey.c:1748,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1749,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_prekey_alloc
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prekeyp
        - len
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - madvise
        - mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:768,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:770,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:772,16'
              BranchSideFuncs:
                - madvise
      Callsites:
        - Src:             'sshkey.c:768,16'
          Dst:             mmap
        - Src:             'sshkey.c:772,8'
          Dst:             madvise
    - functionName:    sshkey_from_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - pkp
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_cert_copy
        - sshkey_free
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1617,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1618,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1619,22'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_is_cert
                - sshkey_free
                - sshkey_cert_copy
        - Branch String:   'sshkey.c:1619,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1620,5'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1623,11'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_free
                - sshkey_cert_copy
        - Branch String:   'sshkey.c:1623,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1624,3'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1625,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_free
                - sshkey_cert_copy
        - Branch String:   'sshkey.c:1625,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:1625,49'
              BranchSideFuncs:
                - sshkey_cert_copy
                - sshkey_free
            - BranchSide:      'sshkey.c:1628,9'
              BranchSideFuncs:
                - sshkey_free
        - Branch String:   'sshkey.c:1625,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1626,3'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1628,9'
              BranchSideFuncs:
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:1617,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:1619,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1625,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:1625,32'
          Dst:             sshkey_cert_copy
        - Src:             'sshkey.c:1632,2'
          Dst:             sshkey_free
    - functionName:    sshkey_cert_copy
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from_key
        - to_key
      BBCount:         47
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cert_free
        - cert_new
        - sshbuf_putb
        - sshkey_from_private
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1538,21'
          Branch Sides:
            - BranchSide:      'sshkey.c:1538,32'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1539,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1538,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1539,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1541,12'
              BranchSideFuncs:
                - cert_new
                - sshbuf_putb
                - sshbuf_putb
                - sshbuf_putb
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1541,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1542,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1544,23'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_putb
                - sshbuf_putb
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1544,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:1545,23'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1547,3'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1545,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:1546,23'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1547,3'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1544,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1547,3'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1549,15'
              BranchSideFuncs:
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1551,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1552,3'
              BranchSideFuncs:
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
            - BranchSide:      'sshkey.c:1553,32'
              BranchSideFuncs:
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1553,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1554,5'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1559,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1560,3'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
            - BranchSide:      'sshkey.c:1561,36'
              BranchSideFuncs:
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1561,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1563,3'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1564,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:1565,35'
              BranchSideFuncs:
                - strdup
                - cert_free
                - cert_free
                - calloc
                - strdup
            - BranchSide:      'sshkey.c:1569,6'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
        - Branch String:   'sshkey.c:1564,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1566,5'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1569,6'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
        - Branch String:   'sshkey.c:1569,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1570,5'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1573,6'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
        - Branch String:   'sshkey.c:1573,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1574,32'
              BranchSideFuncs:
                - calloc
                - cert_free
                - cert_free
                - strdup
            - BranchSide:      'sshkey.c:1588,20'
              BranchSideFuncs:
                - cert_free
                - cert_free
        - Branch String:   'sshkey.c:1574,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1576,6'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1579,10'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - strdup
        - Branch String:   'sshkey.c:1579,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:1580,31'
              BranchSideFuncs:
                - strdup
                - cert_free
                - cert_free
            - BranchSide:      'sshkey.c:1587,2'
              BranchSideFuncs:
                - cert_free
                - cert_free
        - Branch String:   'sshkey.c:1581,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1582,23'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1586,3'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - strdup
      Callsites:
        - Src:             'sshkey.c:1541,12'
          Dst:             cert_new
        - Src:             'sshkey.c:1544,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1545,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1546,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1553,25'
          Dst:             strdup
        - Src:             'sshkey.c:1561,16'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1565,28'
          Dst:             strdup
        - Src:             'sshkey.c:1574,25'
          Dst:             calloc
        - Src:             'sshkey.c:1580,24'
          Dst:             strdup
        - Src:             'sshkey.c:1591,2'
          Dst:             cert_free
        - Src:             'sshkey.c:1596,2'
          Dst:             cert_free
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    madvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_ssh_name_from_type_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - nid
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:221,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:222,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:223,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:221,14'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    sshkey_private_deserialize
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - kp
      BBCount:         45
      ICount:          267
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - sshbuf_get_cstring
        - sshkey_ecdsa_nid_from_name
        - sshkey_free
        - sshkey_froms
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2627,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2628,4'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_froms
                - sshkey_ecdsa_nid_from_name
            - BranchSide:      'sshkey.c:2629,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_froms
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2629,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2630,3'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2631,31'
              BranchSideFuncs:
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_froms
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2632,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2638,25'
              BranchSideFuncs:
                - sshkey_froms
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_ecdsa_nid_from_name
            - BranchSide:      'sshkey.c:2660,23'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2638,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2639,4'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2640,7'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2640,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2641,6'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2645,7'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2645,28'
          Branch Sides:
            - BranchSide:      'sshkey.c:2646,7'
              BranchSideFuncs:
                - sshkey_ecdsa_nid_from_name
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
            - BranchSide:      'sshkey.c:2654,27'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2645,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2647,6'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2654,27'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2660,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2661,6'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2665,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2666,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2669,11'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2669,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2670,3'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2673,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2673,37'
          Branch Sides:
            - BranchSide:      'sshkey.c:2673,41'
              BranchSideFuncs:
                - strcmp
                - free
                - sshkey_free
                - free
                - free
                - memcmp
            - BranchSide:      'sshkey.c:2675,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
                - memcmp
        - Branch String:   'sshkey.c:2673,67'
          Branch Sides:
            - BranchSide:      'sshkey.c:2674,13'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2677,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2674,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2675,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2677,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2675,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2675,37'
              BranchSideFuncs:
                - memcmp
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2681,4'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2675,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:2676,13'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2677,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2673,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2677,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2681,4'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2682,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2682,12'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2683,9'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
      Callsites:
        - Src:             'sshkey.c:2629,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2631,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2632,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2638,12'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:2646,23'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'sshkey.c:2660,12'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2665,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2674,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2676,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2688,2'
          Dst:             sshkey_free
    - functionName:    private2_check_padding
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - decrypted
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
        - sshbuf_get_u8
        - sshbuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1762,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1763,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_len
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshkey.c:1771,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshkey.c:1763,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1764,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshkey.c:1765,7'
              BranchSideFuncs:
                - sshbuf_len
                - explicit_bzero
                - explicit_bzero
                - sshbuf_get_u8
        - Branch String:   'sshkey.c:1765,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1762,2'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshkey.c:1766,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'sshkey.c:1762,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1763,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:1773,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1774,2'
          Dst:             explicit_bzero
    - functionName:    sshkey_ecdsa_nid_from_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_type_is_ecdsa_variant
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:297,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:298,43'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
            - BranchSide:      'sshkey.c:304,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:298,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:299,4'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
            - BranchSide:      'sshkey.c:300,16'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
        - Branch String:   'sshkey.c:300,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:301,14'
              BranchSideFuncs:
                - strcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:303,2'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
        - Branch String:   'sshkey.c:300,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:302,20'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:303,2'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
      Callsites:
        - Src:             'sshkey.c:298,8'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:301,7'
          Dst:             strcmp
    - functionName:    key_type_is_ecdsa_variant
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:282,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:289,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_parse_private2_pubkey
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - keyp
      BBCount:         32
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - private2_uudecode
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshkey_free
        - sshkey_froms
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3267,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3268,4'
              BranchSideFuncs:
                - private2_uudecode
                - sshbuf_consume
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:3270,29'
              BranchSideFuncs:
                - private2_uudecode
                - sshbuf_consume
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3270,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3271,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3273,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3273,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3274,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3278,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3274,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3275,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3278,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3275,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3276,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3278,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3276,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3277,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3278,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3273,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3278,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3280,6'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3280,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3282,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3287,24'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3287,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3288,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3290,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3290,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:3291,24'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_plain
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3297,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3290,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3292,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3297,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3298,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3298,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3299,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:3270,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3273,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3274,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3275,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3276,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3277,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3287,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3291,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3291,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3303,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3304,2'
          Dst:             sshkey_free
    - functionName:    sshkey_parse_pubkey_from_private_fileblob_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - pubkeyp
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private2_pubkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3746,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3747,4'
              BranchSideFuncs:
                - sshkey_parse_private2_pubkey
            - BranchSide:      'sshkey.c:3749,40'
              BranchSideFuncs:
                - sshkey_parse_private2_pubkey
        - Branch String:   'sshkey.c:3749,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3750,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3751,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3749,11'
          Dst:             sshkey_parse_private2_pubkey
    - functionName:    sshkey_sig_details_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - details
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3737,2'
          Dst:             freezero
    - functionName:    sshkey_parse_private_fileblob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - passphrase
        - keyp
        - commentp
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private_fileblob_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3725,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3726,4'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
            - BranchSide:      'sshkey.c:3727,6'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
        - Branch String:   'sshkey.c:3727,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3727,6'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
            - BranchSide:      'sshkey.c:3728,4'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
      Callsites:
        - Src:             'sshkey.c:3730,9'
          Dst:             sshkey_parse_private_fileblob_type
    - functionName:    sshkey_parse_private_fileblob_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - passphrase
        - keyp
        - commentp
      BBCount:         14
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private2
        - sshkey_parse_private_pem_fileblob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3696,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3697,4'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
            - BranchSide:      'sshkey.c:3698,6'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
        - Branch String:   'sshkey.c:3698,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3699,4'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
            - BranchSide:      'sshkey.c:3701,10'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
        - Branch String:   'sshkey.c:3701,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3704,32'
              BranchSideFuncs:
                - sshkey_parse_private2
            - BranchSide:      'sshkey.c:3707,29'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
        - Branch String:   'sshkey.c:3710,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3711,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3713,44'
              BranchSideFuncs:
                - sshkey_parse_private_pem_fileblob
      Callsites:
        - Src:             'sshkey.c:3704,10'
          Dst:             sshkey_parse_private2
        - Src:             'sshkey.c:3707,7'
          Dst:             sshkey_parse_private2
        - Src:             'sshkey.c:3713,10'
          Dst:             sshkey_parse_private_pem_fileblob
    - functionName:    sshkey_parse_private2
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - passphrase
        - keyp
        - commentp
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - private2_check_padding
        - private2_decrypt
        - private2_uudecode
        - sshbuf_free
        - sshbuf_get_cstring
        - sshkey_equal
        - sshkey_free
        - sshkey_private_deserialize
        - sshkey_type_plain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:3207,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3208,4'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:3209,6'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3209,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3210,4'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:3213,29'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3213,51'
          Branch Sides:
            - BranchSide:      'sshkey.c:3214,28'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3216,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3213,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3216,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3218,6'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3218,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:3219,24'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_plain
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3225,38'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3218,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3220,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3225,38'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3225,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:3226,30'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3227,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3225,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3227,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3230,34'
              BranchSideFuncs:
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3230,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3231,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3234,20'
              BranchSideFuncs:
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3234,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3235,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3240,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3241,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3242,11'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3245,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3245,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3245,18'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3246,15'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:3213,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3214,11'
          Dst:             private2_decrypt
        - Src:             'sshkey.c:3219,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3219,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3225,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:3226,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3230,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:3234,7'
          Dst:             sshkey_equal
        - Src:             'sshkey.c:3251,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3252,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3253,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3254,2'
          Dst:             sshkey_free
    - functionName:    sshkey_parse_private_pem_fileblob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3535
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - passphrase
        - keyp
      BBCount:         93
      ICount:          482
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - BIO_write
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_set1_RSA
        - EVP_PKEY_up_ref
        - PEM_read_bio_PrivateKey
        - RSA_blinding_on
        - RSA_free
        - calloc
        - clear_libcrypto_errors
        - convert_libcrypto_error
        - pem_passphrase_cb
        - sshbuf_len
        - sshbuf_ptr
        - sshkey_check_rsa_length
        - sshkey_curve_nid_to_name
        - sshkey_ec_validate_private
        - sshkey_ec_validate_public
        - sshkey_ecdsa_fixup_group
        - sshkey_free
        - sshkey_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3543,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3544,4'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - BIO_write
                - sshbuf_len
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
            - BranchSide:      'sshkey.c:3546,21'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - BIO_write
                - sshbuf_len
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
        - Branch String:   'sshkey.c:3546,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:3546,57'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3547,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3546,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3547,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3548,16'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - BIO_write
                - sshbuf_len
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
        - Branch String:   'sshkey.c:3548,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3550,5'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3554,2'
              BranchSideFuncs:
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
        - Branch String:   'sshkey.c:3555,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3563,7'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3569,23'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
        - Branch String:   'sshkey.c:3563,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3563,30'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3566,8'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3563,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3564,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3566,8'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3569,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:3570,7'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
            - BranchSide:      'sshkey.c:3606,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
        - Branch String:   'sshkey.c:3570,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3570,29'
              BranchSideFuncs:
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3571,14'
              BranchSideFuncs:
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3569,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3571,14'
              BranchSideFuncs:
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3606,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
        - Branch String:   'sshkey.c:3571,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3572,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3575,32'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3575,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3576,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3579,3'
              BranchSideFuncs:
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3583,39'
          Branch Sides:
            - BranchSide:      'sshkey.c:3584,25'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3585,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3583,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3585,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3588,19'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3590,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3591,4'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3606,2'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3606,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:3607,7'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
            - BranchSide:      'sshkey.c:3633,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3607,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3607,29'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3608,14'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3606,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:3608,14'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3633,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3608,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3609,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3612,50'
              BranchSideFuncs:
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3612,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3613,37'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3614,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3612,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3614,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3617,3'
              BranchSideFuncs:
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3618,56'
          Branch Sides:
            - BranchSide:      'sshkey.c:3619,51'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3622,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3620,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:3621,34'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3622,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3618,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3622,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3625,19'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3633,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:3634,7'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
            - BranchSide:      'sshkey.c:3670,5'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3634,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3634,29'
              BranchSideFuncs:
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
            - BranchSide:      'sshkey.c:3637,14'
              BranchSideFuncs:
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3633,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:3637,14'
              BranchSideFuncs:
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
            - BranchSide:      'sshkey.c:3670,5'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3637,46'
          Branch Sides:
            - BranchSide:      'sshkey.c:3638,26'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3640,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3638,60'
          Branch Sides:
            - BranchSide:      'sshkey.c:3639,26'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3640,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3637,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3640,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3643,3'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3645,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3646,6'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3649,7'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3649,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3650,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3653,7'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3654,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3655,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3658,7'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3658,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3659,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3663,10'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3674,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3674,14'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3675,11'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:3546,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3546,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3546,46'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3548,21'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3548,39'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3548,6'
          Dst:             BIO_write
        - Src:             'sshkey.c:3549,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3554,2'
          Dst:             clear_libcrypto_errors
        - Src:             'sshkey.c:3555,12'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'sshkey.c:3555,12'
          Dst:             pem_passphrase_cb
        - Src:             'sshkey.c:3566,8'
          Dst:             convert_libcrypto_error
        - Src:             'sshkey.c:3569,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3571,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3575,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'sshkey.c:3583,7'
          Dst:             RSA_blinding_on
        - Src:             'sshkey.c:3584,7'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'sshkey.c:3588,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3590,12'
          Dst:             sshkey_check_rsa_length
        - Src:             'sshkey.c:3606,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3608,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3612,25'
          Dst:             sshkey_ecdsa_fixup_group
        - Src:             'sshkey.c:3613,16'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'sshkey.c:3618,7'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'sshkey.c:3619,33'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:3620,7'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:3619,7'
          Dst:             sshkey_ec_validate_public
        - Src:             'sshkey.c:3621,7'
          Dst:             sshkey_ec_validate_private
        - Src:             'sshkey.c:3625,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3633,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3637,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3638,26'
          Dst:             calloc
        - Src:             'sshkey.c:3639,26'
          Dst:             calloc
        - Src:             'sshkey.c:3645,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'sshkey.c:3654,8'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'sshkey.c:3679,2'
          Dst:             BIO_free
        - Src:             'sshkey.c:3680,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3681,2'
          Dst:             RSA_free
        - Src:             'sshkey.c:3683,2'
          Dst:             EC_KEY_free
        - Src:             'sshkey.c:3685,2'
          Dst:             sshkey_free
    - functionName:    BIO_s_mem
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_write
      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:    PEM_read_bio_PrivateKey
      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:    EVP_PKEY_base_id
      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:    EVP_PKEY_get1_RSA
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_blinding_on
      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:    EVP_PKEY_set1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_check_rsa_length
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - min_size
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:1472,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:1472,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1474,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1472,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:1473,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1474,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1473,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:1473,29'
              BranchSideFuncs:
                - EVP_PKEY_bits
            - BranchSide:      'sshkey.c:1475,24'
              BranchSideFuncs:
                - EVP_PKEY_bits
        - Branch String:   'sshkey.c:1472,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1474,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1475,24'
              BranchSideFuncs:
                - EVP_PKEY_bits
        - Branch String:   'sshkey.c:1476,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:1477,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1478,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1477,20'
          Branch Sides:
            - BranchSide:      'sshkey.c:1477,23'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1480,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1476,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1478,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1480,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1475,10'
          Dst:             EVP_PKEY_bits
    - functionName:    EVP_PKEY_get1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_curve_nid_to_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:641,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:645,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:648,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:651,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_ec_validate_public
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - public
      BBCount:         38
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - EC_GROUP_get_order
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates_GFp
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2711,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2712,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2714,11'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - EC_GROUP_get_order
                - EC_POINT_get_affine_coordinates_GFp
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2714,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2715,11'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2718,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2715,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2716,15'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2718,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2716,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2717,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2718,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2714,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2718,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2723,25'
              BranchSideFuncs:
                - EC_GROUP_get_order
                - EC_POINT_get_affine_coordinates_GFp
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2723,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2724,42'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2726,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2723,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2726,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2729,18'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2729,47'
          Branch Sides:
            - BranchSide:      'sshkey.c:2730,18'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2731,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2729,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2731,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2734,25'
              BranchSideFuncs:
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2734,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2735,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2738,19'
              BranchSideFuncs:
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2738,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2739,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2742,30'
              BranchSideFuncs:
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2742,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2743,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2746,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2746,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2747,7'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2750,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2750,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:2750,36'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2751,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2750,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2751,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2752,6'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
      Callsites:
        - Src:             'sshkey.c:2711,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2714,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2715,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2716,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2717,13'
          Dst:             BN_new
        - Src:             'sshkey.c:2723,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2724,6'
          Dst:             EC_POINT_get_affine_coordinates_GFp
        - Src:             'sshkey.c:2729,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2729,24'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2730,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2730,24'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2734,12'
          Dst:             EC_POINT_new
        - Src:             'sshkey.c:2738,6'
          Dst:             EC_POINT_mul
        - Src:             'sshkey.c:2742,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2746,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2746,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2750,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2750,29'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2754,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2755,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2756,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2757,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2758,2'
          Dst:             EC_POINT_free
    - functionName:    sshkey_ec_validate_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         17
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - EC_GROUP_get_order
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2768,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2768,43'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2769,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'sshkey.c:2768,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2769,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2774,43'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get_order
                - EC_KEY_get0_private_key
                - BN_num_bits
                - BN_num_bits
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'sshkey.c:2774,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2775,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2778,42'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_num_bits
                - BN_num_bits
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'sshkey.c:2778,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2780,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2783,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'sshkey.c:2783,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2784,7'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2787,37'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'sshkey.c:2787,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2788,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2789,6'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'sshkey.c:2768,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2768,43'
          Dst:             BN_new
        - Src:             'sshkey.c:2774,25'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2774,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2778,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2778,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2779,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2783,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2783,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2787,13'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2787,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2791,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2792,2'
          Dst:             BN_clear_free
    - functionName:    EVP_PKEY_get_raw_public_key
      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:    EVP_PKEY_get_raw_private_key
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_order
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_private_key
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_is_at_infinity
      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:    EC_POINT_get_affine_coordinates_GFp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_bits
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_equal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cert_compare
        - sshkey_equal_public
        - sshkey_is_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:855,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:855,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:856,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:855,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:855,32'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:856,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:855,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:856,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:857,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_equal_public
                - cert_compare
        - Branch String:   'sshkey.c:857,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:858,21'
              BranchSideFuncs:
                - cert_compare
                - sshkey_equal_public
            - BranchSide:      'sshkey.c:861,29'
              BranchSideFuncs:
                - sshkey_equal_public
        - Branch String:   'sshkey.c:858,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:859,4'
              BranchSideFuncs:
                - sshkey_equal_public
            - BranchSide:      'sshkey.c:860,2'
              BranchSideFuncs:
                - sshkey_equal_public
      Callsites:
        - Src:             'sshkey.c:857,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:858,8'
          Dst:             cert_compare
        - Src:             'sshkey.c:861,9'
          Dst:             sshkey_equal_public
    - functionName:    cert_compare
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:812,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:812,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
            - BranchSide:      'sshkey.c:814,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:812,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:813,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:814,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:814,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:814,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:815,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:814,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:815,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:816,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:816,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:817,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:818,33'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:818,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:820,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:821,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:816,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:816,33'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:818,22'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:818,47'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:819,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:818,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshkey_equal_public
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_type
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:844,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:844,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:846,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:844,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:845,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:846,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:844,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:846,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:847,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
        - Branch String:   'sshkey.c:847,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:848,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:849,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:845,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:845,36'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:847,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_private_to_blob_pem_pkcs8
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - format
        - _passphrase
        - comment
      BBCount:         49
      ICount:          321
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_up_ref
        - EVP_aes_128_cbc
        - PEM_write_bio_ECPrivateKey
        - PEM_write_bio_PrivateKey
        - PEM_write_bio_RSAPrivateKey
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put
        - sshbuf_putb
        - sshkey_is_shielded
        - sshkey_shield_private
        - sshkey_unshield_private
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3317,23'
          Branch Sides:
            - BranchSide:      'sshkey.c:3317,45'
              BranchSideFuncs:
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
                - EVP_aes_128_cbc
            - BranchSide:      'sshkey.c:3317,10'
              BranchSideFuncs:
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
                - EVP_aes_128_cbc
        - Branch String:   'sshkey.c:3318,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:3318,41'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
            - BranchSide:      'sshkey.c:3318,20'
              BranchSideFuncs:
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3324,14'
          Branch Sides:
            - BranchSide:      'sshkey.c:3324,17'
              BranchSideFuncs:
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
            - BranchSide:      'sshkey.c:3326,14'
              BranchSideFuncs:
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3324,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3325,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3326,14'
              BranchSideFuncs:
                - sshbuf_new_label
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3326,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3327,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3328,21'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3328,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3329,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3332,35'
              BranchSideFuncs:
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3332,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3333,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3335,10'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3335,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3352,7'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
            - BranchSide:      'sshkey.c:3364,7'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
            - BranchSide:      'sshkey.c:3375,11'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3352,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3353,41'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
            - BranchSide:      'sshkey.c:3357,11'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3364,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3365,42'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
            - BranchSide:      'sshkey.c:3369,11'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3378,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3379,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3382,6'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3382,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3383,43'
              BranchSideFuncs:
                - PEM_write_bio_PrivateKey
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3389,14'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3383,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3385,6'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3388,2'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3389,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3390,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3393,22'
              BranchSideFuncs:
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3393,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3394,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3395,4'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3397,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3398,29'
              BranchSideFuncs:
                - sshkey_shield_private
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
            - BranchSide:      'sshkey.c:3399,6'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
        - Branch String:   'sshkey.c:3399,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3400,19'
              BranchSideFuncs:
                - sshbuf_putb
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
            - BranchSide:      'sshkey.c:3402,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
      Callsites:
        - Src:             'sshkey.c:3314,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:3316,18'
          Dst:             strlen
        - Src:             'sshkey.c:3318,41'
          Dst:             EVP_aes_128_cbc
        - Src:             'sshkey.c:3326,14'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:3328,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3328,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3332,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:3354,8'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:3353,14'
          Dst:             PEM_write_bio_ECPrivateKey
        - Src:             'sshkey.c:3358,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3366,8'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'sshkey.c:3365,14'
          Dst:             PEM_write_bio_RSAPrivateKey
        - Src:             'sshkey.c:3370,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3383,18'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             'sshkey.c:3389,14'
          Dst:             BIO_ctrl
        - Src:             'sshkey.c:3393,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:3398,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:3400,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:3402,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3403,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3404,2'
          Dst:             BIO_free
    - functionName:    EVP_aes_128_cbc
      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:    EVP_PKEY_get0_EC_KEY
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_ECPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_RSA
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_RSAPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_to_blob2
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prv
        - blob
        - passphrase
        - comment
        - ciphername
        - rounds
      BBCount:         93
      ICount:          554
      EdgeCount:       130
      CyclomaticComplexity: 39
      functionsReached:
        - arc4random
        - arc4random_buf
        - bcrypt_pbkdf
        - calloc
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - freezero
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reserve
        - sshbuf_reset
        - sshkey_private_serialize_opt
        - sshkey_to_blob
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2856,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2857,10'
              BranchSideFuncs:
                - strlen
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
                - strcmp
            - BranchSide:      'sshkey.c:2858,6'
              BranchSideFuncs:
                - strlen
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
                - strcmp
        - Branch String:   'sshkey.c:2858,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:2858,36'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
            - BranchSide:      'sshkey.c:2859,14'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2858,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2859,14'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
            - BranchSide:      'sshkey.c:2861,13'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2861,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:2862,14'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
            - BranchSide:      'sshkey.c:2868,18'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2870,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2871,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2875,13'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2875,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:2876,17'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2878,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2876,39'
          Branch Sides:
            - BranchSide:      'sshkey.c:2877,19'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2878,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2875,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2878,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2881,31'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2885,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2886,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2889,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2889,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2890,18'
              BranchSideFuncs:
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2899,20'
              BranchSideFuncs:
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2891,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2893,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2896,30'
              BranchSideFuncs:
                - sshbuf_put_string
                - sshbuf_put_u32
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2896,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:2897,27'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2898,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2896,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2898,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2899,2'
              BranchSideFuncs:
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2899,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2901,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2904,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2906,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2908,22'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2908,69'
          Branch Sides:
            - BranchSide:      'sshkey.c:2909,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2909,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:2910,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2910,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:2911,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2911,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2912,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2912,44'
          Branch Sides:
            - BranchSide:      'sshkey.c:2913,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2913,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2914,29'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2908,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2920,10'
              BranchSideFuncs:
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2921,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2922,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2923,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2921,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2923,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2926,40'
              BranchSideFuncs:
                - sshkey_private_serialize_opt
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2927,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:2928,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2929,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2926,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2929,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2932,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2933,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2934,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2939,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2934,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2933,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2935,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2939,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2940,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2943,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2943,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2945,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2946,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2946,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2948,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2950,15'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2953,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2954,25'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2956,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2954,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:2955,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2956,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2953,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2956,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2959,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2967,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2968,12'
              BranchSideFuncs:
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2969,6'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshkey.c:2969,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2969,6'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshkey.c:2970,12'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshkey.c:2858,29'
          Dst:             strlen
        - Src:             'sshkey.c:2868,11'
          Dst:             strcmp
        - Src:             'sshkey.c:2870,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:2875,13'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2876,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2877,19'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2881,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:2882,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:2883,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:2884,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:2885,13'
          Dst:             calloc
        - Src:             'sshkey.c:2889,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2890,3'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2891,32'
          Dst:             strlen
        - Src:             'sshkey.c:2891,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:2896,12'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2897,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2899,13'
          Dst:             strcmp
        - Src:             'sshkey.c:2904,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:2908,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2909,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2910,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2911,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2912,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2913,11'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2914,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2920,10'
          Dst:             arc4random
        - Src:             'sshkey.c:2921,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2922,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2926,11'
          Dst:             sshkey_private_serialize_opt
        - Src:             'sshkey.c:2928,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2933,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2934,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2939,35'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2939,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2944,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2943,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:2946,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2947,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2946,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:2950,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2953,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2954,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshkey.c:2955,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2962,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2963,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2964,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2965,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:2966,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:2968,3'
          Dst:             freezero
        - Src:             'sshkey.c:2970,3'
          Dst:             freezero
    - functionName:    sshkey_to_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - blobp
        - lenp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:978,9'
          Dst:             to_blob
    - functionName:    to_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - blobp
        - lenp
        - force_plain
        - opts
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - to_blob_buf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:951,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:952,4'
              BranchSideFuncs:
                - sshbuf_new_label
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'sshkey.c:953,6'
              BranchSideFuncs:
                - sshbuf_new_label
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:953,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:954,4'
              BranchSideFuncs:
                - sshbuf_new_label
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'sshkey.c:955,11'
              BranchSideFuncs:
                - sshbuf_new_label
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:955,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:956,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:957,25'
              BranchSideFuncs:
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:957,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:958,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:959,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:960,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:961,11'
              BranchSideFuncs:
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'sshkey.c:962,6'
              BranchSideFuncs:
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:962,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:963,24'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshbuf_free
            - BranchSide:      'sshkey.c:969,6'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshkey.c:963,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:964,8'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:967,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:955,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:957,13'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:959,8'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:967,18'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:971,2'
          Dst:             sshbuf_free
    - functionName:    to_blob_buf
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - force_plain
        - opts
      BBCount:         21
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - sshbuf_len
        - sshbuf_put_cstring
        - sshbuf_putb
        - sshkey_impl_from_type
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:885,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:886,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:888,9'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_putb
                - sshkey_type_plain
        - Branch String:   'sshkey.c:888,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:888,41'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_putb
            - BranchSide:      'sshkey.c:888,54'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_putb
        - Branch String:   'sshkey.c:890,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:891,7'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
            - BranchSide:      'sshkey.c:900,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:891,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:892,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:893,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
        - Branch String:   'sshkey.c:893,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:894,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:896,26'
              BranchSideFuncs:
                - sshbuf_putb
        - Branch String:   'sshkey.c:896,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:897,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:898,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:900,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:901,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:903,43'
              BranchSideFuncs:
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:904,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:905,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:906,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:888,23'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:890,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:893,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:896,14'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:900,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:903,13'
          Dst:             sshkey_ssh_name_from_type_nid
        - Src:             'sshkey.c:904,13'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_private_to_fileblob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - blob
        - passphrase
        - comment
        - format
        - openssh_format_cipher
        - openssh_format_rounds
      BBCount:         20
      ICount:          120
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - sshkey_private_to_blob2
        - sshkey_private_to_blob_pem_pkcs8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3415,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3420,3'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3420,3'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3420,3'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3430,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3430,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3430,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3430,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3433,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3437,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3439,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3443,43'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
            - BranchSide:      'sshkey.c:3443,43'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
            - BranchSide:      'sshkey.c:3446,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3430,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3439,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3443,10'
          Dst:             sshkey_private_to_blob_pem_pkcs8
    - functionName:    sshkey_dump_ec_key
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_print_fp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - fputs
        - sshkey_dump_ec_point
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2833,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2834,19'
              BranchSideFuncs:
                - fputs
                - fputs
            - BranchSide:      'sshkey.c:2836,15'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_print_fp
                - fputs
      Callsites:
        - Src:             'sshkey.c:2830,23'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2831,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:2830,2'
          Dst:             sshkey_dump_ec_point
        - Src:             'sshkey.c:2832,2'
          Dst:             fputs
        - Src:             'sshkey.c:2833,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2834,3'
          Dst:             fputs
        - Src:             'sshkey.c:2836,23'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2836,3'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2837,2'
          Dst:             fputs
    - functionName:    sshkey_dump_ec_point
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - point
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_print_fp
        - EC_POINT_get_affine_coordinates_GFp
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2801,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2802,27'
              BranchSideFuncs:
                - fputs
            - BranchSide:      'sshkey.c:2805,11'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - EC_POINT_get_affine_coordinates_GFp
                - fputs
                - BN_print_fp
                - fputs
                - BN_print_fp
                - fputs
                - BN_clear_free
                - BN_clear_free
                - fprintf
                - fprintf
        - Branch String:   'sshkey.c:2805,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2805,37'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2806,11'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'sshkey.c:2805,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2806,11'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2809,42'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates_GFp
                - fputs
                - BN_print_fp
                - fputs
                - BN_print_fp
                - fputs
                - BN_clear_free
                - BN_clear_free
                - fprintf
        - Branch String:   'sshkey.c:2809,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2811,11'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2815,14'
              BranchSideFuncs:
                - fputs
                - BN_print_fp
                - fputs
                - BN_print_fp
                - fputs
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'sshkey.c:2802,3'
          Dst:             fputs
        - Src:             'sshkey.c:2805,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2805,37'
          Dst:             BN_new
        - Src:             'sshkey.c:2806,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2809,6'
          Dst:             EC_POINT_get_affine_coordinates_GFp
        - Src:             'sshkey.c:2811,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2815,2'
          Dst:             fputs
        - Src:             'sshkey.c:2816,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2817,2'
          Dst:             fputs
        - Src:             'sshkey.c:2818,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2819,2'
          Dst:             fputs
        - Src:             'sshkey.c:2821,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2822,2'
          Dst:             BN_clear_free
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_print_fp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_deserialize_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - k
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u8
        - sshbuf_new_label
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2605,48'
          Branch Sides:
            - BranchSide:      'sshkey.c:2606,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2607,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2605,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2607,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2608,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_u8
                - sshbuf_get_stringb
                - sshbuf_get_stringb
        - Branch String:   'sshkey.c:2608,67'
          Branch Sides:
            - BranchSide:      'sshkey.c:2609,25'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2612,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2609,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2610,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2612,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2610,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:2611,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2612,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2608,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2612,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2614,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2605,26'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2606,24'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2608,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2609,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:2610,11'
          Dst:             sshbuf_get_stringb
        - Src:             'sshkey.c:2611,11'
          Dst:             sshbuf_get_stringb
    - functionName:    sshkey_private_serialize
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_private_serialize_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2595,9'
          Dst:             sshkey_private_serialize_opt
    - functionName:    sshkey_serialize_private_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2539,60'
          Branch Sides:
            - BranchSide:      'sshkey.c:2540,25'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2543,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2540,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:2541,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2543,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2541,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:2542,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2543,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2539,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2543,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2545,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2539,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2540,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2541,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2542,11'
          Dst:             sshbuf_put_stringb
    - functionName:    sshkey_format_cert_validity
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - s
        - l
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - format_absolute_time
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2514,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2515,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
                - format_absolute_time
                - strlcpy
            - BranchSide:      'sshkey.c:2518,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
                - format_absolute_time
        - Branch String:   'sshkey.c:2514,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2516,18'
              BranchSideFuncs:
                - strlcpy
            - BranchSide:      'sshkey.c:2518,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
                - format_absolute_time
        - Branch String:   'sshkey.c:2518,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2519,24'
              BranchSideFuncs:
                - format_absolute_time
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
            - BranchSide:      'sshkey.c:2520,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
        - Branch String:   'sshkey.c:2520,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2521,24'
              BranchSideFuncs:
                - format_absolute_time
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
            - BranchSide:      'sshkey.c:2523,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
        - Branch String:   'sshkey.c:2523,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2524,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
            - BranchSide:      'sshkey.c:2525,11'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
        - Branch String:   'sshkey.c:2525,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:2526,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
            - BranchSide:      'sshkey.c:2528,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
      Callsites:
        - Src:             'sshkey.c:2516,10'
          Dst:             strlcpy
        - Src:             'sshkey.c:2519,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2521,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2524,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2526,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2528,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2530,9'
          Dst:             strlcpy
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_host
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - host
        - wildcard_principals
        - ca_sign_algorithms
        - reason
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshkey_cert_check_authority_now
        - sshkey_check_cert_sigtype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2493,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2495,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2496,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_check_cert_sigtype
        - Branch String:   'sshkey.c:2496,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2497,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2500,6'
              BranchSideFuncs:
                - sshkey_check_cert_sigtype
        - Branch String:   'sshkey.c:2500,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2501,37'
              BranchSideFuncs:
                - sshkey_check_cert_sigtype
            - BranchSide:      'sshkey.c:2505,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2500,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2502,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2505,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2493,11'
          Dst:             sshkey_cert_check_authority_now
        - Src:             'sshkey.c:2496,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2501,11'
          Dst:             sshkey_check_cert_sigtype
    - functionName:    sshkey_cert_check_authority_now
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - want_host
        - require_principal
        - wildcard_pattern
        - name
        - reason
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_cert_check_authority
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2477,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2479,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2482,37'
              BranchSideFuncs:
                - sshkey_cert_check_authority
      Callsites:
        - Src:             'sshkey.c:2477,13'
          Dst:             time
        - Src:             'sshkey.c:2482,9'
          Dst:             sshkey_cert_check_authority
    - functionName:    sshkey_check_cert_sigtype
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - allowed
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - match_pattern_list
        - sshkey_type_is_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2137,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2137,21'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2138,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2137,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2138,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2139,27'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - match_pattern_list
        - Branch String:   'sshkey.c:2139,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2140,3'
              BranchSideFuncs:
                - match_pattern_list
            - BranchSide:      'sshkey.c:2141,6'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:2141,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:2141,27'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2142,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2141,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2142,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2143,25'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:2143,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2144,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2145,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2139,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2143,6'
          Dst:             match_pattern_list
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_authority
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - want_host
        - require_principal
        - wildcard_pattern
        - verify_time
        - name
        - reason
      BBCount:         41
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - match_pattern
        - sshkey_is_cert
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2417,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2418,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2419,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2419,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2420,4'
              BranchSideFuncs:
                - strcmp
                - match_pattern
            - BranchSide:      'sshkey.c:2423,6'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2423,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2424,7'
              BranchSideFuncs:
                - strcmp
                - match_pattern
            - BranchSide:      'sshkey.c:2429,7'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2424,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2425,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2428,2'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2429,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2430,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2434,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2435,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2438,6'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2438,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2439,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2442,6'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2442,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2443,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2447,13'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2443,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2444,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2447,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2449,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:2450,8'
              BranchSideFuncs:
                - strcmp
                - match_pattern
            - BranchSide:      'sshkey.c:2461,8'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2450,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:2451,23'
              BranchSideFuncs:
                - match_pattern
                - strcmp
            - BranchSide:      'sshkey.c:2456,22'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2451,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:2453,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2456,4'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2456,15'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2457,23'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2461,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2462,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2466,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2419,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2451,9'
          Dst:             match_pattern
        - Src:             'sshkey.c:2456,15'
          Dst:             strcmp
    - functionName:    default_key_sign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
        - ctx
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2396,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2397,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2398,21'
              BranchSideFuncs:
                - sshkey_sign
      Callsites:
        - Src:             'sshkey.c:2398,9'
          Dst:             sshkey_sign
    - functionName:    sshkey_sign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         27
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - sshkey_impl_from_key
        - sshkey_is_shielded
        - sshkey_is_sk
        - sshkey_shield_private
        - sshkey_unshield_private
        - sshsk_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2204,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2205,4'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
            - BranchSide:      'sshkey.c:2206,6'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
        - Branch String:   'sshkey.c:2206,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2207,4'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
            - BranchSide:      'sshkey.c:2208,6'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
        - Branch String:   'sshkey.c:2208,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2209,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2210,35'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
        - Branch String:   'sshkey.c:2210,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2211,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2212,35'
              BranchSideFuncs:
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
        - Branch String:   'sshkey.c:2212,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2213,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2214,19'
              BranchSideFuncs:
                - sshkey_is_sk
                - sshkey_shield_private
                - sshsk_sign
        - Branch String:   'sshkey.c:2214,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2215,18'
              BranchSideFuncs:
                - sshsk_sign
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2218,7'
              BranchSideFuncs:
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2218,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2219,6'
              BranchSideFuncs:
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2221,8'
              BranchSideFuncs:
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2225,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:2225,50'
              BranchSideFuncs:
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2227,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2225,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2226,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2227,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2200,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2210,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2212,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2214,6'
          Dst:             sshkey_is_sk
        - Src:             'sshkey.c:2215,7'
          Dst:             sshsk_sign
        - Src:             'sshkey.c:2225,28'
          Dst:             sshkey_shield_private
    - functionName:    sshkey_is_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         10
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:436,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:438,28'
              BranchSideFuncs:
                - sshkey_type_plain
        - Branch String:   'sshkey.c:438,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:441,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:441,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:443,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:438,10'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_certify
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - ca
        - alg
        - sk_provider
        - sk_pin
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_key_sign
        - sshkey_certify_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2406,9'
          Dst:             sshkey_certify_custom
        - Src:             'sshkey.c:2406,9'
          Dst:             default_key_sign
    - functionName:    sshkey_certify_custom
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - ca
        - alg
        - sk_provider
        - sk_pin
        - signer
        - signer_ctx
      BBCount:         88
      ICount:          563
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - arc4random_buf
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u64
        - sshbuf_reset
        - sshkey_get_sigtype
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_ssh_name
        - sshkey_to_blob
        - sshkey_type_is_valid_ca
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2292,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:2292,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2294,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2292,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:2293,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2294,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2293,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:2293,35'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2294,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2292,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2294,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2295,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_type_is_valid_ca
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2295,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2296,3'
              BranchSideFuncs:
                - sshkey_type_is_valid_ca
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
            - BranchSide:      'sshkey.c:2297,31'
              BranchSideFuncs:
                - sshkey_type_is_valid_ca
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2297,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2298,3'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
            - BranchSide:      'sshkey.c:2299,35'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2299,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2300,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2306,6'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2306,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2307,9'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
            - BranchSide:      'sshkey.c:2308,11'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2316,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2316,21'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
            - BranchSide:      'sshkey.c:2319,28'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2316,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2317,7'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
            - BranchSide:      'sshkey.c:2319,28'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2319,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2320,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2322,9'
              BranchSideFuncs:
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2324,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2325,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2328,2'
              BranchSideFuncs:
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2329,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2330,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2333,13'
              BranchSideFuncs:
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2333,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2335,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2338,28'
              BranchSideFuncs:
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2338,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:2339,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2341,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2339,55'
          Branch Sides:
            - BranchSide:      'sshkey.c:2340,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2341,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2338,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2341,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2343,20'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2343,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2344,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2347,9'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2347,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2348,33'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
            - BranchSide:      'sshkey.c:2352,32'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2348,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2350,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2351,2'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2352,56'
          Branch Sides:
            - BranchSide:      'sshkey.c:2353,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2353,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2354,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2354,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:2355,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2355,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:2356,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2356,65'
          Branch Sides:
            - BranchSide:      'sshkey.c:2357,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2357,52'
          Branch Sides:
            - BranchSide:      'sshkey.c:2358,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2352,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2359,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2362,13'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2362,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2364,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2366,32'
              BranchSideFuncs:
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2366,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2367,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2368,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2368,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2368,28'
              BranchSideFuncs:
                - strcmp
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2372,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2368,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2369,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2372,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2372,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2373,29'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2377,31'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2377,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2378,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2379,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2381,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2382,16'
              BranchSideFuncs:
                - sshbuf_reset
                - free
                - free
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2383,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2295,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2297,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:2299,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2309,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2319,13'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2323,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2324,38'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2324,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2328,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2329,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2338,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2339,13'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2340,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2343,20'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2348,14'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2352,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2353,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2354,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2355,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2356,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2357,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2358,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2362,45'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2363,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2366,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2368,21'
          Dst:             strcmp
        - Src:             'sshkey.c:2377,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2382,3'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2386,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_drop_cert
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_free
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2270,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2271,3'
              BranchSideFuncs:
                - cert_free
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:2272,12'
              BranchSideFuncs:
                - cert_free
                - sshkey_type_plain
      Callsites:
        - Src:             'sshkey.c:2270,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2272,2'
          Dst:             cert_free
        - Src:             'sshkey.c:2274,12'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_type_certified
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:475,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:477,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:479,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:481,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:485,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:487,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:489,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:491,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_to_certified
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cert_new
        - sshkey_type_certified
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2258,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2259,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2260,17'
              BranchSideFuncs:
                - cert_new
        - Branch String:   'sshkey.c:2260,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2261,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2262,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2258,17'
          Dst:             sshkey_type_certified
        - Src:             'sshkey.c:2260,17'
          Dst:             cert_new
    - functionName:    sshkey_check_sigtype
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - siglen
        - requested_alg
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_get_sigtype
        - sshkey_sigalg_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2183,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2184,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2185,44'
              BranchSideFuncs:
                - sshkey_sigalg_by_name
                - sshkey_get_sigtype
                - strcmp
                - free
        - Branch String:   'sshkey.c:2185,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2186,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2187,30'
              BranchSideFuncs:
                - sshkey_get_sigtype
                - strcmp
                - free
        - Branch String:   'sshkey.c:2187,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2188,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2189,13'
              BranchSideFuncs:
                - strcmp
                - free
      Callsites:
        - Src:             'sshkey.c:2185,22'
          Dst:             sshkey_sigalg_by_name
        - Src:             'sshkey.c:2187,11'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2189,6'
          Dst:             strcmp
    - functionName:    sshkey_sigalg_by_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2157,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2158,19'
              BranchSideFuncs:
                - strcmp
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
            - BranchSide:      'sshkey.c:2168,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2159,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2160,4'
              BranchSideFuncs:
                - strcmp
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
            - BranchSide:      'sshkey.c:2161,7'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
        - Branch String:   'sshkey.c:2161,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2162,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2163,8'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
        - Branch String:   'sshkey.c:2163,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2164,11'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
            - BranchSide:      'sshkey.c:2166,25'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
      Callsites:
        - Src:             'sshkey.c:2159,7'
          Dst:             strcmp
        - Src:             'sshkey.c:2166,7'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:2165,10'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_from_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - blen
        - keyp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshkey_from_blob_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2076,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2077,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2078,32'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2076,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2078,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2079,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_deserialize_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - key
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1998,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1999,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2000,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1998,6'
          Dst:             sshbuf_get_cstring
    - functionName:    sshkey_copy_public_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1604,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1605,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1606,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1604,28'
          Dst:             strdup
    - functionName:    sshkey_generate
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - bits
        - keyp
      BBCount:         17
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_is_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1511,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:1511,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1512,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1511,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1512,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1513,3'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_free
        - Branch String:   'sshkey.c:1514,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1515,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1516,6'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_free
        - Branch String:   'sshkey.c:1516,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1517,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1518,11'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_free
        - Branch String:   'sshkey.c:1518,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1519,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1520,12'
              BranchSideFuncs:
                - sshkey_free
        - Branch String:   'sshkey.c:1521,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1522,15'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1526,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1511,22'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:1514,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1518,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1522,3'
          Dst:             sshkey_free
    - functionName:    sshkey_ecdsa_pkey_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshkey_ecdsa_key_to_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1500,33'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:1500,9'
          Dst:             sshkey_ecdsa_key_to_nid
    - functionName:    sshkey_ecdsa_key_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1490,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:1490,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1491,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1490,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1491,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1492,37'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
        - Branch String:   'sshkey.c:1492,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1493,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1494,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1490,24'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:1492,13'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    EC_GROUP_get_curve_name
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1456,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1458,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1460,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1462,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_write
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - f
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feof
        - fwrite
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshkey_format_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1436,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1437,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1438,30'
              BranchSideFuncs:
                - sshkey_format_text
                - sshbuf_ptr
                - sshbuf_len
                - fwrite
                - sshbuf_free
                - feof
                - __errno_location
        - Branch String:   'sshkey.c:1438,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1439,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:1440,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - fwrite
                - sshbuf_free
                - feof
                - __errno_location
        - Branch String:   'sshkey.c:1440,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1441,12'
              BranchSideFuncs:
                - feof
                - sshbuf_free
                - __errno_location
            - BranchSide:      'sshkey.c:1447,4'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshkey.c:1441,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1442,4'
              BranchSideFuncs:
                - __errno_location
                - sshbuf_free
            - BranchSide:      'sshkey.c:1443,5'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:1436,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1438,11'
          Dst:             sshkey_format_text
        - Src:             'sshkey.c:1440,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1440,28'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1440,6'
          Dst:             fwrite
        - Src:             'sshkey.c:1441,7'
          Dst:             feof
        - Src:             'sshkey.c:1442,4'
          Dst:             __errno_location
        - Src:             'sshkey.c:1449,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_format_text
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_putf
        - sshkey_ssh_name
        - sshkey_to_base64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1419,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1420,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:1421,23'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshbuf_putf
                - free
        - Branch String:   'sshkey.c:1421,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1423,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:1424,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sshkey.c:1419,11'
          Dst:             sshkey_to_base64
        - Src:             'sshkey.c:1422,6'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:1421,11'
          Dst:             sshbuf_putf
    - 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:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_to_base64
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b64p
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_dtob64_string
        - sshbuf_free
        - sshbuf_new_label
        - sshkey_putb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1391,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1392,4'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshkey_putb
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1393,11'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshkey_putb
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1393,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1394,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1395,23'
              BranchSideFuncs:
                - sshkey_putb
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1395,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1396,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1397,33'
              BranchSideFuncs:
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1397,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1398,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1402,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1402,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1403,11'
              BranchSideFuncs:
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1406,4'
              BranchSideFuncs:
                - sshbuf_free
                - free
      Callsites:
        - Src:             'sshkey.c:1393,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1395,11'
          Dst:             sshkey_putb
        - Src:             'sshkey.c:1397,12'
          Dst:             sshbuf_dtob64_string
        - Src:             'sshkey.c:1408,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:912,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_fromb
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - keyp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_from_blob_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2086,9'
          Dst:             sshkey_from_blob_internal
    - functionName:    peek_type_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - l
        - nid
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - key_type_is_ecdsa_variant
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1295,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1296,19'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1306,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1297,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:1297,36'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1298,4'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
        - Branch String:   'sshkey.c:1297,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1298,4'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1299,14'
              BranchSideFuncs:
                - memcmp
                - strlen
                - key_type_is_ecdsa_variant
        - Branch String:   'sshkey.c:1299,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1300,5'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1305,2'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
        - Branch String:   'sshkey.c:1301,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1302,12'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1303,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1297,29'
          Dst:             strlen
        - Src:             'sshkey.c:1299,7'
          Dst:             memcmp
        - Src:             'sshkey.c:1301,8'
          Dst:             key_type_is_ecdsa_variant
    - functionName:    sshkey_read
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ret
        - cpp
      BBCount:         51
      ICount:          316
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - freezero
        - key_type_is_ecdsa_variant
        - peek_type_nid
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_new_label
        - sshkey_free
        - sshkey_free_contents
        - sshkey_fromb
        - sshkey_impl_from_type
        - strcspn
        - strlen
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1319,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1320,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1321,6'
              BranchSideFuncs:
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_impl_from_type
        - Branch String:   'sshkey.c:1321,30'
          Branch Sides:
            - BranchSide:      'sshkey.c:1321,55'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1325,8'
              BranchSideFuncs:
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1321,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1322,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1325,8'
              BranchSideFuncs:
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1327,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1328,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1329,28'
              BranchSideFuncs:
                - peek_type_nid
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1329,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1330,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1333,13'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1333,31'
          Branch Sides:
            - BranchSide:      'sshkey.c:1333,2'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1333,35'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1333,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1333,49'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1335,7'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1335,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1336,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1337,6'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1337,30'
          Branch Sides:
            - BranchSide:      'sshkey.c:1337,33'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1339,14'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1337,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1338,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1339,14'
              BranchSideFuncs:
                - sshbuf_new_label
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1339,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1340,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1343,18'
              BranchSideFuncs:
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1344,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1345,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:1348,25'
              BranchSideFuncs:
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:1348,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1349,8'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1353,7'
              BranchSideFuncs:
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1354,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1355,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:1358,14'
              BranchSideFuncs:
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:1361,31'
          Branch Sides:
            - BranchSide:      'sshkey.c:1361,2'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:1361,35'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:1361,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1361,49'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:1365,6'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:1365,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1366,15'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1369,32'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
        - Branch String:   'sshkey.c:1369,38'
          Branch Sides:
            - BranchSide:      'sshkey.c:1369,41'
              BranchSideFuncs:
                - sshkey_free_contents
                - freezero
                - sshkey_free
            - BranchSide:      'sshkey.c:1375,23'
              BranchSideFuncs:
                - sshkey_free_contents
                - freezero
        - Branch String:   'sshkey.c:1369,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1370,15'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1375,23'
              BranchSideFuncs:
                - sshkey_free_contents
                - freezero
      Callsites:
        - Src:             'sshkey.c:1321,33'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1326,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1327,15'
          Dst:             strlen
        - Src:             'sshkey.c:1329,14'
          Dst:             peek_type_nid
        - Src:             'sshkey.c:1339,14'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1343,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1344,18'
          Dst:             strndup
        - Src:             'sshkey.c:1345,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1348,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:1350,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1354,11'
          Dst:             sshkey_fromb
        - Src:             'sshkey.c:1355,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1358,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1366,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1369,6'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:1370,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1375,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:1377,2'
          Dst:             freezero
    - 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:    3
      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:    fingerprint_randomart
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - dgst_raw
        - dgst_raw_len
        - k
      BBCount:         68
      ICount:          508
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - memset
        - snprintf
        - sshkey_size
        - sshkey_type
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1165,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1166,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1169,9'
              BranchSideFuncs:
                - memset
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1174,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1177,11'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1197,40'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1178,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:1180,10'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1194,2'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1184,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1184,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1184,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1185,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1185,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1185,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1186,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1186,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1186,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1187,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1187,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1187,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1190,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1191,11'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1192,12'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1204,12'
          Branch Sides:
            - BranchSide:      'sshkey.c:1204,15'
              BranchSideFuncs:
                - sshkey_type
                - snprintf
                - strlen
                - snprintf
                - strlen
            - BranchSide:      'sshkey.c:1205,16'
              BranchSideFuncs:
                - sshkey_type
                - snprintf
                - strlen
                - snprintf
                - strlen
        - Branch String:   'sshkey.c:1204,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1205,16'
              BranchSideFuncs:
                - sshkey_type
                - snprintf
                - strlen
                - snprintf
                - strlen
            - BranchSide:      'sshkey.c:1206,10'
              BranchSideFuncs:
                - strlen
                - snprintf
                - strlen
        - Branch String:   'sshkey.c:1206,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:1206,7'
              BranchSideFuncs:
                - snprintf
                - strlen
            - BranchSide:      'sshkey.c:1206,31'
              BranchSideFuncs:
                - strlen
                - snprintf
                - strlen
        - Branch String:   'sshkey.c:1210,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:1210,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1210,31'
              BranchSideFuncs:
                - strlen
        - Branch String:   'sshkey.c:1215,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1216,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1217,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1219,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1220,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1221,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1225,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1226,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1234,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1227,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:1228,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1229,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1228,31'
          Branch Sides:
            - BranchSide:      'sshkey.c:1228,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1228,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1235,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1236,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1237,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1239,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1240,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1241,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1163,16'
          Dst:             strlen
        - Src:             'sshkey.c:1165,16'
          Dst:             calloc
        - Src:             'sshkey.c:1169,2'
          Dst:             memset
        - Src:             'sshkey.c:1202,3'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1202,19'
          Dst:             sshkey_size
        - Src:             'sshkey.c:1201,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1205,46'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1205,7'
          Dst:             snprintf
        - Src:             'sshkey.c:1206,24'
          Dst:             strlen
        - Src:             'sshkey.c:1209,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1210,24'
          Dst:             strlen
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:211,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:213,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:211,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_size
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:407,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:408,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:409,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:409,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:410,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:411,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:407,14'
          Dst:             sshkey_impl_from_key
    - functionName:    fingerprint_bubblebabble
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dgst_raw
        - dgst_raw_len
      BBCount:         19
      ICount:          324
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1078,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1079,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1080,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1081,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1083,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1111,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1083,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:1083,28'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1084,23'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1083,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1084,23'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1103,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1092,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1093,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1102,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1078,16'
          Dst:             calloc
    - functionName:    fingerprint_b64
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - dgst_raw
        - dgst_raw_len
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_ntop
        - calloc
        - freezero
        - strcspn
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1035,27'
          Branch Sides:
            - BranchSide:      'sshkey.c:1035,47'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1036,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1035,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1036,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1037,10'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - __b64_ntop
                - strcspn
                - freezero
        - Branch String:   'sshkey.c:1039,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1040,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1041,6'
              BranchSideFuncs:
                - __b64_ntop
                - strcspn
                - freezero
        - Branch String:   'sshkey.c:1041,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1042,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshkey.c:1046,2'
              BranchSideFuncs:
                - strcspn
      Callsites:
        - Src:             'sshkey.c:1032,16'
          Dst:             strlen
        - Src:             'sshkey.c:1035,37'
          Dst:             calloc
        - Src:             'sshkey.c:1037,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1038,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1041,6'
          Dst:             __b64_ntop
        - Src:             'sshkey.c:1042,3'
          Dst:             freezero
        - Src:             'sshkey.c:1046,6'
          Dst:             strcspn
    - functionName:    fingerprint_hex
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - dgst_raw
        - dgst_raw_len
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - snprintf
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1056,27'
          Branch Sides:
            - BranchSide:      'sshkey.c:1056,50'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1057,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1056,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1057,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1058,10'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - snprintf
                - strlcat
        - Branch String:   'sshkey.c:1060,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1061,12'
              BranchSideFuncs:
                - snprintf
                - strlcat
            - BranchSide:      'sshkey.c:1065,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1054,38'
          Dst:             strlen
        - Src:             'sshkey.c:1056,40'
          Dst:             calloc
        - Src:             'sshkey.c:1058,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1059,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1061,3'
          Dst:             snprintf
        - Src:             'sshkey.c:1063,3'
          Dst:             strlcat
    - functionName:    sshkey_fingerprint
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - k
        - dgst_alg
        - dgst_rep
      BBCount:         16
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - fingerprint_b64
        - fingerprint_bubblebabble
        - fingerprint_hex
        - fingerprint_randomart
        - freezero
        - ssh_digest_alg_name
        - sshkey_fingerprint_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1254,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1255,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1256,10'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_randomart
                - freezero
                - fingerprint_bubblebabble
                - ssh_digest_alg_name
                - fingerprint_b64
                - ssh_digest_alg_name
                - fingerprint_hex
                - ssh_digest_alg_name
                - fingerprint_b64
                - ssh_digest_alg_name
                - fingerprint_hex
                - freezero
        - Branch String:   'sshkey.c:1256,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1258,7'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_b64
                - freezero
                - ssh_digest_alg_name
                - fingerprint_hex
            - BranchSide:      'sshkey.c:1267,48'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_hex
                - freezero
            - BranchSide:      'sshkey.c:1271,48'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_b64
                - freezero
            - BranchSide:      'sshkey.c:1275,37'
              BranchSideFuncs:
                - fingerprint_bubblebabble
                - freezero
            - BranchSide:      'sshkey.c:1278,54'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_randomart
                - freezero
            - BranchSide:      'sshkey.c:1282,12'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshkey.c:1258,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1259,49'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_hex
                - freezero
            - BranchSide:      'sshkey.c:1262,49'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_b64
                - freezero
      Callsites:
        - Src:             'sshkey.c:1254,6'
          Dst:             sshkey_fingerprint_raw
        - Src:             'sshkey.c:1259,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1259,13'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1262,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1262,13'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1267,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1267,12'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1271,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1271,12'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1275,12'
          Dst:             fingerprint_bubblebabble
        - Src:             'sshkey.c:1278,34'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1278,12'
          Dst:             fingerprint_randomart
        - Src:             'sshkey.c:1282,3'
          Dst:             freezero
        - Src:             'sshkey.c:1285,2'
          Dst:             freezero
    - functionName:    sshkey_fingerprint_raw
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - dgst_alg
        - retp
        - lenp
      BBCount:         27
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - to_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:995,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:996,4'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
            - BranchSide:      'sshkey.c:997,6'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:997,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:998,4'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
            - BranchSide:      'sshkey.c:999,23'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:999,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1000,5'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:1003,19'
              BranchSideFuncs:
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:1003,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1005,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:1006,13'
              BranchSideFuncs:
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:1006,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1007,5'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:1010,29'
              BranchSideFuncs:
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:1010,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1012,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:1014,6'
              BranchSideFuncs:
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:1014,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1015,11'
              BranchSideFuncs:
                - free
                - freezero
                - ssh_digest_bytes
            - BranchSide:      'sshkey.c:1018,6'
              BranchSideFuncs:
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:1018,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1019,28'
              BranchSideFuncs:
                - ssh_digest_bytes
                - free
                - freezero
            - BranchSide:      'sshkey.c:1020,4'
              BranchSideFuncs:
                - free
                - freezero
        - Branch String:   'sshkey.c:1023,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1023,6'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshkey.c:1024,12'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshkey.c:999,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1003,11'
          Dst:             to_blob
        - Src:             'sshkey.c:1006,13'
          Dst:             calloc
        - Src:             'sshkey.c:1010,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1019,11'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1024,3'
          Dst:             freezero
    - functionName:    sshkey_plain_to_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - blobp
        - lenp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:984,9'
          Dst:             to_blob
    - functionName:    sshkey_putb_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:940,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_puts
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:934,9'
          Dst:             sshkey_puts_opts
    - functionName:    sshkey_puts_opts
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put_stringb
        - to_blob_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:922,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:923,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:924,18'
              BranchSideFuncs:
                - to_blob_buf
                - sshbuf_free
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:925,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:926,26'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_free
            - BranchSide:      'sshkey.c:927,14'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:922,13'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:924,6'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:926,7'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:927,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_serialize_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:871,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:872,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:874,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:871,11'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_sk_fields_equal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:828,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:828,35'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:829,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:828,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:830,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'sshkey.c:830,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:831,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:832,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:830,6'
          Dst:             strcmp
    - functionName:    sshkey_sk_cleanup
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:748,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:749,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ec_nid_to_hash_alg
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_curve_nid_to_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:660,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:661,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:664,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:664,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:665,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:666,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:666,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:667,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:669,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:658,14'
          Dst:             sshkey_curve_nid_to_bits
    - functionName:    sshkey_curve_nid_to_bits
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:607,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:609,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:611,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:614,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:617,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_ecdsa_bits_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bits
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:624,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:626,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:634,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_curve_name_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:592,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:594,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:594,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:595,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:597,18'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'sshkey.c:597,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:601,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:592,6'
          Dst:             strcmp
        - Src:             'sshkey.c:594,11'
          Dst:             strcmp
        - Src:             'sshkey.c:597,11'
          Dst:             strcmp
    - functionName:    sshkey_pkey_digest_verify
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - hash_alg
        - data
        - datalen
        - sigbuf
        - siglen
      BBCount:         15
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssh_digest_to_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:563,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:564,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:565,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'sshkey.c:565,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:566,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:567,27'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'sshkey.c:567,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:568,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'sshkey.c:571,27'
              BranchSideFuncs:
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'sshkey.c:571,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:573,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'sshkey.c:576,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'sshkey.c:579,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'sshkey.c:563,15'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:565,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:567,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'sshkey.c:571,10'
          Dst:             EVP_DigestVerify
        - Src:             'sshkey.c:584,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_digest_to_md
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_alg
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:499,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:501,10'
              BranchSideFuncs:
                - EVP_sha1
            - BranchSide:      'sshkey.c:503,10'
              BranchSideFuncs:
                - EVP_sha256
            - BranchSide:      'sshkey.c:505,10'
              BranchSideFuncs:
                - EVP_sha384
            - BranchSide:      'sshkey.c:507,10'
              BranchSideFuncs:
                - EVP_sha512
            - BranchSide:      'sshkey.c:509,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:501,10'
          Dst:             EVP_sha1
        - Src:             'sshkey.c:503,10'
          Dst:             EVP_sha256
        - Src:             'sshkey.c:505,10'
          Dst:             EVP_sha384
        - Src:             'sshkey.c:507,10'
          Dst:             EVP_sha512
    - functionName:    EVP_MD_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      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:    EVP_sha256
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      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:    EVP_sha512
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_pkey_digest_sign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - hash_alg
        - sigp
        - lenp
        - data
        - datalen
      BBCount:         21
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_size
        - ssh_digest_to_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:526,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:526,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:528,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:526,44'
          Branch Sides:
            - BranchSide:      'sshkey.c:527,31'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:528,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:526,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:530,20'
              BranchSideFuncs:
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:530,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:533,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:533,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:534,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'sshkey.c:537,25'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:537,60'
          Branch Sides:
            - BranchSide:      'sshkey.c:538,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'sshkey.c:539,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:537,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:539,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'sshkey.c:543,10'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
      Callsites:
        - Src:             'sshkey.c:525,9'
          Dst:             EVP_PKEY_size
        - Src:             'sshkey.c:527,14'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:533,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:537,6'
          Dst:             EVP_DigestSignInit
        - Src:             'sshkey.c:538,6'
          Dst:             EVP_DigestSign
        - Src:             'sshkey.c:550,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_size
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_names_valid2
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - names
        - allow_wildcard
        - plain_only
      BBCount:         38
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:366,20'
          Branch Sides:
            - BranchSide:      'sshkey.c:366,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:367,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:366,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:367,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:368,23'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:368,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:369,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:370,12'
              BranchSideFuncs:
                - strsep
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:370,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:370,37'
              BranchSideFuncs:
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:370,2'
              BranchSideFuncs:
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:370,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:372,32'
              BranchSideFuncs:
                - sshkey_type_from_name
                - strsep
                - free
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:398,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey.c:373,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:374,8'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:393,14'
              BranchSideFuncs:
                - strsep
                - free
                - sshkey_type_from_name
                - free
                - match_pattern_list
                - sshkey_type_is_cert
                - free
        - Branch String:   'sshkey.c:374,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:380,10'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:391,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey.c:381,5'
          Branch Sides:
            - BranchSide:      'sshkey.c:383,19'
              BranchSideFuncs:
                - match_pattern_list
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
            - BranchSide:      'sshkey.c:388,9'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:382,10'
          Branch Sides:
            - BranchSide:      'sshkey.c:384,23'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:387,5'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:388,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:389,6'
              BranchSideFuncs:
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:390,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sshkey.c:366,23'
          Dst:             strcmp
        - Src:             'sshkey.c:368,16'
          Dst:             strdup
        - Src:             'sshkey.c:370,12'
          Dst:             strsep
        - Src:             'sshkey.c:372,10'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:382,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:393,28'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:371,11'
          Dst:             strsep
    - functionName:    strsep
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_alg_list
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - certs_only
        - plain_only
        - include_sigonly
        - sep
      BBCount:         31
      ICount:          194
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - realloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:337,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:338,19'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:356,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:339,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:340,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:341,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:341,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:341,27'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:343,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:341,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:342,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:343,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:343,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:343,23'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:343,39'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:343,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:343,39'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:344,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:343,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:343,53'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:345,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:343,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:344,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:345,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:345,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:346,18'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:347,17'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:348,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:349,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:352,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'sshkey.c:347,10'
          Dst:             strlen
        - Src:             'sshkey.c:348,14'
          Dst:             realloc
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_match_keyname_to_sigalgs
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyname
        - sigalgs
      BBCount:         25
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:312,22'
          Branch Sides:
            - BranchSide:      'sshkey.c:312,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:312,42'
          Branch Sides:
            - BranchSide:      'sshkey.c:313,37'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:312,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:315,11'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:315,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:316,40'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
            - BranchSide:      'sshkey.c:319,13'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:316,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:317,59'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:317,42'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:317,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:317,59'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:318,42'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:319,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:321,7'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
            - BranchSide:      'sshkey.c:327,29'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:321,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:323,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:323,7'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:323,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:323,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:325,7'
              BranchSideFuncs:
                - match_pattern_list
      Callsites:
        - Src:             'sshkey.c:313,15'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:316,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:317,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:318,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:320,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:322,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:324,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:327,10'
          Dst:             match_pattern_list
    - functionName:    sshkey_type_from_shortname
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:276,9'
          Dst:             type_from_name
    - functionName:    sshkey_ssh_name_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:245,39'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:245,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    check_offset
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - wr
        - offset
        - len
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:102,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:104,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:104,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:106,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:106,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:110,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:102,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:106,21'
          Dst:             sshbuf_len
    - functionName:    sshbuf_get_bignum2_bytes_direct
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         33
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:607,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:608,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:609,8'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:611,16'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:611,21'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:614,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:611,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:612,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:614,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:614,34'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:615,7'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:616,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:615,36'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:615,40'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:618,2'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:614,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:616,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:618,2'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:618,17'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:618,21'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:618,2'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:618,2'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:619,4'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:622,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:622,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:623,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:624,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:624,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:625,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:626,21'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:626,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:632,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:607,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:626,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_peek_string_direct
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:246,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:247,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
            - BranchSide:      'sshbuf-getput-basic.c:248,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:248,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:249,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
            - BranchSide:      'sshbuf-getput-basic.c:250,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:250,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:254,8'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:255,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:259,17'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:259,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:263,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:263,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:264,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:265,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:265,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:266,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:267,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:244,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:250,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:259,6'
          Dst:             sshbuf_len
    - functionName:    sshbuf_put_bignum2_bytes
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:577,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:579,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:582,2'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:582,17'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:582,21'
              BranchSideFuncs:
                - sshbuf_reserve
            - BranchSide:      'sshbuf-getput-basic.c:582,2'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:582,2'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:582,32'
              BranchSideFuncs:
                - sshbuf_reserve
            - BranchSide:      'sshbuf-getput-basic.c:588,12'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:588,20'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:588,24'
              BranchSideFuncs:
                - sshbuf_reserve
            - BranchSide:      'sshbuf-getput-basic.c:588,20'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:589,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:590,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:591,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:592,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:594,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:594,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:595,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:596,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:589,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_froms
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - bufp
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_from
        - sshbuf_peek_string_direct
        - sshbuf_set_parent
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:554,18'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:554,21'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:555,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:554,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:555,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:556,3'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_from
                - sshbuf_consume
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:557,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:558,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:559,25'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_consume
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:559,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:561,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:561,46'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:562,29'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-getput-basic.c:563,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:561,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:563,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-getput-basic.c:566,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:557,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:559,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf-getput-basic.c:561,11'
          Dst:             sshbuf_consume
        - Src:             'sshbuf-getput-basic.c:562,11'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf-getput-basic.c:563,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_put_stringb
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put_string
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:540,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:541,28'
              BranchSideFuncs:
                - sshbuf_put_string
            - BranchSide:      'sshbuf-getput-basic.c:543,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_put_string
      Callsites:
        - Src:             'sshbuf-getput-basic.c:541,10'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-basic.c:543,32'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:543,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:543,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_put_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_reserve
      functionUses:    28
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:519,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:521,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:523,26'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:523,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:524,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:525,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:526,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:527,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:528,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:523,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_cstring
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_string
        - strlen
      functionUses:    20
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:534,35'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:534,35'
              BranchSideFuncs:
                - sshbuf_put_string
            - BranchSide:      'sshbuf-getput-basic.c:534,58'
              BranchSideFuncs:
                - strlen
                - sshbuf_put_string
      Callsites:
        - Src:             'sshbuf-getput-basic.c:534,51'
          Dst:             strlen
        - Src:             'sshbuf-getput-basic.c:534,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_poke
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - offset
        - v
        - len
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:507,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:508,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:509,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:507,11'
          Dst:             check_woffset
    - functionName:    check_woffset
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - len
        - p
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_offset
        - sshbuf_mutable_ptr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:445,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:446,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:447,25'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - sshbuf_mutable_ptr
        - Branch String:   'sshbuf-getput-basic.c:447,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:448,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:449,26'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
      Callsites:
        - Src:             'sshbuf-getput-basic.c:445,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:447,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-getput-basic.c:449,7'
          Dst:             sshbuf_mutable_ptr
    - functionName:    sshbuf_poke_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:495,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:496,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:497,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:495,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:483,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:484,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:485,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:483,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:471,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:472,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:473,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:471,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         8
      ICount:          106
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:459,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:461,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:459,11'
          Dst:             check_woffset
    - functionName:    sshbuf_put_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    25
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:433,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:434,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:433,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:421,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:422,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:423,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:421,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    20
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:409,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:410,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:411,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:409,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         8
      ICount:          101
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:397,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:398,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:399,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:397,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_putfv
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
        - ap
      BBCount:         14
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_reserve
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:366,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:370,6'
              BranchSideFuncs:
                - sshbuf_reserve
                - vsnprintf
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:370,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:371,5'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:374,2'
              BranchSideFuncs:
                - sshbuf_reserve
                - vsnprintf
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:376,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:377,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:378,29'
              BranchSideFuncs:
                - vsnprintf
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:378,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:379,5'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:383,30'
              BranchSideFuncs:
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:383,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:385,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:366,13'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:376,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:378,11'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:383,11'
          Dst:             sshbuf_consume_end
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_putf
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putfv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:353,6'
          Dst:             sshbuf_putfv
    - functionName:    sshbuf_putb
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
      functionUses:    14
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:341,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:343,20'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_put
      Callsites:
        - Src:             'sshbuf-getput-basic.c:343,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:343,40'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:343,9'
          Dst:             sshbuf_put
    - functionName:    sshbuf_put
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_reserve
      functionUses:    19
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:331,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:332,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:333,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:333,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:334,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:335,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:331,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_get_stringb
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_get
        - sshbuf_get_u32
        - sshbuf_peek_string_direct
        - sshbuf_reserve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:317,60'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:318,26'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:318,43'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:319,26'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:319,44'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:320,22'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:317,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:322,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:317,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:318,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshbuf-getput-basic.c:319,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:320,11'
          Dst:             sshbuf_get
    - functionName:    sshbuf_get_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    22
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:66,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:67,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:68,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:68,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:69,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:70,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:63,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:66,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:40,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:41,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:42,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:42,16'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:42,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:44,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:42,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:43,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:44,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:37,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:40,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_cstring
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         32
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    23
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:277,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:278,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
            - BranchSide:      'sshbuf-getput-basic.c:279,6'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
        - Branch String:   'sshbuf-getput-basic.c:279,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:280,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
            - BranchSide:      'sshbuf-getput-basic.c:281,37'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
        - Branch String:   'sshbuf-getput-basic.c:281,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:282,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:284,6'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
                - memchr
        - Branch String:   'sshbuf-getput-basic.c:284,14'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:285,18'
              BranchSideFuncs:
                - memchr
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:289,11'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:285,42'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:285,45'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:289,11'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:284,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:289,11'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:289,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:291,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:291,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:292,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:300,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:292,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:294,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:296,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:296,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:298,5'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:300,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:301,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:302,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:281,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:285,11'
          Dst:             memchr
        - Src:             'sshbuf-getput-basic.c:289,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_string_direct
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    16
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:220,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:221,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:222,6'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:222,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:223,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:224,37'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:224,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:225,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:226,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:226,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:227,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:228,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:228,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:229,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:230,21'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:230,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:224,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:230,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    16
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:193,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:194,4'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:195,6'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:195,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:196,4'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:197,36'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:197,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:198,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:199,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:199,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:200,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:208,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:200,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:202,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:204,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:204,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:205,12'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:206,5'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:208,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:209,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:210,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:197,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_peek_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:177,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:178,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:179,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:179,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:180,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:181,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:181,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:182,12'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:183,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:179,11'
          Dst:             check_roffset
    - functionName:    check_roffset
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - len
        - p
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_offset
        - sshbuf_ptr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:120,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:122,18'
              BranchSideFuncs:
                - sshbuf_ptr
      Callsites:
        - Src:             'sshbuf-getput-basic.c:120,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:122,7'
          Dst:             sshbuf_ptr
    - functionName:    sshbuf_peek_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:162,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:163,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:164,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:164,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:165,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:166,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:166,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:167,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:168,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:164,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:147,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:148,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:149,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:149,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:150,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:151,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:151,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:152,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:153,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:149,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:132,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:133,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:134,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:134,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:135,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:136,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:137,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:138,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:134,11'
          Dst:             check_roffset
    - functionName:    sshbuf_get_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:92,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:93,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:94,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:94,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:95,22'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:96,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:89,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:92,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:79,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:80,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:81,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:81,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:82,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:76,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:79,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:53,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:54,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:55,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:55,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:56,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:57,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:50,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:53,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_read
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buf
        - maxlen
        - rlen
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memset
        - read
        - sshbuf_consume_end
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:282,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:283,4'
              BranchSideFuncs:
                - sshbuf_reserve
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
            - BranchSide:      'sshbuf-misc.c:284,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
        - Branch String:   'sshbuf-misc.c:284,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:285,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:286,12'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
        - Branch String:   'sshbuf-misc.c:290,26'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:290,35'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
            - BranchSide:      'sshbuf-misc.c:290,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
        - Branch String:   'sshbuf-misc.c:290,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:291,31'
              BranchSideFuncs:
                - sshbuf_consume_end
                - __errno_location
                - __errno_location
                - memset
            - BranchSide:      'sshbuf-misc.c:297,6'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'sshbuf-misc.c:291,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:293,11'
              BranchSideFuncs:
                - memset
            - BranchSide:      'sshbuf-misc.c:296,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'sshbuf-misc.c:297,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:298,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sshbuf-misc.c:300,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'sshbuf-misc.c:305,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:306,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:308,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:284,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-misc.c:286,7'
          Dst:             read
        - Src:             'sshbuf-misc.c:287,11'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:291,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:293,4'
          Dst:             memset
        - Src:             'sshbuf-misc.c:298,3'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:301,3'
          Dst:             __errno_location
    - functionName:    read
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_find
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - start_offset
        - s
        - len
        - offsetp
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memmem
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:258,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:259,4'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
            - BranchSide:      'sshbuf-misc.c:260,17'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:260,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:262,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:262,37'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:262,40'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:263,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:262,62'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:262,65'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:263,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:262,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:264,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:264,35'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:264,38'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:265,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:264,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:266,29'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:266,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:268,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:269,6'
              BranchSideFuncs:
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:269,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:270,30'
              BranchSideFuncs:
                - sshbuf_ptr
            - BranchSide:      'sshbuf-misc.c:271,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:260,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:264,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:264,59'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:266,18'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:267,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:266,11'
          Dst:             memmem
        - Src:             'sshbuf-misc.c:270,34'
          Dst:             sshbuf_ptr
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_cmp
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - s
        - len
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:241,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:243,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - timingsafe_bcmp
        - Branch String:   'sshbuf-misc.c:243,31'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:243,34'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:244,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:243,56'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:243,59'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:244,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:243,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:245,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - timingsafe_bcmp
        - Branch String:   'sshbuf-misc.c:245,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:246,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:247,33'
              BranchSideFuncs:
                - sshbuf_ptr
                - timingsafe_bcmp
        - Branch String:   'sshbuf-misc.c:247,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:248,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:249,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:241,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:245,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:247,22'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:247,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshbuf_dtourlb64
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - b64
        - wrap
      BBCount:         32
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_putb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:179,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:182,25'
              BranchSideFuncs:
                - sshbuf_dtob64
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume_end
                - sshbuf_free
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
        - Branch String:   'sshbuf-misc.c:182,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:183,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:185,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume_end
                - sshbuf_free
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
        - Branch String:   'sshbuf-misc.c:187,14'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:187,28'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:188,6'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:187,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:188,6'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:191,18'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume_end
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_free
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
        - Branch String:   'sshbuf-misc.c:191,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:192,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:193,31'
              BranchSideFuncs:
                - sshbuf_consume_end
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:193,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:185,2'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:194,4'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:198,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:199,5'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:202,9'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:202,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:203,7'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:208,18'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:203,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:204,4'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:205,12'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
      Callsites:
        - Src:             'sshbuf-misc.c:179,11'
          Dst:             sshbuf_new_label
        - Src:             'sshbuf-misc.c:182,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:186,7'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:187,17'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:191,7'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:193,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:197,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:198,11'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-misc.c:208,6'
          Dst:             sshbuf_putb
        - Src:             'sshbuf-misc.c:210,2'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob64
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - b64
        - wrap
      BBCount:         39
      ICount:          209
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __b64_ntop
        - freezero
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:100,16'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:100,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:100,31'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:100,45'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:100,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:102,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - __b64_ntop
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:102,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:104,22'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - __b64_ntop
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:105,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:107,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - __b64_ntop
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:107,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:108,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:111,6'
              BranchSideFuncs:
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:111,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:112,10'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshbuf-misc.c:121,23'
              BranchSideFuncs:
                - strlen
                - sshbuf_put
                - freezero
        - Branch String:   'sshbuf-misc.c:112,3'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:113,27'
              BranchSideFuncs:
                - sshbuf_put_u8
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshbuf-misc.c:118,8'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:113,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:114,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:115,8'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:115,21'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:115,43'
              BranchSideFuncs:
                - sshbuf_put_u8
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshbuf-misc.c:117,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:115,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:116,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:117,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:118,26'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:118,48'
              BranchSideFuncs:
                - sshbuf_put_u8
                - freezero
            - BranchSide:      'sshbuf-misc.c:120,2'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshbuf-misc.c:118,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:119,4'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:120,2'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshbuf-misc.c:121,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:0,0'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:122,4'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshbuf-misc.c:100,34'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:102,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:104,11'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:107,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:107,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:107,6'
          Dst:             __b64_ntop
        - Src:             'sshbuf-misc.c:113,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:115,29'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:118,34'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:121,31'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:121,12'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:127,2'
          Dst:             freezero
    - functionName:    sshbuf_b64tod
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - b64
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_pton
        - freezero
        - sshbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:155,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:157,18'
              BranchSideFuncs:
                - malloc
                - __b64_pton
                - sshbuf_put
                - freezero
                - freezero
                - freezero
        - Branch String:   'sshbuf-misc.c:157,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:159,14'
              BranchSideFuncs:
                - __b64_pton
                - sshbuf_put
                - freezero
                - freezero
                - freezero
        - Branch String:   'sshbuf-misc.c:159,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:160,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:163,22'
              BranchSideFuncs:
                - sshbuf_put
                - freezero
                - freezero
        - Branch String:   'sshbuf-misc.c:163,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:164,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:167,11'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshbuf-misc.c:151,16'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:159,14'
          Dst:             __b64_pton
        - Src:             'sshbuf-misc.c:160,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:163,11'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:164,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:167,2'
          Dst:             freezero
    - functionName:    sshbuf_dup_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:221,16'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:221,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:222,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:221,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:222,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:224,6'
              BranchSideFuncs:
                - malloc
                - memchr
        - Branch String:   'sshbuf-misc.c:224,12'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:224,27'
              BranchSideFuncs:
                - memchr
                - malloc
            - BranchSide:      'sshbuf-misc.c:229,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:224,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:225,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshbuf-misc.c:229,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:225,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:226,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:227,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:229,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:231,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:231,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:233,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:217,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:218,13'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:224,20'
          Dst:             memchr
    - functionName:    sshbuf_dtob64_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - wrap
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_dtob64
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:137,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:139,20'
              BranchSideFuncs:
                - sshbuf_dtob64
                - sshbuf_dup_string
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:139,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:140,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:143,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
      Callsites:
        - Src:             'sshbuf-misc.c:137,13'
          Dst:             sshbuf_new_label
        - Src:             'sshbuf-misc.c:139,6'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:140,3'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:143,8'
          Dst:             sshbuf_dup_string
        - Src:             'sshbuf-misc.c:144,2'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob16
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:81,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:82,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'sshbuf-misc.c:83,22'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:83,26'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:83,43'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:84,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:83,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:85,13'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:85,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:86,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:89,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:76,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:77,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:82,10'
          Dst:             strdup
    - functionName:    sshbuf_dump
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - f
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - sshbuf_dump_data
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:69,35'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:69,2'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:70,19'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:70,36'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:70,2'
          Dst:             sshbuf_dump_data
    - functionName:    sshbuf_dump_data
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - len
        - f
      BBCount:         27
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:45,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:46,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:64,1'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:47,3'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:48,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:53,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'sshbuf-misc.c:48,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:49,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:51,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
        - Branch String:   'sshbuf-misc.c:54,3'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:55,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'sshbuf-misc.c:62,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'sshbuf-misc.c:55,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:56,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'sshbuf-misc.c:61,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'sshbuf-misc.c:56,24'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:56,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:59,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'sshbuf-misc.c:56,10'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:57,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
            - BranchSide:      'sshbuf-misc.c:59,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
      Callsites:
        - Src:             'sshbuf-misc.c:46,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:49,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:51,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:53,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:56,27'
          Dst:             __ctype_b_loc
        - Src:             'sshbuf-misc.c:57,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:59,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:62,3'
          Dst:             fprintf
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_xmss_verify
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         56
      ICount:          332
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - freezero
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_type_plain
        - sshkey_xmss_params
        - sshkey_xmss_siglen
        - sshlog
        - strcmp
        - xmss_sign_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:290,18'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:291,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:291,47'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:292,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:292,27'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:293,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:293,38'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:294,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:294,18'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:294,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:290,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:296,30'
              BranchSideFuncs:
                - sshkey_xmss_siglen
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:296,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:297,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:298,6'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:298,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:299,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:301,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:301,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:303,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:303,53'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:304,36'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:305,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:303,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:305,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:306,37'
              BranchSideFuncs:
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:306,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:307,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:310,17'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:310,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:311,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:314,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:314,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:315,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:318,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:318,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:319,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:322,10'
              BranchSideFuncs:
                - malloc
                - malloc
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:324,35'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:324,50'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:325,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:324,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:325,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:328,9'
              BranchSideFuncs:
                - sshkey_xmss_params
                - xmss_sign_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-xmss.c:330,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:332,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:334,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:334,15'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:334,18'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:335,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:334,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:335,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:340,4'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:342,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:343,12'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:344,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:344,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:345,12'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - free
            - BranchSide:      'ssh-xmss.c:346,14'
              BranchSideFuncs:
                - sshbuf_free
                - free
      Callsites:
        - Src:             'ssh-xmss.c:291,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-xmss.c:293,6'
          Dst:             sshkey_xmss_params
        - Src:             'ssh-xmss.c:296,11'
          Dst:             sshkey_xmss_siglen
        - Src:             'ssh-xmss.c:301,11'
          Dst:             sshbuf_from
        - Src:             'ssh-xmss.c:303,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-xmss.c:304,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-xmss.c:306,6'
          Dst:             strcmp
        - Src:             'ssh-xmss.c:310,6'
          Dst:             sshbuf_len
        - Src:             'ssh-xmss.c:331,20'
          Dst:             sshkey_xmss_params
        - Src:             'ssh-xmss.c:330,13'
          Dst:             xmss_sign_open
        - Src:             'ssh-xmss.c:332,3'
          Dst:             sshlog
        - Src:             'ssh-xmss.c:343,3'
          Dst:             freezero
        - Src:             'ssh-xmss.c:345,3'
          Dst:             freezero
        - Src:             'ssh-xmss.c:346,2'
          Dst:             sshbuf_free
    - functionName:    ssh_xmss_sign
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         67
      ICount:          375
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - explicit_bzero
        - freezero
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshkey_type_plain
        - sshkey_xmss_bds_state
        - sshkey_xmss_get_state
        - sshkey_xmss_params
        - sshkey_xmss_siglen
        - sshkey_xmss_update_state
        - xmss_sign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:212,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:213,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_xmss_params
                - sshkey_xmss_siglen
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-xmss.c:214,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_xmss_params
                - sshkey_xmss_siglen
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:214,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:215,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_xmss_params
                - sshkey_xmss_siglen
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-xmss.c:217,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_xmss_params
                - sshkey_xmss_siglen
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:217,18'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:218,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:218,47'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:219,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:219,27'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:220,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:217,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:222,30'
              BranchSideFuncs:
                - sshkey_xmss_siglen
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:222,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:223,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:224,6'
              BranchSideFuncs:
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:224,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:225,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:226,17'
              BranchSideFuncs:
                - malloc
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:227,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:229,33'
              BranchSideFuncs:
                - sshkey_xmss_get_state
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:229,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:230,3'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:231,23'
              BranchSideFuncs:
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:232,52'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:232,55'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:233,5'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'ssh-xmss.c:231,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:233,5'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:237,11'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:237,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:238,5'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:241,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:241,63'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:242,29'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:243,3'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'ssh-xmss.c:241,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:243,3'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:244,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-xmss.c:245,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:246,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:252,6'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'ssh-xmss.c:246,7'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:247,6'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:250,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'ssh-xmss.c:252,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:253,11'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:255,4'
              BranchSideFuncs:
                - sshkey_xmss_update_state
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'ssh-xmss.c:257,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:259,7'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:269,14'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-xmss.c:259,14'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:259,17'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:263,7'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-xmss.c:259,30'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:259,34'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'ssh-xmss.c:263,7'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-xmss.c:259,7'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:260,20'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-xmss.c:263,7'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-xmss.c:263,7'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:264,5'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-xmss.c:265,7'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-xmss.c:265,7'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:266,5'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-xmss.c:267,7'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-xmss.c:270,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:271,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-xmss.c:273,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-xmss.c:218,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-xmss.c:220,6'
          Dst:             sshkey_xmss_params
        - Src:             'ssh-xmss.c:222,11'
          Dst:             sshkey_xmss_siglen
        - Src:             'ssh-xmss.c:229,11'
          Dst:             sshkey_xmss_get_state
        - Src:             'ssh-xmss.c:231,37'
          Dst:             sshkey_xmss_bds_state
        - Src:             'ssh-xmss.c:232,21'
          Dst:             sshkey_xmss_params
        - Src:             'ssh-xmss.c:231,13'
          Dst:             xmss_sign
        - Src:             'ssh-xmss.c:237,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-xmss.c:241,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-xmss.c:242,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-xmss.c:244,8'
          Dst:             sshbuf_len
        - Src:             'ssh-xmss.c:250,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-xmss.c:257,13'
          Dst:             sshkey_xmss_update_state
        - Src:             'ssh-xmss.c:260,4'
          Dst:             explicit_bzero
        - Src:             'ssh-xmss.c:269,2'
          Dst:             sshbuf_free
        - Src:             'ssh-xmss.c:271,3'
          Dst:             freezero
    - functionName:    ssh_xmss_copy_public
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshkey_xmss_enable_maxsign
        - sshkey_xmss_init
        - sshkey_xmss_pklen
        - sshkey_xmss_signatures_left
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:113,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:114,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:115,6'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_signatures_left
                - sshkey_xmss_enable_maxsign
        - Branch String:   'ssh-xmss.c:115,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:118,33'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_signatures_left
                - sshkey_xmss_enable_maxsign
        - Branch String:   'ssh-xmss.c:118,45'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:119,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:120,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:118,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:121,28'
              BranchSideFuncs:
                - malloc
                - sshkey_xmss_signatures_left
                - sshkey_xmss_enable_maxsign
        - Branch String:   'ssh-xmss.c:121,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:123,9'
              BranchSideFuncs:
                - sshkey_xmss_signatures_left
                - sshkey_xmss_enable_maxsign
        - Branch String:   'ssh-xmss.c:126,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:127,30'
              BranchSideFuncs:
                - sshkey_xmss_enable_maxsign
            - BranchSide:      'ssh-xmss.c:128,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-xmss.c:113,11'
          Dst:             sshkey_xmss_init
        - Src:             'ssh-xmss.c:118,15'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:119,6'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:125,9'
          Dst:             sshkey_xmss_signatures_left
        - Src:             'ssh-xmss.c:127,3'
          Dst:             sshkey_xmss_enable_maxsign
    - functionName:    ssh_xmss_deserialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         23
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - freezero
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshkey_is_cert
        - sshkey_xmss_deserialize_state_opt
        - sshkey_xmss_init
        - sshkey_xmss_pklen
        - sshkey_xmss_sklen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:173,57'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:174,29'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:176,3'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:174,56'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:175,29'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:176,3'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:173,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:176,3'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:177,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_xmss_init
                - sshkey_xmss_pklen
                - sshkey_xmss_sklen
                - sshkey_xmss_deserialize_state_opt
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:177,27'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:178,28'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_xmss_sklen
                - sshkey_xmss_deserialize_state_opt
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:180,6'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_xmss_sklen
                - sshkey_xmss_deserialize_state_opt
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:177,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:179,3'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:180,6'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_xmss_sklen
                - sshkey_xmss_deserialize_state_opt
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:180,38'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:181,6'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:182,5'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:180,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:182,5'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:185,17'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_state_opt
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-xmss.c:189,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:190,3'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-xmss.c:192,4'
              BranchSideFuncs:
                - free
                - freezero
                - freezero
      Callsites:
        - Src:             'ssh-xmss.c:173,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-xmss.c:174,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-xmss.c:175,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-xmss.c:177,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-xmss.c:178,11'
          Dst:             sshkey_xmss_init
        - Src:             'ssh-xmss.c:180,15'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:181,15'
          Dst:             sshkey_xmss_sklen
        - Src:             'ssh-xmss.c:189,11'
          Dst:             sshkey_xmss_deserialize_state_opt
        - Src:             'ssh-xmss.c:195,2'
          Dst:             freezero
        - Src:             'ssh-xmss.c:196,2'
          Dst:             freezero
    - functionName:    ssh_xmss_serialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshkey_xmss_pklen
        - sshkey_xmss_serialize_state_opt
        - sshkey_xmss_sklen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:92,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:95,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshkey_xmss_pklen
                - sshbuf_put_string
                - sshkey_xmss_sklen
                - sshbuf_put_string
                - sshkey_xmss_serialize_state_opt
        - Branch String:   'ssh-xmss.c:95,55'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:96,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:101,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:97,36'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:98,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:101,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:99,36'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:100,43'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:101,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:95,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:101,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:103,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-xmss.c:95,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-xmss.c:97,6'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:96,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-xmss.c:99,6'
          Dst:             sshkey_xmss_sklen
        - Src:             'ssh-xmss.c:98,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-xmss.c:100,11'
          Dst:             sshkey_xmss_serialize_state_opt
    - functionName:    ssh_xmss_deserialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         20
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - freezero
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshkey_is_cert
        - sshkey_xmss_deserialize_pk_info
        - sshkey_xmss_init
        - sshkey_xmss_pklen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:140,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:141,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:142,30'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshbuf_get_string
                - sshkey_xmss_pklen
                - sshkey_is_cert
                - sshkey_xmss_deserialize_pk_info
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:142,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:143,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:144,31'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshkey_xmss_pklen
                - sshkey_is_cert
                - sshkey_xmss_deserialize_pk_info
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:144,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:145,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:146,6'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_is_cert
                - sshkey_xmss_deserialize_pk_info
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:146,15'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:146,18'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:147,7'
              BranchSideFuncs:
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:146,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:147,7'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:150,17'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_xmss_deserialize_pk_info
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:152,27'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:153,45'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:156,6'
              BranchSideFuncs:
                - free
                - freezero
        - Branch String:   'ssh-xmss.c:152,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:154,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'ssh-xmss.c:156,6'
              BranchSideFuncs:
                - free
                - freezero
      Callsites:
        - Src:             'ssh-xmss.c:140,13'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-xmss.c:142,13'
          Dst:             sshkey_xmss_init
        - Src:             'ssh-xmss.c:144,13'
          Dst:             sshbuf_get_string
        - Src:             'ssh-xmss.c:146,25'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:152,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-xmss.c:153,13'
          Dst:             sshkey_xmss_deserialize_pk_info
        - Src:             'ssh-xmss.c:159,2'
          Dst:             freezero
    - functionName:    ssh_xmss_serialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshkey_xmss_pklen
        - sshkey_xmss_serialize_pk_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:74,29'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:74,32'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:74,53'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:75,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:74,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:77,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshkey_xmss_pklen
                - sshbuf_put_string
                - sshkey_xmss_serialize_pk_info
        - Branch String:   'ssh-xmss.c:77,55'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:78,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:81,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:79,36'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:80,41'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:81,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:77,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-xmss.c:75,6'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:77,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-xmss.c:79,6'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:78,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-xmss.c:80,11'
          Dst:             sshkey_xmss_serialize_pk_info
    - functionName:    ssh_xmss_equal
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - sshkey_xmss_pklen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-xmss.c:59,25'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:59,28'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:60,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-xmss.c:59,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:61,24'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - sshkey_xmss_pklen
                - sshkey_xmss_pklen
                - memcmp
        - Branch String:   'ssh-xmss.c:61,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:63,13'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - memcmp
        - Branch String:   'ssh-xmss.c:63,6'
          Branch Sides:
            - BranchSide:      'ssh-xmss.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-xmss.c:65,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-xmss.c:61,6'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:61,30'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:63,37'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:63,6'
          Dst:             memcmp
    - functionName:    ssh_xmss_cleanup
      functionSourceFile: '/src/hpn-ssh/ssh-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - sshkey_xmss_free_state
        - sshkey_xmss_pklen
        - sshkey_xmss_sklen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-xmss.c:45,23'
          Dst:             sshkey_xmss_pklen
        - Src:             'ssh-xmss.c:45,2'
          Dst:             freezero
        - Src:             'ssh-xmss.c:46,23'
          Dst:             sshkey_xmss_sklen
        - Src:             'ssh-xmss.c:46,2'
          Dst:             freezero
        - Src:             'ssh-xmss.c:47,2'
          Dst:             sshkey_xmss_free_state
    - functionName:    sshkey_xmss_enable_maxsign
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - maxsign
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_type_plain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:1144,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1145,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1146,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1146,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1147,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1148,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1148,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1149,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1150,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:1144,6'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_xmss_signatures_left
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         16
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_type_plain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:1130,45'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1130,48'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1136,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1130,54'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1131,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1136,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1130,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1132,9'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1136,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1132,9'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1132,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1132,45'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1133,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1134,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:1130,6'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_xmss_deserialize_state_opt
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
      BBCount:         45
      ICount:          261
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshkey_xmss_deserialize_enc_key
        - sshkey_xmss_deserialize_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:844,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:845,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:847,9'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_enc_key
                - sshkey_xmss_deserialize_state
                - sshkey_xmss_deserialize_state
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
                - sshkey_xmss_deserialize_state
        - Branch String:   'sshkey-xmss.c:848,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:850,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:853,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
                - sshkey_xmss_deserialize_state
            - BranchSide:      'sshkey-xmss.c:873,42'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_state
            - BranchSide:      'sshkey-xmss.c:877,44'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_enc_key
                - sshkey_xmss_deserialize_state
            - BranchSide:      'sshkey-xmss.c:882,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:853,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:854,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:855,7'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
                - sshkey_xmss_deserialize_state
        - Branch String:   'sshkey-xmss.c:855,18'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:856,42'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_state
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
            - BranchSide:      'sshkey-xmss.c:858,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
        - Branch String:   'sshkey-xmss.c:855,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:857,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:858,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
        - Branch String:   'sshkey-xmss.c:858,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:859,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:860,7'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_cstring
        - Branch String:   'sshkey-xmss.c:860,21'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:861,31'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
            - BranchSide:      'sshkey-xmss.c:863,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
        - Branch String:   'sshkey-xmss.c:860,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:862,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:863,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
        - Branch String:   'sshkey-xmss.c:863,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:864,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:865,7'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshkey_xmss_deserialize_enc_key
        - Branch String:   'sshkey-xmss.c:865,16'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:866,44'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_enc_key
                - sshbuf_get_u32
                - sshbuf_get_u8
            - BranchSide:      'sshkey-xmss.c:868,27'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u8
        - Branch String:   'sshkey-xmss.c:865,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:867,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:868,27'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u8
        - Branch String:   'sshkey-xmss.c:868,52'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:869,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:870,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:868,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:870,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:871,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:873,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:874,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:875,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:877,56'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:878,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:879,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:877,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:879,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:880,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:844,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:853,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:856,12'
          Dst:             sshkey_xmss_deserialize_state
        - Src:             'sshkey-xmss.c:858,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:861,12'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey-xmss.c:863,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:866,12'
          Dst:             sshkey_xmss_deserialize_enc_key
        - Src:             'sshkey-xmss.c:868,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:869,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:873,12'
          Dst:             sshkey_xmss_deserialize_state
        - Src:             'sshkey-xmss.c:877,12'
          Dst:             sshkey_xmss_deserialize_enc_key
        - Src:             'sshkey-xmss.c:878,12'
          Dst:             sshkey_xmss_deserialize_state
    - functionName:    sshkey_xmss_deserialize_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
      BBCount:         69
      ICount:          535
      EdgeCount:       97
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_u32
        - sshbuf_get_u8
        - strcmp
        - xmss_set_bds_state
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:781,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:783,6'
              BranchSideFuncs:
                - calloc
                - sshbuf_get_cstring
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_u32
                - strcmp
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:783,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:784,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:785,32'
              BranchSideFuncs:
                - calloc
                - sshbuf_get_cstring
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_u32
                - strcmp
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:785,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:787,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:788,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_string
                - sshbuf_get_u32
                - strcmp
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:788,53'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:789,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:789,48'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:790,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:790,58'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:791,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:791,56'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:792,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:792,65'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:793,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:793,57'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:794,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:794,57'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:795,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:795,61'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:796,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:796,59'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:797,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:788,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:798,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:799,13'
              BranchSideFuncs:
                - strcmp
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:799,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:800,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:804,6'
              BranchSideFuncs:
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:804,29'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:805,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:805,36'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:806,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:806,28'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:807,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:807,28'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:808,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:808,32'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:809,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:809,30'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:810,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:804,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:811,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:814,9'
              BranchSideFuncs:
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:814,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:815,9'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
                - xmss_set_bds_state
                - free
            - BranchSide:      'sshkey-xmss.c:825,2'
              BranchSideFuncs:
                - xmss_set_bds_state
                - free
        - Branch String:   'sshkey-xmss.c:816,44'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:817,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:821,4'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:817,51'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:818,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:821,4'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:818,53'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:819,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:821,4'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:819,51'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:820,27'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:821,4'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:816,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:821,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:822,7'
              BranchSideFuncs:
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:822,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:823,16'
              BranchSideFuncs:
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
            - BranchSide:      'sshkey-xmss.c:824,2'
              BranchSideFuncs:
                - xmss_set_bds_state
                - free
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u8
                - sshbuf_get_u32
      Callsites:
        - Src:             'sshkey-xmss.c:785,25'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:788,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey-xmss.c:789,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:790,11'
          Dst:             sshbuf_get_string
        - Src:             'sshkey-xmss.c:791,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:792,11'
          Dst:             sshbuf_get_string
        - Src:             'sshkey-xmss.c:793,11'
          Dst:             sshbuf_get_string
        - Src:             'sshkey-xmss.c:794,11'
          Dst:             sshbuf_get_string
        - Src:             'sshkey-xmss.c:795,11'
          Dst:             sshbuf_get_string
        - Src:             'sshkey-xmss.c:796,11'
          Dst:             sshbuf_get_string
        - Src:             'sshkey-xmss.c:797,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:799,6'
          Dst:             strcmp
        - Src:             'sshkey-xmss.c:816,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:817,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:818,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:819,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:820,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:826,2'
          Dst:             xmss_set_bds_state
    - functionName:    sshkey_xmss_deserialize_enc_key
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:315,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:316,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:317,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_string
        - Branch String:   'sshkey-xmss.c:317,69'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:318,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:319,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:317,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:319,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:320,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:317,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey-xmss.c:318,11'
          Dst:             sshbuf_get_string
    - functionName:    sshkey_xmss_serialize_state_opt
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - b
        - opts
      BBCount:         42
      ICount:          310
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshkey_xmss_serialize_enc_key
        - sshkey_xmss_serialize_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:722,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:723,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:724,25'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
                - sshkey_xmss_serialize_state
                - sshkey_xmss_serialize_enc_key
                - sshkey_xmss_serialize_state
                - sshkey_xmss_serialize_state
        - Branch String:   'sshkey-xmss.c:724,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:725,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:726,10'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
                - sshkey_xmss_serialize_state
                - sshkey_xmss_serialize_enc_key
                - sshkey_xmss_serialize_state
                - sshkey_xmss_serialize_state
        - Branch String:   'sshkey-xmss.c:726,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:728,35'
              BranchSideFuncs:
                - sshkey_xmss_serialize_state
            - BranchSide:      'sshkey-xmss.c:731,42'
              BranchSideFuncs:
                - sshkey_xmss_serialize_enc_key
                - sshkey_xmss_serialize_state
            - BranchSide:      'sshkey-xmss.c:737,16'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
                - sshkey_xmss_serialize_state
            - BranchSide:      'sshkey-xmss.c:762,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:765,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:731,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:732,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:733,35'
              BranchSideFuncs:
                - sshkey_xmss_serialize_state
        - Branch String:   'sshkey-xmss.c:738,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:739,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:740,7'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
                - sshkey_xmss_serialize_state
        - Branch String:   'sshkey-xmss.c:740,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:741,17'
              BranchSideFuncs:
                - sshkey_xmss_serialize_state
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
            - BranchSide:      'sshkey-xmss.c:745,19'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
        - Branch String:   'sshkey-xmss.c:742,8'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:743,12'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:744,3'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
        - Branch String:   'sshkey-xmss.c:746,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:747,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:748,7'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_cstring
        - Branch String:   'sshkey-xmss.c:748,21'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:749,31'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
            - BranchSide:      'sshkey-xmss.c:751,14'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
        - Branch String:   'sshkey-xmss.c:748,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:750,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:751,14'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
        - Branch String:   'sshkey-xmss.c:752,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:753,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:754,7'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshkey_xmss_serialize_enc_key
        - Branch String:   'sshkey-xmss.c:754,16'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:755,42'
              BranchSideFuncs:
                - sshkey_xmss_serialize_enc_key
                - sshbuf_put_u32
                - sshbuf_put_u8
            - BranchSide:      'sshkey-xmss.c:757,27'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:754,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:756,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:757,27'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:757,51'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:758,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:759,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:757,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:759,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:760,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:724,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:728,7'
          Dst:             sshkey_xmss_serialize_state
        - Src:             'sshkey-xmss.c:731,12'
          Dst:             sshkey_xmss_serialize_enc_key
        - Src:             'sshkey-xmss.c:733,7'
          Dst:             sshkey_xmss_serialize_state
        - Src:             'sshkey-xmss.c:738,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:742,13'
          Dst:             sshkey_xmss_serialize_state
        - Src:             'sshkey-xmss.c:746,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:749,12'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey-xmss.c:752,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:755,12'
          Dst:             sshkey_xmss_serialize_enc_key
        - Src:             'sshkey-xmss.c:757,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:758,12'
          Dst:             sshbuf_put_u8
    - functionName:    sshkey_xmss_serialize_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
      BBCount:         44
      ICount:          361
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_u32
        - sshbuf_put_u8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:685,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:686,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:687,6'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_put_u32
        - Branch String:   'sshkey-xmss.c:687,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:688,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:689,23'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_put_u32
        - Branch String:   'sshkey-xmss.c:690,58'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:691,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:691,47'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:692,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:692,70'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:693,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:693,55'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:694,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:694,82'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:695,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:695,68'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:696,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:696,68'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:697,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:697,76'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:698,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:698,72'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:699,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:690,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:700,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:701,9'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_put_u32
        - Branch String:   'sshkey-xmss.c:701,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:702,9'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_put_u32
            - BranchSide:      'sshkey-xmss.c:711,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:704,43'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:705,27'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:709,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:705,50'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:706,27'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:709,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:706,52'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:707,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:709,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:707,50'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:708,27'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:709,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:704,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:709,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:710,2'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_put_u32
      Callsites:
        - Src:             'sshkey-xmss.c:690,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey-xmss.c:691,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:692,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey-xmss.c:693,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:694,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey-xmss.c:695,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey-xmss.c:696,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey-xmss.c:697,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey-xmss.c:698,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey-xmss.c:699,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:704,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:705,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:706,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:707,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:708,12'
          Dst:             sshbuf_put_u32
    - functionName:    sshkey_xmss_serialize_enc_key
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:298,20'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:298,23'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:298,48'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:299,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:298,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:300,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:301,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_string
        - Branch String:   'sshkey-xmss.c:301,62'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:302,29'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:304,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:301,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:304,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:305,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:301,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey-xmss.c:302,11'
          Dst:             sshbuf_put_string
    - functionName:    sshkey_xmss_encrypt_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
        - retp
      BBCount:         61
      ICount:          429
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
        - sshbuf_reserve
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:900,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:901,4'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
                - cipher_by_name
            - BranchSide:      'sshkey-xmss.c:902,6'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
                - cipher_by_name
        - Branch String:   'sshkey-xmss.c:902,20'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:903,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:905,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:903,31'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:904,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:905,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:902,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:905,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:917,13'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
                - cipher_by_name
        - Branch String:   'sshkey-xmss.c:917,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:919,17'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
            - BranchSide:      'sshkey-xmss.c:925,32'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:919,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:921,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:924,2'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:925,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:0,0'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:926,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:934,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:935,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:938,8'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_new_label
                - sshbuf_new_label
                - malloc
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:939,41'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:940,17'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:943,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:940,39'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:941,16'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:943,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:941,38'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:942,19'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:943,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:939,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:943,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:948,9'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:951,69'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:952,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:953,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:951,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:953,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:956,23'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:956,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:957,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:958,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
                - sshbuf_put_u8
        - Branch String:   'sshkey-xmss.c:959,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:960,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:963,29'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:960,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:959,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:961,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:966,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:967,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:968,22'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:971,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:972,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:976,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:977,51'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:978,39'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:982,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:979,47'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:980,24'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:982,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:976,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:982,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:985,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
        - Branch String:   'sshkey-xmss.c:987,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:988,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
            - BranchSide:      'sshkey-xmss.c:991,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - free
      Callsites:
        - Src:             'sshkey-xmss.c:917,6'
          Dst:             strcmp
        - Src:             'sshkey-xmss.c:919,17'
          Dst:             cipher_by_name
        - Src:             'sshkey-xmss.c:925,17'
          Dst:             cipher_by_name
        - Src:             'sshkey-xmss.c:930,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey-xmss.c:931,11'
          Dst:             cipher_keylen
        - Src:             'sshkey-xmss.c:932,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey-xmss.c:933,12'
          Dst:             cipher_authlen
        - Src:             'sshkey-xmss.c:939,19'
          Dst:             sshbuf_new_label
        - Src:             'sshkey-xmss.c:940,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey-xmss.c:941,16'
          Dst:             sshbuf_new_label
        - Src:             'sshkey-xmss.c:951,11'
          Dst:             sshbuf_put
        - Src:             'sshkey-xmss.c:952,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:956,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey-xmss.c:959,9'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:960,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:963,18'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:966,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:968,11'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:971,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey-xmss.c:976,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey-xmss.c:978,11'
          Dst:             cipher_init
        - Src:             'sshkey-xmss.c:980,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey-xmss.c:980,11'
          Dst:             cipher_crypt
        - Src:             'sshkey-xmss.c:991,2'
          Dst:             sshbuf_free
        - Src:             'sshkey-xmss.c:992,2'
          Dst:             sshbuf_free
        - Src:             'sshkey-xmss.c:993,2'
          Dst:             sshbuf_free
        - Src:             'sshkey-xmss.c:994,2'
          Dst:             cipher_free
    - functionName:    sshkey_xmss_update_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - printerror
      BBCount:         107
      ICount:          572
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - asprintf
        - atomicio
        - close
        - fsync
        - link
        - open
        - rename
        - sshbuf_free
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_new_label
        - sshkey_xmss_encrypt_state
        - sshkey_xmss_serialize_state
        - sshlog
        - unlink
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:579,20'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:579,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:580,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:579,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:580,10'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - unlink
                - sshbuf_new_label
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'sshkey-xmss.c:581,6'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - unlink
                - sshbuf_new_label
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:581,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:583,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:586,8'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - unlink
                - sshbuf_new_label
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:587,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:589,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:591,13'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - unlink
                - sshbuf_new_label
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:592,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:592,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:594,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:597,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:598,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:599,39'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - unlink
                - sshbuf_new_label
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:599,55'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:600,41'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:602,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:600,57'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:601,41'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:602,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:599,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:602,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:605,9'
              BranchSideFuncs:
                - unlink
                - sshbuf_new_label
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:606,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:607,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:610,41'
              BranchSideFuncs:
                - sshkey_xmss_serialize_state
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:610,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:611,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:614,39'
              BranchSideFuncs:
                - sshkey_xmss_encrypt_state
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:611,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:611,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:612,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:614,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:615,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:618,17'
              BranchSideFuncs:
                - open
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:615,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:615,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:616,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:618,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:619,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:623,2'
              BranchSideFuncs:
                - sshbuf_len
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:620,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:620,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:621,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:624,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:625,7'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:630,23'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:626,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:626,3'
              BranchSideFuncs:
                - sshlog
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:627,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:630,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:632,7'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:637,12'
              BranchSideFuncs:
                - fsync
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:633,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:633,3'
              BranchSideFuncs:
                - sshlog
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:634,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:637,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:638,7'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:643,12'
              BranchSideFuncs:
                - close
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:639,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:639,3'
              BranchSideFuncs:
                - sshlog
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:640,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:643,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:644,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:648,6'
              BranchSideFuncs:
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - unlink
                - link
                - sshlog
        - Branch String:   'sshkey-xmss.c:645,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:645,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:646,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:648,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:649,10'
              BranchSideFuncs:
                - unlink
                - link
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
                - sshlog
            - BranchSide:      'sshkey-xmss.c:656,13'
              BranchSideFuncs:
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:650,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:651,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:655,2'
              BranchSideFuncs:
                - rename
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:652,4'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:652,4'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:653,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:656,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:657,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:661,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:658,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:658,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
            - BranchSide:      'sshkey-xmss.c:659,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
                - close
        - Branch String:   'sshkey-xmss.c:663,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:664,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
            - BranchSide:      'sshkey-xmss.c:667,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
                - unlink
        - Branch String:   'sshkey-xmss.c:667,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:668,10'
              BranchSideFuncs:
                - unlink
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey-xmss.c:669,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey-xmss.c:592,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:599,6'
          Dst:             asprintf
        - Src:             'sshkey-xmss.c:600,6'
          Dst:             asprintf
        - Src:             'sshkey-xmss.c:601,6'
          Dst:             asprintf
        - Src:             'sshkey-xmss.c:605,2'
          Dst:             unlink
        - Src:             'sshkey-xmss.c:606,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey-xmss.c:610,13'
          Dst:             sshkey_xmss_serialize_state
        - Src:             'sshkey-xmss.c:611,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:614,13'
          Dst:             sshkey_xmss_encrypt_state
        - Src:             'sshkey-xmss.c:615,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:618,12'
          Dst:             open
        - Src:             'sshkey-xmss.c:620,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:623,2'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:624,6'
          Dst:             atomicio
        - Src:             'sshkey-xmss.c:624,6'
          Dst:             write
        - Src:             'sshkey-xmss.c:626,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:627,3'
          Dst:             close
        - Src:             'sshkey-xmss.c:630,27'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshkey-xmss.c:630,52'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:630,6'
          Dst:             atomicio
        - Src:             'sshkey-xmss.c:630,6'
          Dst:             write
        - Src:             'sshkey-xmss.c:631,6'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:633,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:634,3'
          Dst:             close
        - Src:             'sshkey-xmss.c:637,6'
          Dst:             fsync
        - Src:             'sshkey-xmss.c:639,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:640,3'
          Dst:             close
        - Src:             'sshkey-xmss.c:643,6'
          Dst:             close
        - Src:             'sshkey-xmss.c:645,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:649,3'
          Dst:             unlink
        - Src:             'sshkey-xmss.c:650,7'
          Dst:             link
        - Src:             'sshkey-xmss.c:652,4'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:656,6'
          Dst:             rename
        - Src:             'sshkey-xmss.c:658,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:664,3'
          Dst:             close
        - Src:             'sshkey-xmss.c:668,3'
          Dst:             unlink
        - Src:             'sshkey-xmss.c:672,2'
          Dst:             sshbuf_free
        - Src:             'sshkey-xmss.c:673,2'
          Dst:             sshbuf_free
    - functionName:    asprintf
      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:    7
      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:    5
      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:    10
      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:    3
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    link
      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:    rename
      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:    sshkey_xmss_forward_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - reserve
      BBCount:         23
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - sshkey_xmss_bds_state
        - sshkey_xmss_params
        - sshkey_xmss_siglen
        - xmss_sign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:544,20'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:544,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:545,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:544,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:545,3'
              BranchSideFuncs:
                - sshkey_xmss_siglen
                - malloc
                - free
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
            - BranchSide:      'sshkey-xmss.c:546,6'
              BranchSideFuncs:
                - sshkey_xmss_siglen
                - malloc
                - free
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
        - Branch String:   'sshkey-xmss.c:546,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:548,6'
              BranchSideFuncs:
                - sshkey_xmss_siglen
                - malloc
                - free
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
        - Branch String:   'sshkey-xmss.c:548,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:550,30'
              BranchSideFuncs:
                - sshkey_xmss_siglen
                - malloc
                - free
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
        - Branch String:   'sshkey-xmss.c:550,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:551,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:552,20'
              BranchSideFuncs:
                - malloc
                - free
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
        - Branch String:   'sshkey-xmss.c:552,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:554,2'
              BranchSideFuncs:
                - free
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
        - Branch String:   'sshkey-xmss.c:554,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:555,16'
              BranchSideFuncs:
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_sign
                - free
            - BranchSide:      'sshkey-xmss.c:563,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:557,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:554,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:559,6'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sshkey-xmss.c:550,11'
          Dst:             sshkey_xmss_siglen
        - Src:             'sshkey-xmss.c:557,36'
          Dst:             sshkey_xmss_bds_state
        - Src:             'sshkey-xmss.c:558,30'
          Dst:             sshkey_xmss_params
        - Src:             'sshkey-xmss.c:557,14'
          Dst:             xmss_sign
    - functionName:    sshkey_xmss_siglen
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - lenp
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:237,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:238,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:239,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:239,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:241,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_xmss_bds_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:227,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:229,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_xmss_params
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:217,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:219,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_xmss_get_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - printerror
      BBCount:         75
      ICount:          457
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - asprintf
        - close
        - flock
        - open
        - sshkey_xmss_forward_state
        - sshkey_xmss_get_state_from_file
        - sshlog
        - usleep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:454,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:455,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:461,6'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - open
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - usleep
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:461,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:470,18'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - open
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - usleep
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:464,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:465,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:468,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:470,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:471,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:472,37'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - asprintf
                - open
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - usleep
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:472,53'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:473,39'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:475,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:473,55'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:474,41'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:475,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:472,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:475,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:478,21'
              BranchSideFuncs:
                - open
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - usleep
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:478,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:479,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:483,2'
              BranchSideFuncs:
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - usleep
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:480,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:480,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:481,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:483,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:484,7'
              BranchSideFuncs:
                - __errno_location
                - usleep
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - sshlog
                - sshlog
            - BranchSide:      'sshkey-xmss.c:497,60'
              BranchSideFuncs:
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
        - Branch String:   'sshkey-xmss.c:484,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:485,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:489,7'
              BranchSideFuncs:
                - usleep
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:486,4'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:486,4'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:487,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:489,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:490,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:494,19'
              BranchSideFuncs:
                - usleep
                - flock
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_get_state_from_file
                - sshkey_xmss_forward_state
                - __errno_location
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:491,4'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:491,4'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:492,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:497,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:499,61'
              BranchSideFuncs:
                - sshkey_xmss_get_state_from_file
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
                - sshkey_xmss_forward_state
            - BranchSide:      'sshkey-xmss.c:507,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:499,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:501,4'
              BranchSideFuncs:
                - sshkey_xmss_forward_state
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
            - BranchSide:      'sshkey-xmss.c:506,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:507,18'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:507,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:512,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:507,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:509,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:512,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:509,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:510,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:511,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:511,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:511,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:512,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:512,13'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:513,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:516,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:517,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:520,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:517,3'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:517,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - close
            - BranchSide:      'sshkey-xmss.c:518,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - close
        - Branch String:   'sshkey-xmss.c:526,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:527,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - free
            - BranchSide:      'sshkey-xmss.c:528,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'sshkey-xmss.c:472,6'
          Dst:             asprintf
        - Src:             'sshkey-xmss.c:473,6'
          Dst:             asprintf
        - Src:             'sshkey-xmss.c:474,6'
          Dst:             asprintf
        - Src:             'sshkey-xmss.c:478,16'
          Dst:             open
        - Src:             'sshkey-xmss.c:480,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:483,9'
          Dst:             flock
        - Src:             'sshkey-xmss.c:484,7'
          Dst:             __errno_location
        - Src:             'sshkey-xmss.c:486,4'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:491,4'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:494,3'
          Dst:             usleep
        - Src:             'sshkey-xmss.c:497,11'
          Dst:             sshkey_xmss_get_state_from_file
        - Src:             'sshkey-xmss.c:499,12'
          Dst:             sshkey_xmss_get_state_from_file
        - Src:             'sshkey-xmss.c:502,8'
          Dst:             sshkey_xmss_forward_state
        - Src:             'sshkey-xmss.c:511,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:517,3'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:527,3'
          Dst:             close
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usleep
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_xmss_get_state_from_file
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - filename
        - have_file
        - printerror
      BBCount:         32
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - atomicio
        - calloc
        - close
        - open
        - read
        - sshbuf_free
        - sshbuf_from
        - sshkey_xmss_decrypt_state
        - sshkey_xmss_deserialize_state
        - sshkey_xmss_free_bds
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:405,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:405,41'
              BranchSideFuncs:
                - atomicio
                - calloc
                - atomicio
                - sshbuf_from
                - sshkey_xmss_free_bds
                - sshkey_xmss_decrypt_state
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
                - sshlog
                - sshlog
            - BranchSide:      'sshkey-xmss.c:406,4'
              BranchSideFuncs:
                - atomicio
                - calloc
                - atomicio
                - sshbuf_from
                - sshkey_xmss_free_bds
                - sshkey_xmss_decrypt_state
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
                - sshlog
                - sshlog
        - Branch String:   'sshkey-xmss.c:407,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:408,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:411,9'
              BranchSideFuncs:
                - calloc
                - atomicio
                - sshbuf_from
                - sshkey_xmss_free_bds
                - sshkey_xmss_decrypt_state
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:408,4'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:408,4'
              BranchSideFuncs:
                - sshlog
                - free
                - sshbuf_free
                - sshbuf_free
                - close
            - BranchSide:      'sshkey-xmss.c:409,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
        - Branch String:   'sshkey-xmss.c:412,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:413,8'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
            - BranchSide:      'sshkey-xmss.c:416,22'
              BranchSideFuncs:
                - atomicio
                - sshbuf_from
                - sshkey_xmss_free_bds
                - sshkey_xmss_decrypt_state
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
                - sshlog
        - Branch String:   'sshkey-xmss.c:416,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:417,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
                - sshlog
            - BranchSide:      'sshkey-xmss.c:420,26'
              BranchSideFuncs:
                - sshbuf_from
                - sshkey_xmss_free_bds
                - sshkey_xmss_decrypt_state
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
        - Branch String:   'sshkey-xmss.c:417,4'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:417,4'
              BranchSideFuncs:
                - sshlog
                - free
                - sshbuf_free
                - sshbuf_free
                - close
            - BranchSide:      'sshkey-xmss.c:418,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
        - Branch String:   'sshkey-xmss.c:420,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:421,8'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
            - BranchSide:      'sshkey-xmss.c:424,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
                - sshkey_xmss_decrypt_state
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
        - Branch String:   'sshkey-xmss.c:425,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:426,10'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
            - BranchSide:      'sshkey-xmss.c:429,42'
              BranchSideFuncs:
                - sshkey_xmss_deserialize_state
                - free
                - sshbuf_free
                - sshbuf_free
                - close
        - Branch String:   'sshkey-xmss.c:429,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:430,10'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
            - BranchSide:      'sshkey-xmss.c:433,7'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - close
        - Branch String:   'sshkey-xmss.c:436,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:436,6'
              BranchSideFuncs:
                - close
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey-xmss.c:437,9'
              BranchSideFuncs:
                - close
                - free
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey-xmss.c:405,12'
          Dst:             open
        - Src:             'sshkey-xmss.c:407,7'
          Dst:             atomicio
        - Src:             'sshkey-xmss.c:407,7'
          Dst:             read
        - Src:             'sshkey-xmss.c:408,4'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:412,15'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:416,7'
          Dst:             atomicio
        - Src:             'sshkey-xmss.c:416,7'
          Dst:             read
        - Src:             'sshkey-xmss.c:417,4'
          Dst:             sshlog
        - Src:             'sshkey-xmss.c:420,14'
          Dst:             sshbuf_from
        - Src:             'sshkey-xmss.c:424,3'
          Dst:             sshkey_xmss_free_bds
        - Src:             'sshkey-xmss.c:425,12'
          Dst:             sshkey_xmss_decrypt_state
        - Src:             'sshkey-xmss.c:429,12'
          Dst:             sshkey_xmss_deserialize_state
        - Src:             'sshkey-xmss.c:437,3'
          Dst:             close
        - Src:             'sshkey-xmss.c:439,2'
          Dst:             sshbuf_free
        - Src:             'sshkey-xmss.c:440,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_xmss_free_bds
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:194,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:196,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    sshkey_xmss_decrypt_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - encoded
        - retp
      BBCount:         71
      ICount:          458
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - memcmp
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_get_u32
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_reserve
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:1012,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1013,4'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
                - cipher_by_name
            - BranchSide:      'sshkey-xmss.c:1014,6'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
                - cipher_by_name
        - Branch String:   'sshkey-xmss.c:1014,20'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1015,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1017,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1015,31'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1016,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1017,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:1014,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:1029,13'
              BranchSideFuncs:
                - strcmp
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
                - cipher_by_name
        - Branch String:   'sshkey-xmss.c:1029,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1031,17'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1037,32'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1031,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1033,6'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1036,2'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1037,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:0,0'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1038,6'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1046,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1047,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1050,8'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshbuf_new_label
                - malloc
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1052,45'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1053,19'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1055,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1053,41'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1054,19'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1055,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1052,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1055,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1060,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1060,47'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1061,24'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1062,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1060,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1062,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1066,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1066,61'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1067,26'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1069,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1067,49'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1068,26'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1069,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1066,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1069,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1072,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1072,32'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1072,36'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1073,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1072,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1073,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1077,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1077,36'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1078,17'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1079,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1077,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1079,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1083,22'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1090,72'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1091,39'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1095,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1092,47'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1093,24'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1095,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1090,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1095,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1098,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1098,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1099,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1100,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1100,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1101,5'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1106,26'
              BranchSideFuncs:
                - sshbuf_consume
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1106,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1107,3'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1111,4'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey-xmss.c:1112,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:1112,14'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey-xmss.c:1113,11'
              BranchSideFuncs:
                - cipher_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'sshkey-xmss.c:1029,6'
          Dst:             strcmp
        - Src:             'sshkey-xmss.c:1031,17'
          Dst:             cipher_by_name
        - Src:             'sshkey-xmss.c:1037,17'
          Dst:             cipher_by_name
        - Src:             'sshkey-xmss.c:1042,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey-xmss.c:1043,11'
          Dst:             cipher_keylen
        - Src:             'sshkey-xmss.c:1044,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey-xmss.c:1045,12'
          Dst:             cipher_authlen
        - Src:             'sshkey-xmss.c:1052,14'
          Dst:             sshbuf_fromb
        - Src:             'sshkey-xmss.c:1053,19'
          Dst:             sshbuf_new_label
        - Src:             'sshkey-xmss.c:1060,6'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:1061,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey-xmss.c:1061,6'
          Dst:             memcmp
        - Src:             'sshkey-xmss.c:1066,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey-xmss.c:1067,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:1068,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:1077,6'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:1078,6'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:1083,11'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:1083,30'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:1090,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey-xmss.c:1091,11'
          Dst:             cipher_init
        - Src:             'sshkey-xmss.c:1093,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey-xmss.c:1093,11'
          Dst:             cipher_crypt
        - Src:             'sshkey-xmss.c:1098,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey-xmss.c:1100,6'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:1106,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey-xmss.c:1117,2'
          Dst:             cipher_free
        - Src:             'sshkey-xmss.c:1118,2'
          Dst:             sshbuf_free
        - Src:             'sshkey-xmss.c:1119,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_xmss_generate_private_key
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         25
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sshkey_xmss_bds_state
        - sshkey_xmss_init
        - sshkey_xmss_init_bds_state
        - sshkey_xmss_init_enc_key
        - sshkey_xmss_params
        - sshkey_xmss_pklen
        - sshkey_xmss_sklen
        - xmss_keypair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:373,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:374,8'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshkey_xmss_init_bds_state
                - sshkey_xmss_init_enc_key
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
            - BranchSide:      'sshkey-xmss.c:375,13'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshkey_xmss_init_bds_state
                - sshkey_xmss_init_enc_key
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
        - Branch String:   'sshkey-xmss.c:375,13'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:376,8'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshkey_xmss_init_bds_state
                - sshkey_xmss_init_enc_key
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
            - BranchSide:      'sshkey-xmss.c:377,13'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshkey_xmss_init_bds_state
                - sshkey_xmss_init_enc_key
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
        - Branch String:   'sshkey-xmss.c:377,13'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:378,8'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshkey_xmss_init_bds_state
                - sshkey_xmss_init_enc_key
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
            - BranchSide:      'sshkey-xmss.c:380,8'
              BranchSideFuncs:
                - sshkey_xmss_init
                - sshkey_xmss_init_bds_state
                - sshkey_xmss_init_enc_key
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
        - Branch String:   'sshkey-xmss.c:382,43'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:383,38'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:385,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:383,47'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:384,36'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:385,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:382,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:385,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:386,45'
              BranchSideFuncs:
                - sshkey_xmss_pklen
                - malloc
                - sshkey_xmss_sklen
                - malloc
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
        - Branch String:   'sshkey-xmss.c:386,58'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:387,45'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:386,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:390,15'
              BranchSideFuncs:
                - sshkey_xmss_bds_state
                - sshkey_xmss_params
                - xmss_keypair
      Callsites:
        - Src:             'sshkey-xmss.c:382,11'
          Dst:             sshkey_xmss_init
        - Src:             'sshkey-xmss.c:383,11'
          Dst:             sshkey_xmss_init_bds_state
        - Src:             'sshkey-xmss.c:384,11'
          Dst:             sshkey_xmss_init_enc_key
        - Src:             'sshkey-xmss.c:386,27'
          Dst:             sshkey_xmss_pklen
        - Src:             'sshkey-xmss.c:387,27'
          Dst:             sshkey_xmss_sklen
        - Src:             'sshkey-xmss.c:390,39'
          Dst:             sshkey_xmss_bds_state
        - Src:             'sshkey-xmss.c:391,6'
          Dst:             sshkey_xmss_params
        - Src:             'sshkey-xmss.c:390,2'
          Dst:             xmss_keypair
    - functionName:    sshkey_xmss_init
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - name
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - strcmp
        - strdup
        - xmss_set_params
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:99,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:101,6'
              BranchSideFuncs:
                - calloc
                - strcmp
                - strcmp
                - strcmp
                - free
                - strdup
                - xmss_set_params
                - free
                - free
        - Branch String:   'sshkey-xmss.c:101,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:103,10'
              BranchSideFuncs:
                - calloc
                - strcmp
                - strcmp
                - strcmp
                - free
                - strdup
                - xmss_set_params
                - free
                - free
        - Branch String:   'sshkey-xmss.c:104,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:106,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - free
                - strdup
                - xmss_set_params
                - free
                - free
        - Branch String:   'sshkey-xmss.c:106,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:107,3'
              BranchSideFuncs:
                - strdup
                - xmss_set_params
                - free
                - free
            - BranchSide:      'sshkey-xmss.c:110,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - free
                - strdup
                - xmss_set_params
                - free
                - free
        - Branch String:   'sshkey-xmss.c:110,13'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:111,3'
              BranchSideFuncs:
                - strdup
                - xmss_set_params
                - free
                - free
            - BranchSide:      'sshkey-xmss.c:114,20'
              BranchSideFuncs:
                - strcmp
                - free
                - strdup
                - xmss_set_params
                - free
                - free
        - Branch String:   'sshkey-xmss.c:114,13'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:115,3'
              BranchSideFuncs:
                - strdup
                - xmss_set_params
                - free
                - free
            - BranchSide:      'sshkey-xmss.c:119,8'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey-xmss.c:122,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:123,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:126,2'
              BranchSideFuncs:
                - xmss_set_params
                - free
        - Branch String:   'sshkey-xmss.c:128,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:130,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:133,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:103,10'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:106,6'
          Dst:             strcmp
        - Src:             'sshkey-xmss.c:110,13'
          Dst:             strcmp
        - Src:             'sshkey-xmss.c:114,13'
          Dst:             strcmp
        - Src:             'sshkey-xmss.c:122,24'
          Dst:             strdup
        - Src:             'sshkey-xmss.c:128,6'
          Dst:             xmss_set_params
    - functionName:    sshkey_xmss_init_bds_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         23
      ICount:          236
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - sshkey_xmss_free_bds
        - xmss_set_bds_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:170,59'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:171,35'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
        - Branch String:   'sshkey-xmss.c:171,70'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:172,28'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
        - Branch String:   'sshkey-xmss.c:172,57'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:173,28'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
        - Branch String:   'sshkey-xmss.c:173,57'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:174,32'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
        - Branch String:   'sshkey-xmss.c:174,65'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:175,30'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
        - Branch String:   'sshkey-xmss.c:175,61'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:176,32'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
        - Branch String:   'sshkey-xmss.c:170,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:178,24'
              BranchSideFuncs:
                - sshkey_xmss_free_bds
            - BranchSide:      'sshkey-xmss.c:181,9'
              BranchSideFuncs:
                - xmss_set_bds_state
        - Branch String:   'sshkey-xmss.c:181,2'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:182,30'
              BranchSideFuncs:
                - xmss_set_bds_state
            - BranchSide:      'sshkey-xmss.c:183,22'
              BranchSideFuncs:
                - xmss_set_bds_state
      Callsites:
        - Src:             'sshkey-xmss.c:170,22'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:171,28'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:172,21'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:173,21'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:174,25'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:175,23'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:176,25'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:178,3'
          Dst:             sshkey_xmss_free_bds
        - Src:             'sshkey-xmss.c:183,2'
          Dst:             xmss_set_bds_state
    - functionName:    sshkey_xmss_init_enc_key
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - ciphername
      BBCount:         12
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - arc4random_buf
        - calloc
        - cipher_by_name
        - cipher_ivlen
        - cipher_keylen
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:274,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:276,31'
              BranchSideFuncs:
                - cipher_by_name
                - strdup
                - cipher_keylen
                - cipher_ivlen
                - calloc
                - arc4random_buf
                - free
        - Branch String:   'sshkey-xmss.c:276,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:278,38'
              BranchSideFuncs:
                - strdup
                - cipher_keylen
                - cipher_ivlen
                - calloc
                - arc4random_buf
                - free
        - Branch String:   'sshkey-xmss.c:278,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:280,25'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - calloc
                - arc4random_buf
                - free
        - Branch String:   'sshkey-xmss.c:283,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:284,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey-xmss.c:288,17'
              BranchSideFuncs:
                - arc4random_buf
      Callsites:
        - Src:             'sshkey-xmss.c:276,16'
          Dst:             cipher_by_name
        - Src:             'sshkey-xmss.c:278,31'
          Dst:             strdup
        - Src:             'sshkey-xmss.c:280,11'
          Dst:             cipher_keylen
        - Src:             'sshkey-xmss.c:281,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey-xmss.c:283,26'
          Dst:             calloc
        - Src:             'sshkey-xmss.c:288,2'
          Dst:             arc4random_buf
    - functionName:    sshkey_xmss_pklen
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:252,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:254,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_xmss_sklen
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:262,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:264,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_xmss_deserialize_pk_info
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:352,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:353,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:355,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:355,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:356,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:357,25'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:357,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:358,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:359,6'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:359,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:360,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:361,26'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u32
        - Branch String:   'sshkey-xmss.c:361,48'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:362,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:363,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:361,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:363,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:364,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:355,6'
          Dst:             sshbuf_len
        - Src:             'sshkey-xmss.c:357,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey-xmss.c:361,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey-xmss.c:362,11'
          Dst:             sshbuf_get_u32
    - functionName:    sshkey_xmss_serialize_pk_info
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - b
        - opts
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_put_u32
        - sshbuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:333,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:335,6'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'sshkey-xmss.c:335,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:337,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'sshkey-xmss.c:337,8'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:337,21'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u32
            - BranchSide:      'sshkey-xmss.c:337,44'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'sshkey-xmss.c:338,45'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:339,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:341,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:339,40'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:340,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:341,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey-xmss.c:338,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:341,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey-xmss.c:342,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey-xmss.c:338,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey-xmss.c:339,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey-xmss.c:340,11'
          Dst:             sshbuf_put_u32
    - functionName:    sshkey_xmss_free_state
      functionSourceFile: '/src/hpn-ssh/sshkey-xmss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - sshkey_xmss_free_bds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey-xmss.c:143,6'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:143,6'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey-xmss.c:144,7'
              BranchSideFuncs:
                - free
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey-xmss.c:144,7'
          Branch Sides:
            - BranchSide:      'sshkey-xmss.c:145,19'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - free
            - BranchSide:      'sshkey-xmss.c:148,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'sshkey-xmss.c:142,2'
          Dst:             sshkey_xmss_free_bds
        - Src:             'sshkey-xmss.c:145,4'
          Dst:             explicit_bzero
    - functionName:    treehash_update
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - treehash
        - state
        - sk_seed
        - params
        - pub_seed
        - addr
      BBCount:         12
      ICount:          234
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gen_leaf_wots
        - hash_h
        - setLtreeADRS
        - setOTSADRS
        - setTreeHeight
        - setTreeIndex
        - setType
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xmss_fast.c:270,35'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:270,38'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:270,3'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:270,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:271,25'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:280,7'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:280,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:281,12'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:285,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_fast.c:258,3'
          Dst:             setType
        - Src:             'xmss_fast.c:260,3'
          Dst:             setType
        - Src:             'xmss_fast.c:262,3'
          Dst:             setType
        - Src:             'xmss_fast.c:264,3'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:265,3'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:269,3'
          Dst:             gen_leaf_wots
        - Src:             'xmss_fast.c:273,5'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:274,5'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:275,5'
          Dst:             hash_h
    - functionName:    gen_leaf_wots
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - leaf
        - sk_seed
        - params
        - pub_seed
        - ltree_addr
        - ots_addr
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_seed
        - l_tree
        - wots_pkgen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xmss_fast.c:157,3'
          Dst:             get_seed
        - Src:             'xmss_fast.c:158,3'
          Dst:             wots_pkgen
        - Src:             'xmss_fast.c:160,3'
          Dst:             l_tree
    - functionName:    get_seed
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - seed
        - sk_seed
        - n
        - addr
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addr_to_byte
        - prf
        - setChainADRS
        - setHashADRS
        - setKeyAndMask
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xmss_fast.c:40,3'
          Dst:             setChainADRS
        - Src:             'xmss_fast.c:41,3'
          Dst:             setHashADRS
        - Src:             'xmss_fast.c:42,3'
          Dst:             setKeyAndMask
        - Src:             'xmss_fast.c:44,3'
          Dst:             addr_to_byte
        - Src:             'xmss_fast.c:45,3'
          Dst:             prf
    - functionName:    l_tree
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - leaf
        - wots_pk
        - params
        - pub_seed
        - addr
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_h
        - setTreeHeight
        - setTreeIndex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xmss_fast.c:122,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:123,14'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:146,11'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:124,6'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:126,21'
              BranchSideFuncs:
                - setTreeIndex
                - hash_h
                - setTreeHeight
            - BranchSide:      'xmss_fast.c:131,10'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:131,10'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:133,15'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:139,11'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
      Callsites:
        - Src:             'xmss_fast.c:120,3'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:126,8'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:128,8'
          Dst:             hash_h
        - Src:             'xmss_fast.c:143,6'
          Dst:             setTreeHeight
    - functionName:    treehash_minheight_on_stack
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - params
        - treehash
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xmss_fast.c:165,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:170,10'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:166,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:167,11'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:169,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xmssmt_sign_open
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - msglen
        - sig_msg
        - sig_msg_len
        - pk
        - params
      BBCount:         27
      ICount:          516
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - h_msg
        - l_tree
        - printf
        - setLayerADRS
        - setLtreeADRS
        - setOTSADRS
        - setTreeADRS
        - setType
        - to_byte
        - validate_authpath
        - wots_pkFromSig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xmss_fast.c:996,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:997,33'
              BranchSideFuncs:
                - printf
                - to_byte
                - h_msg
                - setLayerADRS
                - setTreeADRS
                - setType
                - setType
                - setType
                - setOTSADRS
                - wots_pkFromSig
                - setLtreeADRS
                - l_tree
                - validate_authpath
                - setLayerADRS
                - setTreeADRS
                - setType
                - setType
                - setType
                - setOTSADRS
                - wots_pkFromSig
                - setLtreeADRS
                - l_tree
                - validate_authpath
            - BranchSide:      'xmss_fast.c:999,35'
              BranchSideFuncs:
                - printf
                - to_byte
                - h_msg
                - setLayerADRS
                - setTreeADRS
                - setType
                - setType
                - setType
                - setOTSADRS
                - wots_pkFromSig
                - setLtreeADRS
                - l_tree
                - validate_authpath
                - setLayerADRS
                - setTreeADRS
                - setType
                - setType
                - setType
                - setOTSADRS
                - wots_pkFromSig
                - setLtreeADRS
                - l_tree
                - validate_authpath
        - Branch String:   'xmss_fast.c:1053,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:1055,17'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - setType
                - setType
                - setType
                - setOTSADRS
                - wots_pkFromSig
                - setLtreeADRS
                - l_tree
                - validate_authpath
            - BranchSide:      'xmss_fast.c:1088,10'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:1088,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:1089,14'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:1092,13'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:1089,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:1089,24'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:1090,7'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:1093,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:1094,14'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:1096,3'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:1101,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:1102,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:1103,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_fast.c:999,3'
          Dst:             printf
        - Src:             'xmss_fast.c:1006,3'
          Dst:             to_byte
        - Src:             'xmss_fast.c:1015,3'
          Dst:             h_msg
        - Src:             'xmss_fast.c:1025,3'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:1026,3'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:1027,3'
          Dst:             setType
        - Src:             'xmss_fast.c:1030,3'
          Dst:             setType
        - Src:             'xmss_fast.c:1033,3'
          Dst:             setType
        - Src:             'xmss_fast.c:1035,3'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:1038,3'
          Dst:             wots_pkFromSig
        - Src:             'xmss_fast.c:1044,3'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:1045,3'
          Dst:             l_tree
        - Src:             'xmss_fast.c:1048,3'
          Dst:             validate_authpath
        - Src:             'xmss_fast.c:1058,5'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:1059,5'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:1060,5'
          Dst:             setType
        - Src:             'xmss_fast.c:1063,5'
          Dst:             setType
        - Src:             'xmss_fast.c:1066,5'
          Dst:             setType
        - Src:             'xmss_fast.c:1068,5'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:1071,5'
          Dst:             wots_pkFromSig
        - Src:             'xmss_fast.c:1077,5'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:1078,5'
          Dst:             l_tree
        - Src:             'xmss_fast.c:1081,5'
          Dst:             validate_authpath
    - functionName:    printf
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_authpath
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - leaf
        - leafidx
        - authpath
        - params
        - pub_seed
        - addr
      BBCount:         37
      ICount:          301
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - hash_h
        - setTreeHeight
        - setTreeIndex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'xmss_fast.c:305,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:306,12'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:312,12'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
        - Branch String:   'xmss_fast.c:306,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:307,21'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:308,12'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
        - Branch String:   'xmss_fast.c:308,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:309,19'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:310,3'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
        - Branch String:   'xmss_fast.c:312,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:313,19'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:314,12'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
        - Branch String:   'xmss_fast.c:314,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:0,0'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:315,21'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
        - Branch String:   'xmss_fast.c:319,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:320,19'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:335,17'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:323,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:324,21'
              BranchSideFuncs:
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:329,30'
              BranchSideFuncs:
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:325,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:326,21'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:327,5'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
        - Branch String:   'xmss_fast.c:330,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:0,0'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
            - BranchSide:      'xmss_fast.c:331,23'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - hash_h
      Callsites:
        - Src:             'xmss_fast.c:320,5'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:322,5'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:324,7'
          Dst:             hash_h
        - Src:             'xmss_fast.c:329,7'
          Dst:             hash_h
        - Src:             'xmss_fast.c:335,3'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:337,3'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:338,3'
          Dst:             hash_h
    - functionName:    bds_state_update
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - sk_seed
        - params
        - pub_seed
        - addr
      BBCount:         29
      ICount:          431
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - gen_leaf_wots
        - hash_h
        - setLtreeADRS
        - setOTSADRS
        - setTreeHeight
        - setTreeIndex
        - setType
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_fast.c:394,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:395,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:399,3'
              BranchSideFuncs:
                - setType
                - setType
                - setType
                - setOTSADRS
                - setLtreeADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:414,17'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:414,20'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:417,3'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:414,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:415,12'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:417,3'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:417,31'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:417,34'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:417,3'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:417,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:418,13'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:437,3'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:419,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:420,14'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:423,11'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:423,25'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:423,28'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:426,16'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:423,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:424,16'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:426,16'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
      Callsites:
        - Src:             'xmss_fast.c:401,3'
          Dst:             setType
        - Src:             'xmss_fast.c:403,3'
          Dst:             setType
        - Src:             'xmss_fast.c:405,3'
          Dst:             setType
        - Src:             'xmss_fast.c:407,3'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:408,3'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:410,3'
          Dst:             gen_leaf_wots
        - Src:             'xmss_fast.c:430,5'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:431,5'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:432,5'
          Dst:             hash_h
    - functionName:    xmssmt_sign
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - states
        - wots_sigs
        - sig_msg
        - sig_msg_len
        - msg
        - msglen
        - params
      BBCount:         53
      ICount:          897
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - bds_round
        - bds_state_update
        - bds_treehash_update
        - get_seed
        - h_msg
        - prf
        - setLayerADRS
        - setOTSADRS
        - setTreeADRS
        - setType
        - to_byte
        - wots_sign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xmss_fast.c:816,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:817,33'
              BranchSideFuncs:
                - to_byte
                - prf
                - to_byte
                - h_msg
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:820,19'
              BranchSideFuncs:
                - to_byte
                - prf
                - to_byte
                - h_msg
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
        - Branch String:   'xmss_fast.c:825,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:826,15'
              BranchSideFuncs:
                - to_byte
                - prf
                - to_byte
                - h_msg
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:838,11'
              BranchSideFuncs:
                - to_byte
                - prf
                - to_byte
                - h_msg
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
        - Branch String:   'xmss_fast.c:852,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:853,19'
              BranchSideFuncs:
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:856,14'
              BranchSideFuncs:
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
        - Branch String:   'xmss_fast.c:860,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:861,20'
              BranchSideFuncs:
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:863,14'
              BranchSideFuncs:
                - setType
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
        - Branch String:   'xmss_fast.c:894,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:896,12'
              BranchSideFuncs:
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:907,14'
              BranchSideFuncs:
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
        - Branch String:   'xmss_fast.c:911,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:912,23'
              BranchSideFuncs:
                - bds_state_update
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
            - BranchSide:      'xmss_fast.c:915,10'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:915,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:917,14'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
            - BranchSide:      'xmss_fast.c:961,10'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:917,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:918,19'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
            - BranchSide:      'xmss_fast.c:935,14'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:922,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:923,20'
              BranchSideFuncs:
                - bds_round
                - bds_treehash_update
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:925,38'
              BranchSideFuncs:
                - bds_treehash_update
                - setTreeADRS
                - setLayerADRS
                - setTreeADRS
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
        - Branch String:   'xmss_fast.c:928,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:929,13'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:934,5'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:929,19'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:929,22'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:933,7'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:929,34'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:929,37'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_state_update
            - BranchSide:      'xmss_fast.c:933,7'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:929,13'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:930,29'
              BranchSideFuncs:
                - bds_state_update
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
            - BranchSide:      'xmss_fast.c:933,7'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:952,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:953,9'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
            - BranchSide:      'xmss_fast.c:955,5'
              BranchSideFuncs:
                - setLayerADRS
                - setTreeADRS
                - bds_treehash_update
                - setTreeADRS
                - bds_state_update
                - bds_round
                - setLayerADRS
                - setTreeADRS
                - setOTSADRS
                - get_seed
                - wots_sign
      Callsites:
        - Src:             'xmss_fast.c:838,3'
          Dst:             to_byte
        - Src:             'xmss_fast.c:839,3'
          Dst:             prf
        - Src:             'xmss_fast.c:843,3'
          Dst:             to_byte
        - Src:             'xmss_fast.c:846,3'
          Dst:             h_msg
        - Src:             'xmss_fast.c:873,3'
          Dst:             setType
        - Src:             'xmss_fast.c:876,3'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:877,3'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:878,3'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:881,3'
          Dst:             get_seed
        - Src:             'xmss_fast.c:884,3'
          Dst:             wots_sign
        - Src:             'xmss_fast.c:909,3'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:912,5'
          Dst:             bds_state_update
        - Src:             'xmss_fast.c:920,7'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:921,7'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:923,9'
          Dst:             bds_round
        - Src:             'xmss_fast.c:925,17'
          Dst:             bds_treehash_update
        - Src:             'xmss_fast.c:926,7'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:930,11'
          Dst:             bds_state_update
        - Src:             'xmss_fast.c:940,7'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:941,7'
          Dst:             setTreeADRS
        - Src:             'xmss_fast.c:942,7'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:944,7'
          Dst:             get_seed
        - Src:             'xmss_fast.c:945,7'
          Dst:             wots_sign
    - functionName:    bds_round
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - leaf_idx
        - sk_seed
        - params
        - pub_seed
        - addr
      BBCount:         38
      ICount:          444
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - gen_leaf_wots
        - hash_h
        - setLtreeADRS
        - setOTSADRS
        - setTreeHeight
        - setTreeIndex
        - setType
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_fast.c:470,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:471,13'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:477,7'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:471,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:472,13'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:475,3'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:477,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:478,21'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:482,10'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:482,38'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:482,42'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:485,7'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:482,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:483,12'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:485,7'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:485,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:486,18'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:491,19'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:494,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:495,11'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:505,12'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:495,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:496,16'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:499,25'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:505,22'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:505,38'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:505,45'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:505,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:506,18'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:507,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:508,32'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:513,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_fast.c:464,3'
          Dst:             setType
        - Src:             'xmss_fast.c:466,3'
          Dst:             setType
        - Src:             'xmss_fast.c:468,3'
          Dst:             setType
        - Src:             'xmss_fast.c:486,5'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:487,5'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:488,5'
          Dst:             gen_leaf_wots
        - Src:             'xmss_fast.c:491,5'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:492,5'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:493,5'
          Dst:             hash_h
    - functionName:    bds_treehash_update
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - updates
        - sk_seed
        - params
        - pub_seed
        - addr
      BBCount:         23
      ICount:          192
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - treehash_minheight_on_stack
        - treehash_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_fast.c:352,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:352,3'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
            - BranchSide:      'xmss_fast.c:353,13'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
        - Branch String:   'xmss_fast.c:355,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:356,11'
              BranchSideFuncs:
                - treehash_minheight_on_stack
                - treehash_update
            - BranchSide:      'xmss_fast.c:370,9'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
        - Branch String:   'xmss_fast.c:356,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:357,15'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
            - BranchSide:      'xmss_fast.c:359,16'
              BranchSideFuncs:
                - treehash_minheight_on_stack
                - treehash_update
        - Branch String:   'xmss_fast.c:359,16'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:360,15'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
            - BranchSide:      'xmss_fast.c:363,43'
              BranchSideFuncs:
                - treehash_minheight_on_stack
                - treehash_update
        - Branch String:   'xmss_fast.c:365,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:366,17'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
            - BranchSide:      'xmss_fast.c:369,5'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
        - Branch String:   'xmss_fast.c:370,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:371,7'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:373,23'
              BranchSideFuncs:
                - treehash_update
                - treehash_minheight_on_stack
      Callsites:
        - Src:             'xmss_fast.c:363,15'
          Dst:             treehash_minheight_on_stack
        - Src:             'xmss_fast.c:373,5'
          Dst:             treehash_update
    - functionName:    xmssmt_keypair
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
        - states
        - wots_sigs
        - params
      BBCount:         11
      ICount:          220
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - arc4random_buf
        - get_seed
        - setLayerADRS
        - treehash_setup
        - wots_sign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xmss_fast.c:756,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:757,5'
              BranchSideFuncs:
                - arc4random_buf
                - setLayerADRS
                - treehash_setup
                - treehash_setup
                - setLayerADRS
                - get_seed
                - wots_sign
            - BranchSide:      'xmss_fast.c:760,3'
              BranchSideFuncs:
                - arc4random_buf
                - setLayerADRS
                - treehash_setup
                - treehash_setup
                - setLayerADRS
                - get_seed
                - wots_sign
        - Branch String:   'xmss_fast.c:768,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:770,20'
              BranchSideFuncs:
                - treehash_setup
                - setLayerADRS
                - get_seed
                - wots_sign
                - treehash_setup
            - BranchSide:      'xmss_fast.c:775,18'
              BranchSideFuncs:
                - treehash_setup
      Callsites:
        - Src:             'xmss_fast.c:760,3'
          Dst:             arc4random_buf
        - Src:             'xmss_fast.c:766,3'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:770,5'
          Dst:             treehash_setup
        - Src:             'xmss_fast.c:771,5'
          Dst:             setLayerADRS
        - Src:             'xmss_fast.c:772,5'
          Dst:             get_seed
        - Src:             'xmss_fast.c:773,5'
          Dst:             wots_sign
        - Src:             'xmss_fast.c:775,3'
          Dst:             treehash_setup
    - functionName:    treehash_setup
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - height
        - index
        - state
        - sk_seed
        - params
        - pub_seed
        - addr
      BBCount:         38
      ICount:          456
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - gen_leaf_wots
        - hash_h
        - setLtreeADRS
        - setOTSADRS
        - setTreeHeight
        - setTreeIndex
        - setType
      functionUses:    3
      BranchProfiles:
        - Branch String:   'xmss_fast.c:205,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:206,28'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:211,5'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:212,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:213,18'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:245,10'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:218,19'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:218,22'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:221,5'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:218,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:219,14'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:221,5'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:221,26'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:221,41'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
            - BranchSide:      'xmss_fast.c:221,5'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:221,5'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:223,27'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:242,6'
              BranchSideFuncs:
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
                - setTreeHeight
                - setTreeIndex
                - hash_h
        - Branch String:   'xmss_fast.c:224,11'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:225,16'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:228,13'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:228,27'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:228,30'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:231,18'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:228,13'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:229,18'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
            - BranchSide:      'xmss_fast.c:231,18'
              BranchSideFuncs:
                - setTreeHeight
                - setTreeIndex
                - hash_h
                - setLtreeADRS
                - setOTSADRS
                - gen_leaf_wots
        - Branch String:   'xmss_fast.c:245,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:246,21'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:247,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_fast.c:191,3'
          Dst:             setType
        - Src:             'xmss_fast.c:193,3'
          Dst:             setType
        - Src:             'xmss_fast.c:195,3'
          Dst:             setType
        - Src:             'xmss_fast.c:213,5'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:214,5'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:215,5'
          Dst:             gen_leaf_wots
        - Src:             'xmss_fast.c:235,7'
          Dst:             setTreeHeight
        - Src:             'xmss_fast.c:236,7'
          Dst:             setTreeIndex
        - Src:             'xmss_fast.c:237,7'
          Dst:             hash_h
    - functionName:    xmss_sign_open
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - msglen
        - sig_msg
        - sig_msg_len
        - pk
        - params
      BBCount:         19
      ICount:          349
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - h_msg
        - l_tree
        - printf
        - setLtreeADRS
        - setOTSADRS
        - setType
        - to_byte
        - validate_authpath
        - wots_pkFromSig
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xmss_fast.c:726,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:727,14'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:730,13'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:727,9'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:727,24'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:728,7'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:731,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:732,14'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'xmss_fast.c:739,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:740,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:741,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_fast.c:683,3'
          Dst:             setType
        - Src:             'xmss_fast.c:684,3'
          Dst:             setType
        - Src:             'xmss_fast.c:685,3'
          Dst:             setType
        - Src:             'xmss_fast.c:689,3'
          Dst:             printf
        - Src:             'xmss_fast.c:694,3'
          Dst:             to_byte
        - Src:             'xmss_fast.c:702,3'
          Dst:             h_msg
        - Src:             'xmss_fast.c:709,3'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:711,3'
          Dst:             wots_pkFromSig
        - Src:             'xmss_fast.c:717,3'
          Dst:             setLtreeADRS
        - Src:             'xmss_fast.c:718,3'
          Dst:             l_tree
        - Src:             'xmss_fast.c:721,3'
          Dst:             validate_authpath
    - functionName:    xmss_sign
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - state
        - sig_msg
        - sig_msg_len
        - msg
        - msglen
        - params
      BBCount:         10
      ICount:          394
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bds_round
        - bds_treehash_update
        - get_seed
        - h_msg
        - prf
        - setOTSADRS
        - setType
        - to_byte
        - wots_sign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_fast.c:614,3'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:615,20'
              BranchSideFuncs:
                - setType
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_round
                - bds_treehash_update
            - BranchSide:      'xmss_fast.c:617,14'
              BranchSideFuncs:
                - setType
                - setOTSADRS
                - get_seed
                - wots_sign
                - bds_round
                - bds_treehash_update
        - Branch String:   'xmss_fast.c:640,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:640,7'
              BranchSideFuncs:
                - bds_round
                - bds_treehash_update
            - BranchSide:      'xmss_fast.c:641,15'
              BranchSideFuncs:
                - bds_round
                - bds_treehash_update
      Callsites:
        - Src:             'xmss_fast.c:569,3'
          Dst:             to_byte
        - Src:             'xmss_fast.c:593,3'
          Dst:             prf
        - Src:             'xmss_fast.c:597,3'
          Dst:             to_byte
        - Src:             'xmss_fast.c:599,3'
          Dst:             h_msg
        - Src:             'xmss_fast.c:625,3'
          Dst:             setType
        - Src:             'xmss_fast.c:626,3'
          Dst:             setOTSADRS
        - Src:             'xmss_fast.c:629,3'
          Dst:             get_seed
        - Src:             'xmss_fast.c:632,3'
          Dst:             wots_sign
        - Src:             'xmss_fast.c:641,5'
          Dst:             bds_round
        - Src:             'xmss_fast.c:642,5'
          Dst:             bds_treehash_update
    - functionName:    xmss_keypair
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
        - state
        - params
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - treehash_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xmss_fast.c:531,3'
          Dst:             arc4random_buf
        - Src:             'xmss_fast.c:538,3'
          Dst:             treehash_setup
    - functionName:    xmssmt_set_params
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - params
        - n
        - h
        - d
        - w
        - k
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - xmss_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xmss_fast.c:92,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:93,13'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'xmss_fast.c:96,15'
              BranchSideFuncs:
                - xmss_set_params
        - Branch String:   'xmss_fast.c:101,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:102,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_fast.c:104,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_fast.c:93,5'
          Dst:             fprintf
        - Src:             'xmss_fast.c:101,7'
          Dst:             xmss_set_params
    - functionName:    xmss_set_params
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - params
        - n
        - h
        - w
        - k
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - wots_set_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_fast.c:55,14'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:55,17'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'xmss_fast.c:56,13'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'xmss_fast.c:55,23'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:55,27'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'xmss_fast.c:56,13'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'xmss_fast.c:55,7'
          Branch Sides:
            - BranchSide:      'xmss_fast.c:56,13'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'xmss_fast.c:59,15'
              BranchSideFuncs:
                - wots_set_params
      Callsites:
        - Src:             'xmss_fast.c:56,5'
          Dst:             fprintf
        - Src:             'xmss_fast.c:63,3'
          Dst:             wots_set_params
    - functionName:    xmss_set_bds_state
      functionSourceFile: '/src/hpn-ssh/xmss_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - state
        - stack
        - stackoffset
        - stacklevels
        - auth
        - keep
        - treehash
        - retain
        - next_leaf
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_f
      functionSourceFile: '/src/hpn-ssh/xmss_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - pub_seed
        - addr
        - n
      BBCount:         7
      ICount:          115
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - addr_to_byte
        - core_hash_SHA2
        - prf
        - setKeyAndMask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xmss_hash.c:132,3'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:133,14'
              BranchSideFuncs:
                - core_hash_SHA2
            - BranchSide:      'xmss_hash.c:135,25'
              BranchSideFuncs:
                - core_hash_SHA2
      Callsites:
        - Src:             'xmss_hash.c:124,3'
          Dst:             setKeyAndMask
        - Src:             'xmss_hash.c:125,3'
          Dst:             addr_to_byte
        - Src:             'xmss_hash.c:126,3'
          Dst:             prf
        - Src:             'xmss_hash.c:128,3'
          Dst:             setKeyAndMask
        - Src:             'xmss_hash.c:129,3'
          Dst:             addr_to_byte
        - Src:             'xmss_hash.c:130,3'
          Dst:             prf
        - Src:             'xmss_hash.c:135,10'
          Dst:             core_hash_SHA2
    - functionName:    addr_to_byte
      functionSourceFile: '/src/hpn-ssh/xmss_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bytes
        - addr
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - to_byte
      functionUses:    6
      BranchProfiles:
        - Branch String:   'xmss_hash.c:29,3'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:30,13'
              BranchSideFuncs:
                - to_byte
            - BranchSide:      'xmss_hash.c:31,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_hash.c:30,5'
          Dst:             to_byte
    - functionName:    prf
      functionSourceFile: '/src/hpn-ssh/xmss_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - key
        - keylen
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_hash_SHA2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'xmss_hash.c:73,10'
          Dst:             core_hash_SHA2
    - functionName:    core_hash_SHA2
      functionSourceFile: '/src/hpn-ssh/xmss_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - type
        - key
        - keylen
        - in
        - inlen
        - n
      BBCount:         17
      ICount:          157
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - SHA256
        - SHA512
        - to_byte
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xmss_hash.c:47,3'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:48,16'
              BranchSideFuncs:
                - SHA512
                - SHA256
            - BranchSide:      'xmss_hash.c:51,9'
              BranchSideFuncs:
                - SHA512
                - SHA256
        - Branch String:   'xmss_hash.c:51,3'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:52,27'
              BranchSideFuncs:
                - SHA512
                - SHA256
            - BranchSide:      'xmss_hash.c:55,7'
              BranchSideFuncs:
                - SHA512
                - SHA256
        - Branch String:   'xmss_hash.c:55,7'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:56,17'
              BranchSideFuncs:
                - SHA256
            - BranchSide:      'xmss_hash.c:60,9'
              BranchSideFuncs:
                - SHA512
      Callsites:
        - Src:             'xmss_hash.c:45,3'
          Dst:             to_byte
        - Src:             'xmss_hash.c:56,5'
          Dst:             SHA256
        - Src:             'xmss_hash.c:61,7'
          Dst:             SHA512
    - functionName:    SHA256
      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:    SHA512
      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:    hash_h
      functionSourceFile: '/src/hpn-ssh/xmss_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - pub_seed
        - addr
        - n
      BBCount:         7
      ICount:          131
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - addr_to_byte
        - core_hash_SHA2
        - prf
        - setKeyAndMask
      functionUses:    8
      BranchProfiles:
        - Branch String:   'xmss_hash.c:110,3'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:111,14'
              BranchSideFuncs:
                - core_hash_SHA2
            - BranchSide:      'xmss_hash.c:113,25'
              BranchSideFuncs:
                - core_hash_SHA2
      Callsites:
        - Src:             'xmss_hash.c:100,3'
          Dst:             setKeyAndMask
        - Src:             'xmss_hash.c:101,3'
          Dst:             addr_to_byte
        - Src:             'xmss_hash.c:102,3'
          Dst:             prf
        - Src:             'xmss_hash.c:104,3'
          Dst:             setKeyAndMask
        - Src:             'xmss_hash.c:105,3'
          Dst:             addr_to_byte
        - Src:             'xmss_hash.c:106,3'
          Dst:             prf
        - Src:             'xmss_hash.c:107,3'
          Dst:             setKeyAndMask
        - Src:             'xmss_hash.c:108,3'
          Dst:             addr_to_byte
        - Src:             'xmss_hash.c:109,3'
          Dst:             prf
        - Src:             'xmss_hash.c:113,10'
          Dst:             core_hash_SHA2
    - functionName:    h_msg
      functionSourceFile: '/src/hpn-ssh/xmss_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
        - key
        - keylen
        - n
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - core_hash_SHA2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xmss_hash.c:81,7'
          Branch Sides:
            - BranchSide:      'xmss_hash.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_hash.c:85,25'
              BranchSideFuncs:
                - core_hash_SHA2
      Callsites:
        - Src:             'xmss_hash.c:85,10'
          Dst:             core_hash_SHA2
    - functionName:    setTreeIndex
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - treeIndex
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setTreeHeight
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - treeHeight
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setLtreeADRS
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - ltree
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setHashADRS
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - hash
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setChainADRS
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - chain
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setOTSADRS
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - ots
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setKeyAndMask
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - keyAndMask
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setType
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - type
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'xmss_hash_address.c:28,3'
          Branch Sides:
            - BranchSide:      'xmss_hash_address.c:29,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_hash_address.c:31,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    setTreeADRS
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - adrs
        - tree
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setLayerADRS
      functionSourceFile: '/src/hpn-ssh/xmss_hash_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - adrs
        - layer
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wots_pkFromSig
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sig
        - msg
        - params
        - pub_seed
        - addr
      BBCount:         18
      ICount:          236
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - base_w
        - calloc
        - gen_chain
        - setChainADRS
        - to_byte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'xmss_wots.c:163,7'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_wots.c:166,10'
              BranchSideFuncs:
                - base_w
                - to_byte
                - base_w
                - free
                - setChainADRS
                - gen_chain
        - Branch String:   'xmss_wots.c:168,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:169,13'
              BranchSideFuncs:
                - to_byte
                - base_w
                - free
                - setChainADRS
                - gen_chain
            - BranchSide:      'xmss_wots.c:172,10'
              BranchSideFuncs:
                - to_byte
                - base_w
                - free
                - setChainADRS
                - gen_chain
        - Branch String:   'xmss_wots.c:182,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:183,43'
              BranchSideFuncs:
                - free
                - setChainADRS
                - gen_chain
            - BranchSide:      'xmss_wots.c:185,9'
              BranchSideFuncs:
                - free
                - setChainADRS
                - gen_chain
        - Branch String:   'xmss_wots.c:185,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:186,18'
              BranchSideFuncs:
                - setChainADRS
                - gen_chain
                - free
            - BranchSide:      'xmss_wots.c:189,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'xmss_wots.c:162,16'
          Dst:             calloc
        - Src:             'xmss_wots.c:166,3'
          Dst:             base_w
        - Src:             'xmss_wots.c:177,3'
          Dst:             to_byte
        - Src:             'xmss_wots.c:180,3'
          Dst:             base_w
        - Src:             'xmss_wots.c:186,5'
          Dst:             setChainADRS
        - Src:             'xmss_wots.c:187,5'
          Dst:             gen_chain
    - functionName:    base_w
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - out_len
        - input
        - params
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xmss_wots.c:96,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'xmss_wots.c:106,1'
              BranchSideFuncs: []
        - Branch String:   'xmss_wots.c:97,9'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:98,15'
              BranchSideFuncs: []
            - BranchSide:      'xmss_wots.c:102,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gen_chain
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - start
        - steps
        - params
        - pub_seed
        - addr
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hash_f
        - setHashADRS
      functionUses:    3
      BranchProfiles:
        - Branch String:   'xmss_wots.c:74,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:75,14'
              BranchSideFuncs:
                - setHashADRS
                - hash_f
            - BranchSide:      'xmss_wots.c:77,12'
              BranchSideFuncs:
                - setHashADRS
                - hash_f
        - Branch String:   'xmss_wots.c:77,37'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:77,40'
              BranchSideFuncs:
                - setHashADRS
                - hash_f
            - BranchSide:      'xmss_wots.c:77,3'
              BranchSideFuncs:
                - setHashADRS
                - hash_f
        - Branch String:   'xmss_wots.c:77,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:78,17'
              BranchSideFuncs:
                - setHashADRS
                - hash_f
            - BranchSide:      'xmss_wots.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_wots.c:78,5'
          Dst:             setHashADRS
        - Src:             'xmss_wots.c:79,5'
          Dst:             hash_f
    - functionName:    wots_sign
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - msg
        - sk
        - params
        - pub_seed
        - addr
      BBCount:         18
      ICount:          230
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - base_w
        - calloc
        - expand_seed
        - gen_chain
        - setChainADRS
        - to_byte
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xmss_wots.c:125,7'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:126,5'
              BranchSideFuncs: []
            - BranchSide:      'xmss_wots.c:128,10'
              BranchSideFuncs:
                - base_w
                - to_byte
                - base_w
                - expand_seed
                - free
                - setChainADRS
                - gen_chain
        - Branch String:   'xmss_wots.c:130,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:131,13'
              BranchSideFuncs:
                - to_byte
                - base_w
                - expand_seed
                - free
                - setChainADRS
                - gen_chain
            - BranchSide:      'xmss_wots.c:134,10'
              BranchSideFuncs:
                - to_byte
                - base_w
                - expand_seed
                - free
                - setChainADRS
                - gen_chain
        - Branch String:   'xmss_wots.c:144,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:145,43'
              BranchSideFuncs:
                - expand_seed
                - free
                - setChainADRS
                - gen_chain
            - BranchSide:      'xmss_wots.c:148,15'
              BranchSideFuncs:
                - expand_seed
                - free
                - setChainADRS
                - gen_chain
        - Branch String:   'xmss_wots.c:150,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:151,18'
              BranchSideFuncs:
                - setChainADRS
                - gen_chain
                - free
            - BranchSide:      'xmss_wots.c:154,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'xmss_wots.c:124,16'
          Dst:             calloc
        - Src:             'xmss_wots.c:128,3'
          Dst:             base_w
        - Src:             'xmss_wots.c:139,3'
          Dst:             to_byte
        - Src:             'xmss_wots.c:142,3'
          Dst:             base_w
        - Src:             'xmss_wots.c:148,3'
          Dst:             expand_seed
        - Src:             'xmss_wots.c:151,5'
          Dst:             setChainADRS
        - Src:             'xmss_wots.c:152,5'
          Dst:             gen_chain
    - functionName:    expand_seed
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - outseeds
        - inseed
        - params
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - prf
        - to_byte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_wots.c:58,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:59,13'
              BranchSideFuncs:
                - to_byte
                - prf
            - BranchSide:      'xmss_wots.c:62,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_wots.c:59,5'
          Dst:             to_byte
        - Src:             'xmss_wots.c:60,5'
          Dst:             prf
    - functionName:    wots_pkgen
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
        - params
        - pub_seed
        - addr
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - expand_seed
        - gen_chain
        - setChainADRS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xmss_wots.c:112,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:113,18'
              BranchSideFuncs:
                - setChainADRS
                - gen_chain
            - BranchSide:      'xmss_wots.c:116,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmss_wots.c:111,3'
          Dst:             expand_seed
        - Src:             'xmss_wots.c:113,5'
          Dst:             setChainADRS
        - Src:             'xmss_wots.c:114,5'
          Dst:             gen_chain
    - functionName:    wots_log2
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - v
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmss_wots.c:29,3'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:30,16'
              BranchSideFuncs: []
            - BranchSide:      'xmss_wots.c:34,3'
              BranchSideFuncs: []
        - Branch String:   'xmss_wots.c:30,9'
          Branch Sides:
            - BranchSide:      'xmss_wots.c:31,14'
              BranchSideFuncs: []
            - BranchSide:      'xmss_wots.c:33,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wots_set_params
      functionSourceFile: '/src/hpn-ssh/xmss_wots.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - params
        - n
        - w
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wots_log2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xmss_wots.c:42,19'
          Dst:             wots_log2
        - Src:             'xmss_wots.c:44,20'
          Dst:             wots_log2
    - functionName:    cipher_set_keyiv
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cc
        - iv
        - len
      BBCount:         19
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_set_iv
        - cipher_authlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:650,6'
          Branch Sides:
            - BranchSide:      'cipher.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:652,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:652,6'
          Branch Sides:
            - BranchSide:      'cipher.c:653,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:656,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:657,6'
          Branch Sides:
            - BranchSide:      'cipher.c:658,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:659,14'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:659,6'
          Branch Sides:
            - BranchSide:      'cipher.c:660,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:661,21'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:661,6'
          Branch Sides:
            - BranchSide:      'cipher.c:663,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:666,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_iv
        - Branch String:   'cipher.c:663,7'
          Branch Sides:
            - BranchSide:      'cipher.c:665,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:666,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:666,13'
          Branch Sides:
            - BranchSide:      'cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:667,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:656,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:661,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:663,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:666,14'
          Dst:             EVP_CIPHER_CTX_set_iv
    - functionName:    EVP_CIPHER_CTX_iv_length
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_authlen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_get_keyiv
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cc
        - iv
        - len
      BBCount:         28
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_iv
        - EVP_CIPHER_CTX_iv_length
        - cipher_authlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:610,6'
          Branch Sides:
            - BranchSide:      'cipher.c:611,7'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:615,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:611,7'
          Branch Sides:
            - BranchSide:      'cipher.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:613,3'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:615,6'
          Branch Sides:
            - BranchSide:      'cipher.c:616,7'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:621,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:616,7'
          Branch Sides:
            - BranchSide:      'cipher.c:617,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:618,10'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:621,6'
          Branch Sides:
            - BranchSide:      'cipher.c:622,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:625,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:626,6'
          Branch Sides:
            - BranchSide:      'cipher.c:627,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:628,11'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:630,6'
          Branch Sides:
            - BranchSide:      'cipher.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:632,21'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:632,6'
          Branch Sides:
            - BranchSide:      'cipher.c:633,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:636,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv
        - Branch String:   'cipher.c:633,7'
          Branch Sides:
            - BranchSide:      'cipher.c:635,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:636,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:636,13'
          Branch Sides:
            - BranchSide:      'cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:637,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:625,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:632,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:633,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:636,13'
          Dst:             EVP_CIPHER_CTX_get_iv
    - functionName:    cipher_free
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_meth_free
        - chachapoly_free
        - chachapoly_free_mt
        - explicit_bzero
        - freezero
      functionUses:    6
      BranchProfiles:
        - Branch String:   'cipher.c:568,6'
          Branch Sides:
            - BranchSide:      'cipher.c:569,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:570,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_meth_free
                - explicit_bzero
                - chachapoly_free
                - chachapoly_free_mt
        - Branch String:   'cipher.c:570,6'
          Branch Sides:
            - BranchSide:      'cipher.c:572,8'
              BranchSideFuncs:
                - chachapoly_free
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_meth_free
                - chachapoly_free_mt
            - BranchSide:      'cipher.c:583,14'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_meth_free
                - explicit_bzero
        - Branch String:   'cipher.c:572,7'
          Branch Sides:
            - BranchSide:      'cipher.c:573,23'
              BranchSideFuncs:
                - chachapoly_free_mt
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_meth_free
            - BranchSide:      'cipher.c:576,20'
              BranchSideFuncs:
                - chachapoly_free
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_meth_free
        - Branch String:   'cipher.c:594,6'
          Branch Sides:
            - BranchSide:      'cipher.c:595,46'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
                - freezero
            - BranchSide:      'cipher.c:599,11'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'cipher.c:573,4'
          Dst:             chachapoly_free_mt
        - Src:             'cipher.c:576,4'
          Dst:             chachapoly_free
        - Src:             'cipher.c:584,3'
          Dst:             explicit_bzero
        - Src:             'cipher.c:586,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:595,3'
          Dst:             EVP_CIPHER_meth_free
        - Src:             'cipher.c:599,2'
          Dst:             freezero
    - functionName:    EVP_CIPHER_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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_meth_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:    cipher_get_length
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cc
        - plenp
        - seqnr
        - cp
        - len
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chachapoly_get_length
        - chachapoly_get_length_mt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:549,6'
          Branch Sides:
            - BranchSide:      'cipher.c:551,8'
              BranchSideFuncs:
                - chachapoly_get_length
                - chachapoly_get_length_mt
            - BranchSide:      'cipher.c:559,6'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:551,7'
          Branch Sides:
            - BranchSide:      'cipher.c:552,36'
              BranchSideFuncs:
                - chachapoly_get_length_mt
            - BranchSide:      'cipher.c:556,32'
              BranchSideFuncs:
                - chachapoly_get_length
        - Branch String:   'cipher.c:559,6'
          Branch Sides:
            - BranchSide:      'cipher.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:561,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:552,11'
          Dst:             chachapoly_get_length_mt
        - Src:             'cipher.c:556,10'
          Dst:             chachapoly_get_length
    - functionName:    cipher_crypt
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cc
        - seqnr
        - dest
        - src
        - len
        - aadlen
        - authlen
      BBCount:         44
      ICount:          320
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - chachapoly_crypt
        - chachapoly_crypt_mt
        - cipher_authlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'cipher.c:480,6'
          Branch Sides:
            - BranchSide:      'cipher.c:482,8'
              BranchSideFuncs:
                - chachapoly_crypt
                - chachapoly_crypt_mt
            - BranchSide:      'cipher.c:490,7'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - cipher_authlen
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:482,7'
          Branch Sides:
            - BranchSide:      'cipher.c:483,31'
              BranchSideFuncs:
                - chachapoly_crypt_mt
            - BranchSide:      'cipher.c:487,27'
              BranchSideFuncs:
                - chachapoly_crypt
        - Branch String:   'cipher.c:490,6'
          Branch Sides:
            - BranchSide:      'cipher.c:491,10'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:504,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - cipher_authlen
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:504,6'
          Branch Sides:
            - BranchSide:      'cipher.c:507,7'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
            - BranchSide:      'cipher.c:519,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:507,7'
          Branch Sides:
            - BranchSide:      'cipher.c:508,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:510,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:510,7'
          Branch Sides:
            - BranchSide:      'cipher.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:514,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:514,20'
          Branch Sides:
            - BranchSide:      'cipher.c:515,27'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
            - BranchSide:      'cipher.c:518,2'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:514,7'
          Branch Sides:
            - BranchSide:      'cipher.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:518,2'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:519,6'
          Branch Sides:
            - BranchSide:      'cipher.c:520,7'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
            - BranchSide:      'cipher.c:525,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:520,15'
          Branch Sides:
            - BranchSide:      'cipher.c:521,18'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:523,10'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:520,7'
          Branch Sides:
            - BranchSide:      'cipher.c:522,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:523,10'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:525,6'
          Branch Sides:
            - BranchSide:      'cipher.c:526,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:527,17'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:527,6'
          Branch Sides:
            - BranchSide:      'cipher.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:530,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:530,6'
          Branch Sides:
            - BranchSide:      'cipher.c:532,18'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:540,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:532,7'
          Branch Sides:
            - BranchSide:      'cipher.c:533,11'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:535,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:535,19'
          Branch Sides:
            - BranchSide:      'cipher.c:536,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:539,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:535,7'
          Branch Sides:
            - BranchSide:      'cipher.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:539,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:483,11'
          Dst:             chachapoly_crypt_mt
        - Src:             'cipher.c:487,10'
          Dst:             chachapoly_crypt
        - Src:             'cipher.c:507,18'
          Dst:             cipher_authlen
        - Src:             'cipher.c:510,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:515,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:521,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:527,6'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:532,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:536,7'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_Cipher
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_init
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ccp
        - cipher
        - key
        - keylen
        - iv
        - ivlen
        - seqnr
        - do_encrypt
        - enable_threads
      BBCount:         51
      ICount:          366
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_key_length
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CipherInit
        - calloc
        - chachapoly_new
        - chachapoly_new_mt
        - cipher_authlen
        - cipher_ivlen
        - evp_aes_ctr_mt
        - freezero
        - strstr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'cipher.c:331,6'
          Branch Sides:
            - BranchSide:      'cipher.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:334,19'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
                - chachapoly_new
                - chachapoly_new_mt
                - cipher_ivlen
        - Branch String:   'cipher.c:338,31'
          Branch Sides:
            - BranchSide:      'cipher.c:339,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:340,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:339,18'
          Branch Sides:
            - BranchSide:      'cipher.c:339,21'
              BranchSideFuncs:
                - cipher_ivlen
                - EVP_CIPHER_CTX_new
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
                - chachapoly_new
                - chachapoly_new_mt
            - BranchSide:      'cipher.c:344,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
                - chachapoly_new
                - chachapoly_new_mt
        - Branch String:   'cipher.c:338,6'
          Branch Sides:
            - BranchSide:      'cipher.c:340,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:344,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
                - chachapoly_new
                - chachapoly_new_mt
        - Branch String:   'cipher.c:345,6'
          Branch Sides:
            - BranchSide:      'cipher.c:347,8'
              BranchSideFuncs:
                - chachapoly_new
                - EVP_CIPHER_CTX_free
                - freezero
                - chachapoly_new_mt
            - BranchSide:      'cipher.c:361,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
        - Branch String:   'cipher.c:347,7'
          Branch Sides:
            - BranchSide:      'cipher.c:348,38'
              BranchSideFuncs:
                - chachapoly_new_mt
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:352,32'
              BranchSideFuncs:
                - chachapoly_new
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:361,6'
          Branch Sides:
            - BranchSide:      'cipher.c:362,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:375,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
        - Branch String:   'cipher.c:376,6'
          Branch Sides:
            - BranchSide:      'cipher.c:377,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:385,13'
              BranchSideFuncs:
                - strstr
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
        - Branch String:   'cipher.c:385,38'
          Branch Sides:
            - BranchSide:      'cipher.c:385,41'
              BranchSideFuncs:
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - evp_aes_ctr_mt
            - BranchSide:      'cipher.c:427,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:385,6'
          Branch Sides:
            - BranchSide:      'cipher.c:418,10'
              BranchSideFuncs:
                - evp_aes_ctr_mt
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:427,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:427,6'
          Branch Sides:
            - BranchSide:      'cipher.c:429,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:432,21'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:432,29'
          Branch Sides:
            - BranchSide:      'cipher.c:433,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
            - BranchSide:      'cipher.c:438,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
        - Branch String:   'cipher.c:432,6'
          Branch Sides:
            - BranchSide:      'cipher.c:435,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:438,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
        - Branch String:   'cipher.c:439,15'
          Branch Sides:
            - BranchSide:      'cipher.c:439,18'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
            - BranchSide:      'cipher.c:445,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:439,6'
          Branch Sides:
            - BranchSide:      'cipher.c:440,37'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:445,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:440,7'
          Branch Sides:
            - BranchSide:      'cipher.c:441,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:444,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:445,6'
          Branch Sides:
            - BranchSide:      'cipher.c:446,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:449,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:452,6'
          Branch Sides:
            - BranchSide:      'cipher.c:454,10'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:456,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
      Callsites:
        - Src:             'cipher.c:331,12'
          Dst:             calloc
        - Src:             'cipher.c:339,29'
          Dst:             cipher_ivlen
        - Src:             'cipher.c:348,20'
          Dst:             chachapoly_new_mt
        - Src:             'cipher.c:352,17'
          Dst:             chachapoly_new
        - Src:             'cipher.c:376,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher.c:385,6'
          Dst:             strstr
        - Src:             'cipher.c:418,10'
          Dst:             evp_aes_ctr_mt
        - Src:             'cipher.c:427,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:432,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:433,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:438,9'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher.c:440,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'cipher.c:445,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:458,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:460,4'
          Dst:             freezero
    - functionName:    cipher_ivlen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'cipher.c:258,25'
          Branch Sides:
            - BranchSide:      'cipher.c:258,29'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:259,6'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:258,9'
          Branch Sides:
            - BranchSide:      'cipher.c:259,6'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:259,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      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:    EVP_CipherInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_key_length
      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:    EVP_CIPHER_CTX_set_key_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_warning_message
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:312,17'
          Branch Sides:
            - BranchSide:      'cipher.c:312,20'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:313,3'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:312,6'
          Branch Sides:
            - BranchSide:      'cipher.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:315,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ciphers_valid
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - names
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cipher_by_name
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:292,20'
          Branch Sides:
            - BranchSide:      'cipher.c:292,30'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:293,3'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:292,6'
          Branch Sides:
            - BranchSide:      'cipher.c:293,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:294,33'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - cipher_by_name
                - strsep
                - free
        - Branch String:   'cipher.c:294,6'
          Branch Sides:
            - BranchSide:      'cipher.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:296,12'
              BranchSideFuncs:
                - strsep
                - free
                - cipher_by_name
                - strsep
                - free
        - Branch String:   'cipher.c:296,40'
          Branch Sides:
            - BranchSide:      'cipher.c:296,44'
              BranchSideFuncs:
                - free
                - cipher_by_name
                - strsep
                - free
            - BranchSide:      'cipher.c:296,2'
              BranchSideFuncs:
                - free
                - cipher_by_name
                - strsep
                - free
        - Branch String:   'cipher.c:296,2'
          Branch Sides:
            - BranchSide:      'cipher.c:298,22'
              BranchSideFuncs:
                - cipher_by_name
                - strsep
                - free
                - free
            - BranchSide:      'cipher.c:305,7'
              BranchSideFuncs:
                - free
        - Branch String:   'cipher.c:299,19'
          Branch Sides:
            - BranchSide:      'cipher.c:299,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher.c:301,9'
              BranchSideFuncs:
                - free
        - Branch String:   'cipher.c:299,56'
          Branch Sides:
            - BranchSide:      'cipher.c:300,10'
              BranchSideFuncs:
                - strsep
                - free
                - cipher_by_name
                - free
            - BranchSide:      'cipher.c:304,2'
              BranchSideFuncs:
                - strsep
                - free
                - cipher_by_name
                - free
        - Branch String:   'cipher.c:299,9'
          Branch Sides:
            - BranchSide:      'cipher.c:301,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher.c:304,2'
              BranchSideFuncs:
                - strsep
                - free
                - cipher_by_name
                - free
      Callsites:
        - Src:             'cipher.c:292,23'
          Dst:             strcmp
        - Src:             'cipher.c:294,26'
          Dst:             strdup
        - Src:             'cipher.c:296,12'
          Dst:             strsep
        - Src:             'cipher.c:298,7'
          Dst:             cipher_by_name
        - Src:             'cipher.c:297,11'
          Dst:             strsep
    - functionName:    cipher_by_name
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'cipher.c:278,2'
          Branch Sides:
            - BranchSide:      'cipher.c:279,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'cipher.c:281,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:279,7'
          Branch Sides:
            - BranchSide:      'cipher.c:279,32'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:280,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:279,7'
          Dst:             strcmp
    - functionName:    EVP_des_ede3_cbc
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      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:    EVP_aes_192_ctr
      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:    EVP_aes_256_ctr
      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:    EVP_aes_128_gcm
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ctx_is_plaintext
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_is_cbc
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_seclen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cipher_keylen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:240,6'
          Branch Sides:
            - BranchSide:      'cipher.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:242,23'
              BranchSideFuncs:
                - cipher_keylen
      Callsites:
        - Src:             'cipher.c:240,6'
          Dst:             strcmp
        - Src:             'cipher.c:242,9'
          Dst:             cipher_keylen
    - functionName:    cipher_keylen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_rekey_blocks
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:205,6'
          Branch Sides:
            - BranchSide:      'cipher.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:212,7'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:212,6'
          Branch Sides:
            - BranchSide:      'cipher.c:213,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:220,6'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:220,6'
          Branch Sides:
            - BranchSide:      'cipher.c:221,32'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:228,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cipher_blocksize
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ctx_name
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_alg_list
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - compression
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_alg_list
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - sep
        - auth_only
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:144,2'
          Branch Sides:
            - BranchSide:      'cipher.c:145,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:160,9'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:145,7'
          Branch Sides:
            - BranchSide:      'cipher.c:146,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:147,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:147,17'
          Branch Sides:
            - BranchSide:      'cipher.c:147,20'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:149,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:147,7'
          Branch Sides:
            - BranchSide:      'cipher.c:148,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:149,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:149,7'
          Branch Sides:
            - BranchSide:      'cipher.c:150,18'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:151,17'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:152,7'
          Branch Sides:
            - BranchSide:      'cipher.c:153,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher.c:156,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'cipher.c:151,10'
          Dst:             strlen
        - Src:             'cipher.c:152,14'
          Dst:             realloc
    - functionName:    thread_loop_cleanup
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-ctr-mt.c:200,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_loop
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         131
      ICount:          1441
      EdgeCount:       150
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_CIPHER_CTX_new
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_aes_128_ctr
        - EVP_aes_192_ctr
        - EVP_aes_256_ctr
        - __pthread_register_cancel
        - __pthread_unregister_cancel
        - __pthread_unwind_next
        - __sigsetjmp
        - exit
        - memset
        - pthread_cond_broadcast
        - pthread_cond_wait
        - pthread_equal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - pthread_self
        - pthread_testcancel
        - ssh_ctr_add
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - memset
                - malloc
                - exit
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - exit
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - memset
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - exit
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - malloc
                - exit
                - memset
                - free
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - malloc
                - exit
                - memset
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - memset
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - exit
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - free
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:314,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
            - BranchSide:      'cipher-ctr-mt.c:314,2'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:318,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:319,22'
              BranchSideFuncs:
                - EVP_aes_256_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
            - BranchSide:      'cipher-ctr-mt.c:320,11'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
        - Branch String:   'cipher-ctr-mt.c:320,11'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:321,22'
              BranchSideFuncs:
                - EVP_aes_128_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
            - BranchSide:      'cipher-ctr-mt.c:322,11'
              BranchSideFuncs:
                - sshlog
                - exit
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
        - Branch String:   'cipher-ctr-mt.c:322,11'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:323,22'
              BranchSideFuncs:
                - EVP_aes_192_ctr
                - EVP_EncryptInit_ex
                - pthread_self
                - pthread_equal
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
            - BranchSide:      'cipher-ctr-mt.c:325,3'
              BranchSideFuncs:
                - sshlog
                - exit
        - Branch String:   'cipher-ctr-mt.c:334,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:336,8'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
            - BranchSide:      'cipher-ctr-mt.c:365,12'
              BranchSideFuncs:
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
        - Branch String:   'cipher-ctr-mt.c:339,7'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:341,23'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
            - BranchSide:      'cipher-ctr-mt.c:353,25'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
        - Branch String:   'cipher-ctr-mt.c:375,3'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:375,3'
              BranchSideFuncs:
                - __pthread_unwind_next
            - BranchSide:      'cipher-ctr-mt.c:376,3'
              BranchSideFuncs:
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_unwind_next
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:376,34'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:376,3'
              BranchSideFuncs:
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unwind_next
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'cipher-ctr-mt.c:376,37'
              BranchSideFuncs:
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unwind_next
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:376,3'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:378,23'
              BranchSideFuncs:
                - pthread_cond_wait
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unwind_next
                - pthread_mutex_unlock
            - BranchSide:      'cipher-ctr-mt.c:380,3'
              BranchSideFuncs:
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - pthread_cond_wait
                - __pthread_unwind_next
                - pthread_mutex_unlock
        - Branch String:   'cipher-ctr-mt.c:383,7'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:384,26'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
            - BranchSide:      'cipher-ctr-mt.c:393,3'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - pthread_mutex_lock
                - ssh_ctr_add
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_testcancel
                - pthread_mutex_lock
                - __sigsetjmp
                - __pthread_register_cancel
                - __pthread_unregister_cancel
                - pthread_mutex_unlock
                - pthread_cond_wait
                - __pthread_unwind_next
      Callsites:
        - Src:             'cipher-ctr-mt.c:296,2'
          Dst:             memset
        - Src:             'cipher-ctr-mt.c:299,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'cipher-ctr-mt.c:301,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'cipher-ctr-mt.c:304,14'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-ctr-mt.c:312,13'
          Dst:             pthread_self
        - Src:             'cipher-ctr-mt.c:314,2'
          Dst:             exit
        - Src:             'cipher-ctr-mt.c:314,2'
          Dst:             memset
        - Src:             'cipher-ctr-mt.c:314,2'
          Dst:             exit
        - Src:             'cipher-ctr-mt.c:314,2'
          Dst:             memset
        - Src:             'cipher-ctr-mt.c:314,2'
          Dst:             exit
        - Src:             'cipher-ctr-mt.c:314,2'
          Dst:             memset
        - Src:             'cipher-ctr-mt.c:319,33'
          Dst:             EVP_aes_256_ctr
        - Src:             'cipher-ctr-mt.c:319,3'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cipher-ctr-mt.c:321,33'
          Dst:             EVP_aes_128_ctr
        - Src:             'cipher-ctr-mt.c:321,3'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cipher-ctr-mt.c:323,33'
          Dst:             EVP_aes_192_ctr
        - Src:             'cipher-ctr-mt.c:323,3'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cipher-ctr-mt.c:325,3'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:326,3'
          Dst:             exit
        - Src:             'cipher-ctr-mt.c:334,20'
          Dst:             pthread_self
        - Src:             'cipher-ctr-mt.c:334,6'
          Dst:             pthread_equal
        - Src:             'cipher-ctr-mt.c:337,3'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:341,4'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cipher-ctr-mt.c:346,4'
          Dst:             EVP_EncryptUpdate
        - Src:             'cipher-ctr-mt.c:349,4'
          Dst:             ssh_ctr_add
        - Src:             'cipher-ctr-mt.c:351,4'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:353,3'
          Dst:             pthread_mutex_unlock
        - Src:             'cipher-ctr-mt.c:367,3'
          Dst:             pthread_testcancel
        - Src:             'cipher-ctr-mt.c:374,3'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:375,3'
          Dst:             __sigsetjmp
        - Src:             'cipher-ctr-mt.c:375,3'
          Dst:             __pthread_unwind_next
        - Src:             'cipher-ctr-mt.c:375,3'
          Dst:             __pthread_register_cancel
        - Src:             'cipher-ctr-mt.c:378,4'
          Dst:             pthread_cond_wait
        - Src:             'cipher-ctr-mt.c:380,3'
          Dst:             __pthread_unregister_cancel
        - Src:             'cipher-ctr-mt.c:384,4'
          Dst:             pthread_mutex_unlock
        - Src:             'cipher-ctr-mt.c:394,3'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:395,3'
          Dst:             pthread_mutex_unlock
        - Src:             'cipher-ctr-mt.c:398,3'
          Dst:             EVP_EncryptInit_ex
        - Src:             'cipher-ctr-mt.c:401,3'
          Dst:             EVP_EncryptUpdate
        - Src:             'cipher-ctr-mt.c:404,3'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:405,3'
          Dst:             ssh_ctr_add
        - Src:             'cipher-ctr-mt.c:407,3'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:408,3'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_rwlock_rdlock
      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:    pthread_rwlock_unlock
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ctr_add
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctr
        - num
        - len
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:186,34'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:186,38'
              BranchSideFuncs: []
            - BranchSide:      'cipher-ctr-mt.c:186,2'
              BranchSideFuncs: []
        - Branch String:   'cipher-ctr-mt.c:186,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:187,7'
              BranchSideFuncs: []
            - BranchSide:      'cipher-ctr-mt.c:192,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pthread_cond_broadcast
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_testcancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sigsetjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unwind_next
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    __pthread_register_cancel
      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:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unregister_cancel
      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:    stop_and_join_pregen_threads
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         120
      ICount:          1103
      EdgeCount:       140
      CyclomaticComplexity: 22
      functionsReached:
        - EVP_CIPHER_CTX_free
        - memcmp
        - pthread_cancel
        - pthread_cond_broadcast
        - pthread_cond_destroy
        - pthread_join
        - pthread_kill
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_destroy
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:241,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:242,3'
              BranchSideFuncs:
                - sshlog
                - pthread_cancel
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - memcmp
                - sshlog
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
            - BranchSide:      'cipher-ctr-mt.c:245,16'
              BranchSideFuncs:
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - memcmp
                - sshlog
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
        - Branch String:   'cipher-ctr-mt.c:245,9'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:246,37'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:250,9'
              BranchSideFuncs:
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:250,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:251,20'
              BranchSideFuncs:
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:268,26'
              BranchSideFuncs:
                - pthread_rwlock_destroy
        - Branch String:   'cipher-ctr-mt.c:251,7'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:252,4'
              BranchSideFuncs:
                - sshlog
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:255,4'
              BranchSideFuncs:
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:264,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - memcmp
                - sshlog
                - free
                - free
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - memcmp
                - sshlog
                - free
                - free
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - memcmp
                - sshlog
                - free
                - free
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - memcmp
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - memcmp
                - sshlog
                - free
                - free
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:263,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
            - BranchSide:      'cipher-ctr-mt.c:263,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - sshlog
                - free
                - free
                - memcmp
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - memcmp
                - sshlog
                - free
                - free
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
        - Branch String:   'cipher-ctr-mt.c:265,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
            - BranchSide:      'cipher-ctr-mt.c:265,4'
              BranchSideFuncs:
                - free
                - pthread_rwlock_destroy
                - pthread_kill
                - sshlog
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_join
                - EVP_CIPHER_CTX_free
                - free
                - free
                - memcmp
                - sshlog
      Callsites:
        - Src:             'cipher-ctr-mt.c:242,3'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:243,3'
          Dst:             pthread_cancel
        - Src:             'cipher-ctr-mt.c:246,17'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:247,17'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:248,17'
          Dst:             pthread_mutex_unlock
        - Src:             'cipher-ctr-mt.c:251,7'
          Dst:             pthread_kill
        - Src:             'cipher-ctr-mt.c:252,4'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:255,4'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:256,4'
          Dst:             pthread_mutex_destroy
        - Src:             'cipher-ctr-mt.c:257,25'
          Dst:             pthread_cond_destroy
        - Src:             'cipher-ctr-mt.c:258,25'
          Dst:             pthread_join
        - Src:             'cipher-ctr-mt.c:263,4'
          Dst:             memcmp
        - Src:             'cipher-ctr-mt.c:264,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-ctr-mt.c:268,2'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      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:    pthread_cond_destroy
      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:    pthread_join
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_rwlock_destroy
      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:    ssh_aes_ctr
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - dest
        - src
        - len
      BBCount:         28
      ICount:          302
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_get_app_data
        - pthread_cond_broadcast
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:437,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-ctr-mt.c:439,39'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_app_data
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:439,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:440,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-ctr-mt.c:442,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:475,7'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:476,24'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'cipher-ctr-mt.c:479,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:479,14'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:480,24'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'cipher-ctr-mt.c:487,11'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:487,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:0,0'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'cipher-ctr-mt.c:488,15'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:496,7'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:497,11'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'cipher-ctr-mt.c:516,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:503,4'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:504,24'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'cipher-ctr-mt.c:506,4'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:516,2'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:449,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'cipher-ctr-mt.c:517,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-ctr-mt.c:439,11'
          Dst:             EVP_CIPHER_CTX_get_app_data
        - Src:             'cipher-ctr-mt.c:502,4'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:504,5'
          Dst:             pthread_cond_wait
        - Src:             'cipher-ctr-mt.c:507,4'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:508,4'
          Dst:             pthread_mutex_unlock
        - Src:             'cipher-ctr-mt.c:511,4'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:513,4'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:514,4'
          Dst:             pthread_mutex_unlock
    - functionName:    EVP_CIPHER_CTX_get_app_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_aes_ctr_cleanup
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_get_app_data
        - EVP_CIPHER_CTX_set_app_data
        - memset
        - stop_and_join_pregen_threads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:649,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:649,6'
              BranchSideFuncs:
                - stop_and_join_pregen_threads
                - memset
                - free
                - EVP_CIPHER_CTX_set_app_data
            - BranchSide:      'cipher-ctr-mt.c:650,32'
              BranchSideFuncs:
                - stop_and_join_pregen_threads
                - memset
                - free
                - EVP_CIPHER_CTX_set_app_data
      Callsites:
        - Src:             'cipher-ctr-mt.c:649,11'
          Dst:             EVP_CIPHER_CTX_get_app_data
        - Src:             'cipher-ctr-mt.c:650,3'
          Dst:             stop_and_join_pregen_threads
        - Src:             'cipher-ctr-mt.c:652,3'
          Dst:             memset
        - Src:             'cipher-ctr-mt.c:654,3'
          Dst:             EVP_CIPHER_CTX_set_app_data
    - functionName:    EVP_CIPHER_CTX_set_app_data
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_aes_ctr_init
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         51
      ICount:          405
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - AES_set_encrypt_key
        - EVP_CIPHER_CTX_get_app_data
        - EVP_CIPHER_CTX_key_length
        - EVP_CIPHER_CTX_set_app_data
        - atoi
        - getenv
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_cond_init
        - pthread_cond_wait
        - pthread_create
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_init
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - ssh_ctr_add
        - sshfatal
        - sshlog
        - stop_and_join_pregen_threads
        - strlen
        - thread_loop
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:529,33'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:529,43'
              BranchSideFuncs:
                - strlen
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
                - atoi
            - BranchSide:      'cipher-ctr-mt.c:532,18'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
        - Branch String:   'cipher-ctr-mt.c:529,13'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:530,25'
              BranchSideFuncs:
                - atoi
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
            - BranchSide:      'cipher-ctr-mt.c:532,18'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
        - Branch String:   'cipher-ctr-mt.c:534,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:535,19'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
            - BranchSide:      'cipher-ctr-mt.c:537,6'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
        - Branch String:   'cipher-ctr-mt.c:537,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:538,18'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
            - BranchSide:      'cipher-ctr-mt.c:540,10'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
        - Branch String:   'cipher-ctr-mt.c:542,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:543,9'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
            - BranchSide:      'cipher-ctr-mt.c:545,2'
              BranchSideFuncs:
                - sshlog
                - EVP_CIPHER_CTX_get_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_mutex_init
                - pthread_cond_init
        - Branch String:   'cipher-ctr-mt.c:548,7'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:549,7'
              BranchSideFuncs:
                - xmalloc
                - pthread_rwlock_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
                - pthread_mutex_init
                - pthread_cond_init
            - BranchSide:      'cipher-ctr-mt.c:571,6'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
        - Branch String:   'cipher-ctr-mt.c:559,3'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:560,24'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_cond_init
                - EVP_CIPHER_CTX_set_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
            - BranchSide:      'cipher-ctr-mt.c:565,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_app_data
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - stop_and_join_pregen_threads
        - Branch String:   'cipher-ctr-mt.c:571,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:573,32'
              BranchSideFuncs:
                - stop_and_join_pregen_threads
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
            - BranchSide:      'cipher-ctr-mt.c:585,6'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
        - Branch String:   'cipher-ctr-mt.c:585,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:586,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_key_length
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_key_length
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
            - BranchSide:      'cipher-ctr-mt.c:594,6'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
        - Branch String:   'cipher-ctr-mt.c:594,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:596,10'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
            - BranchSide:      'cipher-ctr-mt.c:600,6'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
        - Branch String:   'cipher-ctr-mt.c:600,6'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:600,6'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
            - BranchSide:      'cipher-ctr-mt.c:603,10'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
                - ssh_ctr_add
        - Branch String:   'cipher-ctr-mt.c:608,3'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:609,11'
              BranchSideFuncs:
                - ssh_ctr_add
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
            - BranchSide:      'cipher-ctr-mt.c:613,3'
              BranchSideFuncs:
                - pthread_attr_init
                - pthread_attr_setstacksize
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - sshfatal
        - Branch String:   'cipher-ctr-mt.c:623,3'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:624,27'
              BranchSideFuncs:
                - pthread_rwlock_wrlock
                - pthread_create
                - sshlog
                - pthread_rwlock_unlock
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - sshfatal
            - BranchSide:      'cipher-ctr-mt.c:635,23'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'cipher-ctr-mt.c:625,8'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:626,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'cipher-ctr-mt.c:629,16'
              BranchSideFuncs:
                - sshlog
                - pthread_rwlock_unlock
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
                - pthread_rwlock_wrlock
                - pthread_create
                - sshfatal
        - Branch String:   'cipher-ctr-mt.c:637,3'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:638,23'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_mutex_unlock
            - BranchSide:      'cipher-ctr-mt.c:639,25'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'cipher-ctr-mt.c:528,22'
          Dst:             getenv
        - Src:             'cipher-ctr-mt.c:529,36'
          Dst:             strlen
        - Src:             'cipher-ctr-mt.c:530,20'
          Dst:             atoi
        - Src:             'cipher-ctr-mt.c:545,2'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:548,12'
          Dst:             EVP_CIPHER_CTX_get_app_data
        - Src:             'cipher-ctr-mt.c:549,7'
          Dst:             xmalloc
        - Src:             'cipher-ctr-mt.c:550,3'
          Dst:             pthread_rwlock_init
        - Src:             'cipher-ctr-mt.c:560,4'
          Dst:             pthread_mutex_init
        - Src:             'cipher-ctr-mt.c:561,4'
          Dst:             pthread_cond_init
        - Src:             'cipher-ctr-mt.c:565,3'
          Dst:             EVP_CIPHER_CTX_set_app_data
        - Src:             'cipher-ctr-mt.c:573,3'
          Dst:             stop_and_join_pregen_threads
        - Src:             'cipher-ctr-mt.c:586,28'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher-ctr-mt.c:586,3'
          Dst:             AES_set_encrypt_key
        - Src:             'cipher-ctr-mt.c:589,15'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher-ctr-mt.c:610,4'
          Dst:             ssh_ctr_add
        - Src:             'cipher-ctr-mt.c:621,3'
          Dst:             pthread_attr_init
        - Src:             'cipher-ctr-mt.c:622,3'
          Dst:             pthread_attr_setstacksize
        - Src:             'cipher-ctr-mt.c:624,4'
          Dst:             pthread_rwlock_wrlock
        - Src:             'cipher-ctr-mt.c:625,8'
          Dst:             pthread_create
        - Src:             'cipher-ctr-mt.c:625,8'
          Dst:             thread_loop
        - Src:             'cipher-ctr-mt.c:626,5'
          Dst:             sshfatal
        - Src:             'cipher-ctr-mt.c:630,5'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:633,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'cipher-ctr-mt.c:635,3'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:638,4'
          Dst:             pthread_cond_wait
        - Src:             'cipher-ctr-mt.c:639,3'
          Dst:             pthread_mutex_unlock
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      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:    pthread_rwlock_init
      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:    pthread_mutex_init
      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:    pthread_cond_init
      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:    AES_set_encrypt_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_init
      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:    pthread_attr_setstacksize
      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:    pthread_rwlock_wrlock
      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:    pthread_create
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_aes_ctr_mt
      functionSourceFile: '/src/hpn-ssh/cipher-ctr-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_cleanup
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - ssh_aes_ctr
        - ssh_aes_ctr_cleanup
        - ssh_aes_ctr_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-ctr-mt.c:664,12'
          Branch Sides:
            - BranchSide:      'cipher-ctr-mt.c:664,12'
              BranchSideFuncs:
                - EVP_CIPHER_meth_new
                - EVP_CIPHER_meth_set_iv_length
                - EVP_CIPHER_meth_set_init
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_set_flags
            - BranchSide:      'cipher-ctr-mt.c:664,12'
              BranchSideFuncs:
                - EVP_CIPHER_meth_new
                - EVP_CIPHER_meth_set_iv_length
                - EVP_CIPHER_meth_set_init
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_set_flags
      Callsites:
        - Src:             'cipher-ctr-mt.c:664,12'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'cipher-ctr-mt.c:665,2'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'cipher-ctr-mt.c:666,2'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'cipher-ctr-mt.c:666,2'
          Dst:             ssh_aes_ctr_init
        - Src:             'cipher-ctr-mt.c:667,2'
          Dst:             EVP_CIPHER_meth_set_cleanup
        - Src:             'cipher-ctr-mt.c:667,2'
          Dst:             ssh_aes_ctr_cleanup
        - Src:             'cipher-ctr-mt.c:668,2'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'cipher-ctr-mt.c:668,2'
          Dst:             ssh_aes_ctr
        - Src:             'cipher-ctr-mt.c:670,2'
          Dst:             EVP_CIPHER_meth_set_flags
    - functionName:    EVP_CIPHER_meth_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_meth_set_iv_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_meth_set_init
      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:    EVP_CIPHER_meth_set_cleanup
      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:    EVP_CIPHER_meth_set_do_cipher
      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:    EVP_CIPHER_meth_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:    sshfatal
      functionSourceFile: '/src/hpn-ssh/fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'fatal.c:43,2'
          Dst:             sshlogv
        - Src:             'fatal.c:45,2'
          Dst:             cleanup_exit
    - functionName:    log_ratelimit
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
        - now
        - active
        - events_dropped
      BBCount:         64
      ICount:          418
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:566,6'
          Branch Sides:
            - BranchSide:      'log.c:567,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:568,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:568,6'
          Branch Sides:
            - BranchSide:      'log.c:569,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:570,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:570,6'
          Branch Sides:
            - BranchSide:      'log.c:571,13'
              BranchSideFuncs: []
            - BranchSide:      'log.c:574,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:574,6'
          Branch Sides:
            - BranchSide:      'log.c:575,20'
              BranchSideFuncs: []
            - BranchSide:      'log.c:576,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:576,6'
          Branch Sides:
            - BranchSide:      'log.c:577,16'
              BranchSideFuncs: []
            - BranchSide:      'log.c:587,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:579,7'
          Branch Sides:
            - BranchSide:      'log.c:580,6'
              BranchSideFuncs: []
            - BranchSide:      'log.c:581,7'
              BranchSideFuncs: []
        - Branch String:   'log.c:581,7'
          Branch Sides:
            - BranchSide:      'log.c:582,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:584,37'
              BranchSideFuncs: []
        - Branch String:   'log.c:588,6'
          Branch Sides:
            - BranchSide:      'log.c:589,28'
              BranchSideFuncs: []
            - BranchSide:      'log.c:590,16'
              BranchSideFuncs: []
        - Branch String:   'log.c:596,6'
          Branch Sides:
            - BranchSide:      'log.c:597,8'
              BranchSideFuncs: []
            - BranchSide:      'log.c:628,14'
              BranchSideFuncs: []
        - Branch String:   'log.c:597,7'
          Branch Sides:
            - BranchSide:      'log.c:598,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:603,7'
              BranchSideFuncs: []
        - Branch String:   'log.c:603,7'
          Branch Sides:
            - BranchSide:      'log.c:605,8'
              BranchSideFuncs: []
            - BranchSide:      'log.c:612,14'
              BranchSideFuncs: []
        - Branch String:   'log.c:605,8'
          Branch Sides:
            - BranchSide:      'log.c:608,5'
              BranchSideFuncs: []
            - BranchSide:      'log.c:611,27'
              BranchSideFuncs: []
        - Branch String:   'log.c:612,14'
          Branch Sides:
            - BranchSide:      'log.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'log.c:612,59'
              BranchSideFuncs: []
        - Branch String:   'log.c:616,8'
          Branch Sides:
            - BranchSide:      'log.c:617,23'
              BranchSideFuncs: []
            - BranchSide:      'log.c:618,8'
              BranchSideFuncs: []
        - Branch String:   'log.c:618,8'
          Branch Sides:
            - BranchSide:      'log.c:619,6'
              BranchSideFuncs: []
            - BranchSide:      'log.c:620,4'
              BranchSideFuncs: []
        - Branch String:   'log.c:628,13'
          Branch Sides:
            - BranchSide:      'log.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:639,13'
              BranchSideFuncs: []
        - Branch String:   'log.c:636,7'
          Branch Sides:
            - BranchSide:      'log.c:637,5'
              BranchSideFuncs: []
            - BranchSide:      'log.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:646,6'
          Branch Sides:
            - BranchSide:      'log.c:647,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:650,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:650,24'
          Branch Sides:
            - BranchSide:      'log.c:650,27'
              BranchSideFuncs: []
            - BranchSide:      'log.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:650,6'
          Branch Sides:
            - BranchSide:      'log.c:652,18'
              BranchSideFuncs: []
            - BranchSide:      'log.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:653,7'
          Branch Sides:
            - BranchSide:      'log.c:654,22'
              BranchSideFuncs: []
            - BranchSide:      'log.c:657,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_ratelimit_init
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - rl
        - threshold
        - max_accum
        - hysteresis
        - log_every
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:538,2'
          Dst:             memset
    - functionName:    sshlogdirect
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - forced
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:498,2'
          Dst:             do_log
    - functionName:    do_log
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - force
        - suffix
        - fmt
        - args
      BBCount:         45
      ICount:          274
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closelog
        - openlog
        - snprintf
        - strlcpy
        - strlen
        - strnvis
        - syslog
        - vsnprintf
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:358,25'
          Branch Sides:
            - BranchSide:      'log.c:358,41'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:358,49'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:360,13'
          Branch Sides:
            - BranchSide:      'log.c:360,16'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:363,10'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:360,6'
          Branch Sides:
            - BranchSide:      'log.c:361,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:363,10'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:363,2'
          Branch Sides:
            - BranchSide:      'log.c:365,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:370,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:375,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:378,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:381,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:385,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:389,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:393,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:365,7'
          Branch Sides:
            - BranchSide:      'log.c:366,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:367,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:370,7'
          Branch Sides:
            - BranchSide:      'log.c:371,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:372,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:397,18'
          Branch Sides:
            - BranchSide:      'log.c:397,21'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:401,13'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
        - Branch String:   'log.c:397,6'
          Branch Sides:
            - BranchSide:      'log.c:398,12'
              BranchSideFuncs:
                - snprintf
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
            - BranchSide:      'log.c:401,13'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
        - Branch String:   'log.c:403,6'
          Branch Sides:
            - BranchSide:      'log.c:404,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
            - BranchSide:      'log.c:407,10'
              BranchSideFuncs:
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
        - Branch String:   'log.c:409,6'
          Branch Sides:
            - BranchSide:      'log.c:411,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'log.c:415,13'
              BranchSideFuncs:
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
        - Branch String:   'log.c:415,13'
          Branch Sides:
            - BranchSide:      'log.c:416,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - write
                - __errno_location
            - BranchSide:      'log.c:427,11'
              BranchSideFuncs:
                - openlog
                - syslog
                - closelog
                - __errno_location
        - Branch String:   'log.c:417,7'
          Branch Sides:
            - BranchSide:      'log.c:417,29'
              BranchSideFuncs:
                - snprintf
                - strlen
                - write
                - __errno_location
            - BranchSide:      'log.c:418,8'
              BranchSideFuncs:
                - snprintf
                - strlen
                - write
                - __errno_location
      Callsites:
        - Src:             'log.c:356,20'
          Dst:             __errno_location
        - Src:             'log.c:398,3'
          Dst:             snprintf
        - Src:             'log.c:399,3'
          Dst:             vsnprintf
        - Src:             'log.c:401,3'
          Dst:             vsnprintf
        - Src:             'log.c:404,3'
          Dst:             snprintf
        - Src:             'log.c:405,3'
          Dst:             strlcpy
        - Src:             'log.c:407,2'
          Dst:             strnvis
        - Src:             'log.c:416,3'
          Dst:             snprintf
        - Src:             'log.c:420,38'
          Dst:             strlen
        - Src:             'log.c:420,9'
          Dst:             write
        - Src:             'log.c:427,3'
          Dst:             openlog
        - Src:             'log.c:428,3'
          Dst:             syslog
        - Src:             'log.c:429,3'
          Dst:             closelog
        - Src:             'log.c:432,2'
          Dst:             __errno_location
    - 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:    2
      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:    closelog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlogv
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
        - args
      BBCount:         28
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - do_log
        - getpid
        - match_pattern_list
        - snprintf
        - strlcpy
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:469,24'
          Branch Sides:
            - BranchSide:      'log.c:469,27'
              BranchSideFuncs:
                - strrchr
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
            - BranchSide:      'log.c:472,11'
              BranchSideFuncs:
                - strrchr
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:469,6'
          Branch Sides:
            - BranchSide:      'log.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:472,11'
              BranchSideFuncs:
                - strrchr
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:473,6'
          Branch Sides:
            - BranchSide:      'log.c:473,42'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
            - BranchSide:      'log.c:473,49'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:474,6'
          Branch Sides:
            - BranchSide:      'log.c:474,47'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
            - BranchSide:      'log.c:474,34'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:475,2'
          Branch Sides:
            - BranchSide:      'log.c:476,26'
              BranchSideFuncs:
                - match_pattern_list
                - strlcpy
                - do_log
                - snprintf
                - snprintf
            - BranchSide:      'log.c:482,6'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
                - snprintf
        - Branch String:   'log.c:476,7'
          Branch Sides:
            - BranchSide:      'log.c:477,11'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
                - snprintf
            - BranchSide:      'log.c:480,2'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:482,6'
          Branch Sides:
            - BranchSide:      'log.c:483,12'
              BranchSideFuncs:
                - snprintf
                - do_log
            - BranchSide:      'log.c:484,11'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
        - Branch String:   'log.c:484,11'
          Branch Sides:
            - BranchSide:      'log.c:485,12'
              BranchSideFuncs:
                - snprintf
                - do_log
            - BranchSide:      'log.c:487,11'
              BranchSideFuncs:
                - strlcpy
                - do_log
      Callsites:
        - Src:             'log.c:473,12'
          Dst:             strrchr
        - Src:             'log.c:474,47'
          Dst:             getpid
        - Src:             'log.c:472,2'
          Dst:             snprintf
        - Src:             'log.c:476,7'
          Dst:             match_pattern_list
        - Src:             'log.c:483,3'
          Dst:             snprintf
        - Src:             'log.c:485,3'
          Dst:             snprintf
        - Src:             'log.c:487,3'
          Dst:             strlcpy
        - Src:             'log.c:489,2'
          Dst:             do_log
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlog
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogv
      functionUses:    129
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:442,2'
          Dst:             sshlogv
    - functionName:    set_log_handler
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - ctx
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_redirect_stderr_to
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - logfile
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - exit
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:320,6'
          Branch Sides:
            - BranchSide:      'log.c:321,7'
              BranchSideFuncs:
                - close
            - BranchSide:      'log.c:328,17'
              BranchSideFuncs:
                - open
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'log.c:321,7'
          Branch Sides:
            - BranchSide:      'log.c:322,10'
              BranchSideFuncs:
                - close
            - BranchSide:      'log.c:325,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:328,6'
          Branch Sides:
            - BranchSide:      'log.c:329,11'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'log.c:333,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:322,4'
          Dst:             close
        - Src:             'log.c:328,12'
          Dst:             open
        - Src:             'log.c:330,16'
          Dst:             __errno_location
        - Src:             'log.c:330,7'
          Dst:             strerror
        - Src:             'log.c:329,3'
          Dst:             fprintf
        - Src:             'log.c:331,3'
          Dst:             exit
    - functionName:    log_is_on_stderr
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:311,23'
          Branch Sides:
            - BranchSide:      'log.c:311,26'
              BranchSideFuncs: []
            - BranchSide:      'log.c:311,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_change_level
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - new_log_level
      BBCount:         14
      ICount:          62
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:289,6'
          Branch Sides:
            - BranchSide:      'log.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:292,10'
              BranchSideFuncs: []
        - Branch String:   'log.c:292,2'
          Branch Sides:
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:301,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:304,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_init
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - av0
        - level
        - facility
        - on_stderr
      BBCount:         25
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - closelog
        - exit
        - fprintf
        - log_change_level
        - openlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:212,6'
          Branch Sides:
            - BranchSide:      'log.c:213,11'
              BranchSideFuncs:
                - fprintf
                - exit
            - BranchSide:      'log.c:218,14'
              BranchSideFuncs:
                - openlog
                - closelog
                - fprintf
                - exit
        - Branch String:   'log.c:222,6'
          Branch Sides:
            - BranchSide:      'log.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:225,10'
              BranchSideFuncs:
                - openlog
                - closelog
                - fprintf
                - exit
        - Branch String:   'log.c:225,2'
          Branch Sides:
            - BranchSide:      'log.c:227,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:230,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:233,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:237,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:241,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:244,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:247,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:250,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:253,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:256,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:259,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:262,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:265,11'
              BranchSideFuncs:
                - fprintf
                - exit
        - Branch String:   'log.c:280,10'
          Branch Sides:
            - BranchSide:      'log.c:280,18'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:280,26'
              BranchSideFuncs:
                - openlog
                - closelog
      Callsites:
        - Src:             'log.c:212,6'
          Dst:             log_change_level
        - Src:             'log.c:213,3'
          Dst:             fprintf
        - Src:             'log.c:215,3'
          Dst:             exit
        - Src:             'log.c:265,3'
          Dst:             fprintf
        - Src:             'log.c:268,3'
          Dst:             exit
        - Src:             'log.c:280,2'
          Dst:             openlog
        - Src:             'log.c:281,2'
          Dst:             closelog
    - functionName:    log_verbose_reset
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:191,9'
          Branch Sides:
            - BranchSide:      'log.c:189,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'log.c:191,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'log.c:191,2'
          Branch Sides:
            - BranchSide:      'log.c:192,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'log.c:193,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    log_verbose_add
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recallocarray
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:178,6'
          Branch Sides:
            - BranchSide:      'log.c:178,6'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'log.c:180,17'
              BranchSideFuncs:
                - strdup
        - Branch String:   'log.c:181,7'
          Branch Sides:
            - BranchSide:      'log.c:182,16'
              BranchSideFuncs: []
            - BranchSide:      'log.c:183,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:178,13'
          Dst:             recallocarray
        - Src:             'log.c:181,36'
          Dst:             strdup
    - functionName:    log_level_name
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:166,2'
          Branch Sides:
            - BranchSide:      'log.c:167,18'
              BranchSideFuncs: []
            - BranchSide:      'log.c:169,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:167,7'
          Branch Sides:
            - BranchSide:      'log.c:167,28'
              BranchSideFuncs: []
            - BranchSide:      'log.c:168,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_level_number
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:154,6'
          Branch Sides:
            - BranchSide:      'log.c:155,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:158,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:155,3'
          Branch Sides:
            - BranchSide:      'log.c:156,30'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:157,26'
              BranchSideFuncs: []
        - Branch String:   'log.c:156,8'
          Branch Sides:
            - BranchSide:      'log.c:156,48'
              BranchSideFuncs: []
            - BranchSide:      'log.c:157,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:156,8'
          Dst:             strcasecmp
    - functionName:    log_facility_name
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - facility
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:143,2'
          Branch Sides:
            - BranchSide:      'log.c:144,22'
              BranchSideFuncs: []
            - BranchSide:      'log.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:144,7'
          Branch Sides:
            - BranchSide:      'log.c:144,32'
              BranchSideFuncs: []
            - BranchSide:      'log.c:145,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_facility_number
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:131,6'
          Branch Sides:
            - BranchSide:      'log.c:132,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:132,3'
          Branch Sides:
            - BranchSide:      'log.c:133,34'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:134,30'
              BranchSideFuncs: []
        - Branch String:   'log.c:133,8'
          Branch Sides:
            - BranchSide:      'log.c:133,52'
              BranchSideFuncs: []
            - BranchSide:      'log.c:134,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:133,8'
          Dst:             strcasecmp
    - functionName:    log_level_get
      functionSourceFile: '/src/hpn-ssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_filter_allowlist
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - proposal
        - filter
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:366,9'
          Dst:             filter_list
    - functionName:    filter_list
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proposal
        - filter
        - denylist
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - match_pattern_list
        - strdup
        - strlcat
        - strlen
        - strsep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'match.c:329,23'
          Branch Sides:
            - BranchSide:      'match.c:329,26'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'match.c:330,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'match.c:329,6'
          Branch Sides:
            - BranchSide:      'match.c:330,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'match.c:335,8'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
        - Branch String:   'match.c:337,2'
          Branch Sides:
            - BranchSide:      'match.c:338,26'
              BranchSideFuncs:
                - match_pattern_list
                - strsep
                - free
                - strlcat
                - strlcat
            - BranchSide:      'match.c:345,7'
              BranchSideFuncs:
                - free
        - Branch String:   'match.c:339,17'
          Branch Sides:
            - BranchSide:      'match.c:339,20'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
            - BranchSide:      'match.c:339,33'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
        - Branch String:   'match.c:339,28'
          Branch Sides:
            - BranchSide:      'match.c:339,33'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
            - BranchSide:      'match.c:340,9'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
        - Branch String:   'match.c:339,42'
          Branch Sides:
            - BranchSide:      'match.c:337,2'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
            - BranchSide:      'match.c:339,45'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
        - Branch String:   'match.c:339,7'
          Branch Sides:
            - BranchSide:      'match.c:337,2'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
            - BranchSide:      'match.c:340,9'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
        - Branch String:   'match.c:340,8'
          Branch Sides:
            - BranchSide:      'match.c:341,13'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strsep
                - free
                - match_pattern_list
            - BranchSide:      'match.c:342,12'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
      Callsites:
        - Src:             'match.c:323,15'
          Dst:             strlen
        - Src:             'match.c:325,20'
          Dst:             strdup
        - Src:             'match.c:337,15'
          Dst:             strsep
        - Src:             'match.c:338,7'
          Dst:             match_pattern_list
        - Src:             'match.c:341,5'
          Dst:             strlcat
        - Src:             'match.c:342,4'
          Dst:             strlcat
    - functionName:    match_pattern_list
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - pattern
        - dolower
      BBCount:         38
      ICount:          240
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - strlen
        - tolower
      functionUses:    13
      BranchProfiles:
        - Branch String:   'match.c:130,2'
          Branch Sides:
            - BranchSide:      'match.c:132,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'match.c:132,7'
          Branch Sides:
            - BranchSide:      'match.c:133,12'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:136,12'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:143,15'
          Branch Sides:
            - BranchSide:      'match.c:142,3'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:143,18'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:143,41'
          Branch Sides:
            - BranchSide:      'match.c:142,3'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:143,44'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:142,3'
          Branch Sides:
            - BranchSide:      'match.c:145,16'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:148,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:145,24'
          Branch Sides:
            - BranchSide:      'match.c:145,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - match_pattern
                - tolower
            - BranchSide:      'match.c:146,38'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:145,16'
          Branch Sides:
            - BranchSide:      'match.c:146,24'
              BranchSideFuncs:
                - tolower
                - match_pattern
                - __ctype_b_loc
            - BranchSide:      'match.c:146,38'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:148,7'
          Branch Sides:
            - BranchSide:      'match.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'match.c:152,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:152,15'
          Branch Sides:
            - BranchSide:      'match.c:152,18'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:156,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:152,7'
          Branch Sides:
            - BranchSide:      'match.c:153,5'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:156,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:159,7'
          Branch Sides:
            - BranchSide:      'match.c:130,2'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:160,8'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:160,8'
          Branch Sides:
            - BranchSide:      'match.c:161,5'
              BranchSideFuncs: []
            - BranchSide:      'match.c:163,18'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
      Callsites:
        - Src:             'match.c:127,23'
          Dst:             strlen
        - Src:             'match.c:145,27'
          Dst:             __ctype_b_loc
        - Src:             'match.c:146,8'
          Dst:             tolower
        - Src:             'match.c:159,7'
          Dst:             match_pattern
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_pattern
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pattern
      BBCount:         41
      ICount:          209
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - match_pattern
      functionUses:    7
      BranchProfiles:
        - Branch String:   'match.c:61,7'
          Branch Sides:
            - BranchSide:      'match.c:62,13'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:64,8'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:64,7'
          Branch Sides:
            - BranchSide:      'match.c:66,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:101,9'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:66,4'
          Branch Sides:
            - BranchSide:      'match.c:67,12'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:70,10'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:70,8'
          Branch Sides:
            - BranchSide:      'match.c:71,5'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:74,9'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:74,24'
          Branch Sides:
            - BranchSide:      'match.c:74,28'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:91,4'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   'match.c:74,8'
          Branch Sides:
            - BranchSide:      'match.c:80,5'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:91,4'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   'match.c:80,5'
          Branch Sides:
            - BranchSide:      'match.c:81,11'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:85,5'
              BranchSideFuncs: []
        - Branch String:   'match.c:81,25'
          Branch Sides:
            - BranchSide:      'match.c:82,24'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:82,42'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   'match.c:81,10'
          Branch Sides:
            - BranchSide:      'match.c:82,42'
              BranchSideFuncs: []
            - BranchSide:      'match.c:83,7'
              BranchSideFuncs: []
        - Branch String:   'match.c:91,4'
          Branch Sides:
            - BranchSide:      'match.c:92,23'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:95,4'
              BranchSideFuncs: []
        - Branch String:   'match.c:92,9'
          Branch Sides:
            - BranchSide:      'match.c:92,33'
              BranchSideFuncs: []
            - BranchSide:      'match.c:93,6'
              BranchSideFuncs: []
        - Branch String:   'match.c:101,7'
          Branch Sides:
            - BranchSide:      'match.c:102,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:105,8'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:105,23'
          Branch Sides:
            - BranchSide:      'match.c:105,27'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:109,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:105,7'
          Branch Sides:
            - BranchSide:      'match.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'match.c:109,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
      Callsites:
        - Src:             'match.c:82,10'
          Dst:             match_pattern
        - Src:             'match.c:92,9'
          Dst:             match_pattern
    - functionName:    match_filter_denylist
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - proposal
        - filter
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:356,9'
          Dst:             filter_list
    - functionName:    match_list
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - server
        - next
      BBCount:         37
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - strlen
        - strsep
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'match.c:283,38'
          Branch Sides:
            - BranchSide:      'match.c:283,42'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
                - strsep
            - BranchSide:      'match.c:283,2'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
                - strsep
        - Branch String:   'match.c:283,2'
          Branch Sides:
            - BranchSide:      'match.c:285,7'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
                - strsep
            - BranchSide:      'match.c:290,15'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:285,7'
          Branch Sides:
            - BranchSide:      'match.c:286,20'
              BranchSideFuncs:
                - strsep
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:288,4'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:292,38'
          Branch Sides:
            - BranchSide:      'match.c:292,42'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:292,2'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:292,2'
          Branch Sides:
            - BranchSide:      'match.c:294,10'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:306,6'
              BranchSideFuncs:
                - free
                - free
                - strlen
        - Branch String:   'match.c:294,3'
          Branch Sides:
            - BranchSide:      'match.c:295,15'
              BranchSideFuncs:
                - strcmp
                - strsep
                - free
                - free
                - strlen
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:305,2'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:295,8'
          Branch Sides:
            - BranchSide:      'match.c:296,19'
              BranchSideFuncs:
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:304,3'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:297,9'
          Branch Sides:
            - BranchSide:      'match.c:298,15'
              BranchSideFuncs:
                - free
                - free
                - strlen
            - BranchSide:      'match.c:300,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'match.c:298,14'
          Branch Sides:
            - BranchSide:      'match.c:299,17'
              BranchSideFuncs:
                - strlen
                - free
                - free
            - BranchSide:      'match.c:299,30'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'match.c:306,6'
          Branch Sides:
            - BranchSide:      'match.c:307,18'
              BranchSideFuncs:
                - strlen
                - free
                - free
            - BranchSide:      'match.c:308,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'match.c:280,11'
          Dst:             xstrdup
        - Src:             'match.c:281,11'
          Dst:             xstrdup
        - Src:             'match.c:283,12'
          Dst:             strsep
        - Src:             'match.c:284,11'
          Dst:             strsep
        - Src:             'match.c:292,12'
          Dst:             strsep
        - Src:             'match.c:295,8'
          Dst:             strcmp
        - Src:             'match.c:296,11'
          Dst:             xstrdup
        - Src:             'match.c:299,10'
          Dst:             strlen
        - Src:             'match.c:293,11'
          Dst:             strsep
        - Src:             'match.c:307,11'
          Dst:             strlen
    - functionName:    match_user
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
        - host
        - ipaddr
        - pattern
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - match_host_and_ip
        - match_pattern
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'match.c:243,19'
          Branch Sides:
            - BranchSide:      'match.c:243,22'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
                - strrchr
                - match_host_and_ip
            - BranchSide:      'match.c:250,6'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:243,35'
          Branch Sides:
            - BranchSide:      'match.c:243,38'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
                - strrchr
                - match_host_and_ip
            - BranchSide:      'match.c:250,6'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:243,6'
          Branch Sides:
            - BranchSide:      'match.c:244,20'
              BranchSideFuncs:
                - strrchr
                - match_host_and_ip
            - BranchSide:      'match.c:250,6'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:244,43'
          Branch Sides:
            - BranchSide:      'match.c:245,37'
              BranchSideFuncs:
                - match_host_and_ip
            - BranchSide:      'match.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:244,7'
          Branch Sides:
            - BranchSide:      'match.c:246,4'
              BranchSideFuncs: []
            - BranchSide:      'match.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:250,6'
          Branch Sides:
            - BranchSide:      'match.c:251,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:253,14'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:253,6'
          Branch Sides:
            - BranchSide:      'match.c:254,24'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:256,16'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
        - Branch String:   'match.c:260,6'
          Branch Sides:
            - BranchSide:      'match.c:261,27'
              BranchSideFuncs:
                - match_host_and_ip
                - free
            - BranchSide:      'match.c:262,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'match.c:244,12'
          Dst:             strrchr
        - Src:             'match.c:245,7'
          Dst:             match_host_and_ip
        - Src:             'match.c:253,6'
          Dst:             strrchr
        - Src:             'match.c:254,10'
          Dst:             match_pattern
        - Src:             'match.c:256,8'
          Dst:             xstrdup
        - Src:             'match.c:257,6'
          Dst:             strrchr
        - Src:             'match.c:260,13'
          Dst:             match_pattern
        - Src:             'match.c:261,9'
          Dst:             match_host_and_ip
    - functionName:    match_host_and_ip
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - ipaddr
        - patterns
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - addr_match_list
        - match_hostname
      functionUses:    2
      BranchProfiles:
        - Branch String:   'match.c:216,6'
          Branch Sides:
            - BranchSide:      'match.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:218,11'
              BranchSideFuncs:
                - match_hostname
        - Branch String:   'match.c:218,24'
          Branch Sides:
            - BranchSide:      'match.c:218,27'
              BranchSideFuncs: []
            - BranchSide:      'match.c:219,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:218,42'
          Branch Sides:
            - BranchSide:      'match.c:218,45'
              BranchSideFuncs: []
            - BranchSide:      'match.c:219,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:222,6'
          Branch Sides:
            - BranchSide:      'match.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:225,6'
              BranchSideFuncs: []
        - Branch String:   'match.c:225,17'
          Branch Sides:
            - BranchSide:      'match.c:225,20'
              BranchSideFuncs: []
            - BranchSide:      'match.c:227,2'
              BranchSideFuncs: []
        - Branch String:   'match.c:225,6'
          Branch Sides:
            - BranchSide:      'match.c:226,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:227,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'match.c:216,13'
          Dst:             addr_match_list
        - Src:             'match.c:222,15'
          Dst:             match_hostname
    - functionName:    match_hostname
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - pattern
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lowercase
        - match_pattern_list
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:196,19'
          Dst:             xstrdup
        - Src:             'match.c:199,2'
          Dst:             lowercase
        - Src:             'match.c:200,6'
          Dst:             match_pattern_list
    - functionName:    match_usergroup_pattern_list
      functionSourceFile: '/src/hpn-ssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - pattern
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:183,9'
          Dst:             match_pattern_list
    - functionName:    xasprintf
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ret
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:115,6'
          Dst:             xvasprintf
    - functionName:    xvasprintf
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ret
        - fmt
        - ap
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmalloc.c:103,12'
          Branch Sides:
            - BranchSide:      'xmalloc.c:103,16'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:104,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'xmalloc.c:103,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:104,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:105,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:102,6'
          Dst:             vasprintf
        - Src:             'xmalloc.c:104,3'
          Dst:             sshfatal
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrdup
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xmalloc
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:92,8'
          Dst:             strlen
        - Src:             'xmalloc.c:93,7'
          Dst:             xmalloc
    - functionName:    xmalloc
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    7
      BranchProfiles:
        - Branch String:   'xmalloc.c:38,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:39,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:40,15'
              BranchSideFuncs:
                - malloc
                - sshfatal
        - Branch String:   'xmalloc.c:41,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:42,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:43,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:39,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:42,3'
          Dst:             sshfatal
    - functionName:    xrecallocarray
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - onmemb
        - nmemb
        - size
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - recallocarray
        - sshfatal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'xmalloc.c:80,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:81,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:83,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:79,12'
          Dst:             recallocarray
        - Src:             'xmalloc.c:81,3'
          Dst:             sshfatal
    - functionName:    xreallocarray
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - nmemb
        - size
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
        - sshfatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmalloc.c:68,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:69,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:71,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:67,12'
          Dst:             reallocarray
        - Src:             'xmalloc.c:69,3'
          Dst:             sshfatal
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcalloc
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - nmemb
        - size
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sshfatal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'xmalloc.c:51,16'
          Branch Sides:
            - BranchSide:      'xmalloc.c:51,19'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:52,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'xmalloc.c:51,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:52,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:53,17'
              BranchSideFuncs:
                - calloc
                - sshfatal
                - sshfatal
        - Branch String:   'xmalloc.c:53,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:54,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:55,15'
              BranchSideFuncs:
                - calloc
                - sshfatal
        - Branch String:   'xmalloc.c:56,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:57,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:59,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:52,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:54,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:55,8'
          Dst:             calloc
        - Src:             'xmalloc.c:57,3'
          Dst:             sshfatal
    - functionName:    addr_match_cidr_list
      functionSourceFile: '/src/hpn-ssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - _list
      BBCount:         36
      ICount:          188
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - sshlog
        - strdup
        - strlen
        - strsep
        - strspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addrmatch.c:116,19'
          Branch Sides:
            - BranchSide:      'addrmatch.c:116,32'
              BranchSideFuncs:
                - addr_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:120,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:116,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:117,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'addrmatch.c:120,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:120,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'addrmatch.c:122,2'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:122,2'
          Branch Sides:
            - BranchSide:      'addrmatch.c:123,8'
              BranchSideFuncs:
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - strsep
                - free
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:166,7'
              BranchSideFuncs:
                - free
        - Branch String:   'addrmatch.c:123,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:124,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:136,14'
              BranchSideFuncs:
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - strsep
                - free
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:136,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:137,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:142,14'
              BranchSideFuncs:
                - strspn
                - strlen
                - addr_pton_cidr
                - strsep
                - free
                - strlen
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:142,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:143,4'
              BranchSideFuncs:
                - sshlog
                - addr_pton_cidr
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:149,22'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - sshlog
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:150,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:151,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:154,14'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:154,14'
          Branch Sides:
            - BranchSide:      'addrmatch.c:155,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:159,14'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - addr_netmatch
        - Branch String:   'addrmatch.c:160,8'
          Branch Sides:
            - BranchSide:      'addrmatch.c:162,9'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:163,4'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
      Callsites:
        - Src:             'addrmatch.c:116,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:117,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:120,18'
          Dst:             strdup
        - Src:             'addrmatch.c:122,15'
          Dst:             strsep
        - Src:             'addrmatch.c:124,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:136,7'
          Dst:             strlen
        - Src:             'addrmatch.c:137,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:142,7'
          Dst:             strspn
        - Src:             'addrmatch.c:142,39'
          Dst:             strlen
        - Src:             'addrmatch.c:143,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:149,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:151,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:155,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:160,8'
          Dst:             addr_netmatch
    - functionName:    strspn
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_match_list
      functionSourceFile: '/src/hpn-ssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - _list
      BBCount:         39
      ICount:          200
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - match_pattern
        - sshlog
        - strdup
        - strsep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addrmatch.c:56,19'
          Branch Sides:
            - BranchSide:      'addrmatch.c:56,32'
              BranchSideFuncs:
                - addr_pton
                - strdup
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:60,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:56,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:57,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'addrmatch.c:60,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:60,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'addrmatch.c:62,2'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:62,2'
          Branch Sides:
            - BranchSide:      'addrmatch.c:63,10'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
            - BranchSide:      'addrmatch.c:94,7'
              BranchSideFuncs:
                - free
        - Branch String:   'addrmatch.c:64,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:65,6'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
            - BranchSide:      'addrmatch.c:66,8'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:66,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:67,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'addrmatch.c:71,22'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:72,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:73,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:77,14'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - sshlog
                - match_pattern
                - addr_netmatch
        - Branch String:   'addrmatch.c:77,14'
          Branch Sides:
            - BranchSide:      'addrmatch.c:78,8'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - sshlog
                - addr_netmatch
            - BranchSide:      'addrmatch.c:90,8'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - match_pattern
        - Branch String:   'addrmatch.c:78,21'
          Branch Sides:
            - BranchSide:      'addrmatch.c:79,21'
              BranchSideFuncs:
                - addr_netmatch
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - sshlog
            - BranchSide:      'addrmatch.c:87,4'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:78,8'
          Branch Sides:
            - BranchSide:      'addrmatch.c:79,36'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
            - BranchSide:      'addrmatch.c:87,4'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:81,9'
          Branch Sides:
            - BranchSide:      'addrmatch.c:82,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'addrmatch.c:85,9'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
      Callsites:
        - Src:             'addrmatch.c:56,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:57,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:60,18'
          Dst:             strdup
        - Src:             'addrmatch.c:62,15'
          Dst:             strsep
        - Src:             'addrmatch.c:71,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:73,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:78,24'
          Dst:             addr_netmatch
        - Src:             'addrmatch.c:90,24'
          Dst:             match_pattern
    - functionName:    atomiciov
      functionSourceFile: '/src/hpn-ssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - fd
        - _iov
        - iovcnt
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomiciov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:178,9'
          Dst:             atomiciov6
    - functionName:    atomiciov6
      functionSourceFile: '/src/hpn-ssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - fd
        - _iov
        - iovcnt
        - cb
        - cb_arg
      BBCount:         53
      ICount:          326
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:114,17'
          Branch Sides:
            - BranchSide:      'atomicio.c:114,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:115,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'atomicio.c:114,6'
          Branch Sides:
            - BranchSide:      'atomicio.c:115,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:119,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:127,20'
          Branch Sides:
            - BranchSide:      'atomicio.c:127,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:127,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:127,2'
          Branch Sides:
            - BranchSide:      'atomicio.c:128,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'atomicio.c:129,3'
          Branch Sides:
            - BranchSide:      'atomicio.c:131,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:144,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:147,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:131,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:133,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:138,15'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:133,20'
          Branch Sides:
            - BranchSide:      'atomicio.c:133,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:137,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:133,9'
          Branch Sides:
            - BranchSide:      'atomicio.c:134,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:137,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:138,31'
          Branch Sides:
            - BranchSide:      'atomicio.c:138,34'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:139,11'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:150,22'
          Branch Sides:
            - BranchSide:      'atomicio.c:150,25'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:150,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:150,4'
          Branch Sides:
            - BranchSide:      'atomicio.c:151,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:156,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:156,16'
          Branch Sides:
            - BranchSide:      'atomicio.c:156,20'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:156,32'
          Branch Sides:
            - BranchSide:      'atomicio.c:156,35'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:157,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'atomicio.c:156,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:157,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:160,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:161,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:163,31'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:166,18'
          Branch Sides:
            - BranchSide:      'atomicio.c:127,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:166,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:166,7'
          Branch Sides:
            - BranchSide:      'atomicio.c:127,2'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:167,4'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'atomicio.c:115,3'
          Dst:             __errno_location
        - Src:             'atomicio.c:131,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:134,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:138,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:138,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:139,11'
          Dst:             poll
        - Src:             'atomicio.c:144,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:157,5'
          Dst:             __errno_location
        - Src:             'atomicio.c:167,4'
          Dst:             __errno_location
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomicio
      functionSourceFile: '/src/hpn-ssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - f
        - fd
        - _s
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomicio6
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:98,9'
          Dst:             atomicio6
    - functionName:    atomicio6
      functionSourceFile: '/src/hpn-ssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - fd
        - _s
        - n
        - cb
        - cb_arg
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:65,2'
          Branch Sides:
            - BranchSide:      'atomicio.c:66,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'atomicio.c:67,3'
          Branch Sides:
            - BranchSide:      'atomicio.c:69,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:82,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:85,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:69,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:71,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:76,15'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:71,20'
          Branch Sides:
            - BranchSide:      'atomicio.c:71,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:75,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:71,9'
          Branch Sides:
            - BranchSide:      'atomicio.c:72,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:75,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:76,31'
          Branch Sides:
            - BranchSide:      'atomicio.c:76,34'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:77,11'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:86,19'
          Branch Sides:
            - BranchSide:      'atomicio.c:86,22'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:86,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:87,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
      Callsites:
        - Src:             'atomicio.c:69,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:72,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:76,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:76,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:77,11'
          Dst:             poll
        - Src:             'atomicio.c:82,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:87,5'
          Dst:             __errno_location
    - functionName:    hexchar
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         24
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:991,2'
          Branch Sides:
            - BranchSide:      'misc.c:992,7'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1001,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:992,19'
          Branch Sides:
            - BranchSide:      'misc.c:992,22'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:994,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:992,7'
          Branch Sides:
            - BranchSide:      'misc.c:993,32'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:994,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:994,24'
          Branch Sides:
            - BranchSide:      'misc.c:994,27'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:996,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:994,12'
          Branch Sides:
            - BranchSide:      'misc.c:995,32'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:996,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:996,24'
          Branch Sides:
            - BranchSide:      'misc.c:996,27'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:999,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:996,12'
          Branch Sides:
            - BranchSide:      'misc.c:997,32'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:999,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signal_is_crash
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         11
      ICount:          48
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3127,2'
          Branch Sides:
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3137,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lib_contains_symbol
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - s
      BBCount:         30
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - fstat
        - memmem
        - memset
        - mmap
        - munmap
        - open
        - sshlog
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3086,6'
          Branch Sides:
            - BranchSide:      'misc.c:3087,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:3090,12'
              BranchSideFuncs:
                - fstat
                - sshlog
                - close
                - munmap
                - strlen
                - mmap
                - strlen
                - memmem
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:3090,6'
          Branch Sides:
            - BranchSide:      'misc.c:3091,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3094,7'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
                - strlen
                - mmap
                - strlen
                - memmem
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:3094,6'
          Branch Sides:
            - BranchSide:      'misc.c:3095,3'
              BranchSideFuncs:
                - strlen
                - mmap
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:3098,9'
              BranchSideFuncs:
                - strlen
                - mmap
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:3098,21'
          Branch Sides:
            - BranchSide:      'misc.c:3099,17'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3101,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
        - Branch String:   'misc.c:3099,37'
          Branch Sides:
            - BranchSide:      'misc.c:3100,9'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3101,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
        - Branch String:   'misc.c:3098,6'
          Branch Sides:
            - BranchSide:      'misc.c:3101,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3104,18'
              BranchSideFuncs:
                - mmap
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:3105,72'
          Branch Sides:
            - BranchSide:      'misc.c:3106,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3107,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
        - Branch String:   'misc.c:3105,6'
          Branch Sides:
            - BranchSide:      'misc.c:3107,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3110,13'
              BranchSideFuncs:
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
        - Branch String:   'misc.c:3110,6'
          Branch Sides:
            - BranchSide:      'misc.c:3111,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3115,6'
              BranchSideFuncs:
                - close
                - munmap
        - Branch String:   'misc.c:3117,16'
          Branch Sides:
            - BranchSide:      'misc.c:3117,19'
              BranchSideFuncs:
                - close
                - munmap
            - BranchSide:      'misc.c:3119,8'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:3117,6'
          Branch Sides:
            - BranchSide:      'misc.c:3118,10'
              BranchSideFuncs:
                - munmap
                - close
            - BranchSide:      'misc.c:3119,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'misc.c:3085,2'
          Dst:             memset
        - Src:             'misc.c:3086,12'
          Dst:             open
        - Src:             'misc.c:3087,3'
          Dst:             __errno_location
        - Src:             'misc.c:3087,3'
          Dst:             strerror
        - Src:             'misc.c:3087,3'
          Dst:             sshlog
        - Src:             'misc.c:3090,6'
          Dst:             fstat
        - Src:             'misc.c:3091,3'
          Dst:             __errno_location
        - Src:             'misc.c:3091,3'
          Dst:             strerror
        - Src:             'misc.c:3091,3'
          Dst:             sshlog
        - Src:             'misc.c:3095,3'
          Dst:             sshlog
        - Src:             'misc.c:3099,27'
          Dst:             strlen
        - Src:             'misc.c:3101,3'
          Dst:             sshlog
        - Src:             'misc.c:3105,11'
          Dst:             mmap
        - Src:             'misc.c:3107,3'
          Dst:             __errno_location
        - Src:             'misc.c:3107,3'
          Dst:             strerror
        - Src:             'misc.c:3107,3'
          Dst:             sshlog
        - Src:             'misc.c:3110,23'
          Dst:             strlen
        - Src:             'misc.c:3110,6'
          Dst:             memmem
        - Src:             'misc.c:3111,3'
          Dst:             sshlog
        - Src:             'misc.c:3118,3'
          Dst:             munmap
        - Src:             'misc.c:3119,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:    ptimeout_isset
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_tsp
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:3042,9'
          Branch Sides:
            - BranchSide:      'misc.c:3042,9'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3042,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ptimeout_get_ms
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:3031,6'
          Branch Sides:
            - BranchSide:      'misc.c:3032,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3033,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:3033,6'
          Branch Sides:
            - BranchSide:      'misc.c:3034,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3035,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ptimeout_deadline_monotime
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pt
        - when
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_monotime_tsp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3024,2'
          Dst:             ptimeout_deadline_monotime_tsp
    - functionName:    ptimeout_deadline_monotime_tsp
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
        - when
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - monotime_ts
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:3006,6'
          Branch Sides:
            - BranchSide:      'misc.c:3006,6'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
            - BranchSide:      'misc.c:3006,6'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
        - Branch String:   'misc.c:3006,6'
          Branch Sides:
            - BranchSide:      'misc.c:3008,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3011,3'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
        - Branch String:   'misc.c:3006,6'
          Branch Sides:
            - BranchSide:      'misc.c:3008,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3011,3'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
        - Branch String:   'misc.c:3011,3'
          Branch Sides:
            - BranchSide:      'misc.c:3011,3'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
            - BranchSide:      'misc.c:3012,25'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
      Callsites:
        - Src:             'misc.c:3004,2'
          Dst:             monotime_ts
        - Src:             'misc.c:3012,3'
          Dst:             ptimeout_deadline_tsp
    - functionName:    monotime_ts
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock_gettime
        - gettimeofday
        - sshlog
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:1728,6'
          Branch Sides:
            - BranchSide:      'misc.c:1730,37'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'misc.c:1746,2'
              BranchSideFuncs:
                - gettimeofday
        - Branch String:   'misc.c:1730,7'
          Branch Sides:
            - BranchSide:      'misc.c:1731,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1734,38'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - __errno_location
                - strerror
                - sshlog
                - gettimeofday
        - Branch String:   'misc.c:1734,7'
          Branch Sides:
            - BranchSide:      'misc.c:1735,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1739,37'
              BranchSideFuncs:
                - clock_gettime
                - __errno_location
                - strerror
                - sshlog
                - gettimeofday
        - Branch String:   'misc.c:1739,7'
          Branch Sides:
            - BranchSide:      'misc.c:1740,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1742,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - gettimeofday
      Callsites:
        - Src:             'misc.c:1730,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1734,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1739,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1742,3'
          Dst:             __errno_location
        - Src:             'misc.c:1742,3'
          Dst:             strerror
        - Src:             'misc.c:1742,3'
          Dst:             sshlog
        - Src:             'misc.c:1746,2'
          Dst:             gettimeofday
    - functionName:    ptimeout_deadline_tsp
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
        - p
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2983,23'
          Branch Sides:
            - BranchSide:      'misc.c:2983,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2984,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2983,6'
          Branch Sides:
            - BranchSide:      'misc.c:2983,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2983,26'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2983,26'
          Branch Sides:
            - BranchSide:      'misc.c:2983,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2984,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2983,6'
          Branch Sides:
            - BranchSide:      'misc.c:2983,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2984,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clock_gettime
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      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:    ptimeout_deadline_ms
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pt
        - ms
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2995,2'
          Dst:             ptimeout_deadline_tsp
    - functionName:    ptimeout_deadline_sec
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2972
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pt
        - sec
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2973,23'
          Branch Sides:
            - BranchSide:      'misc.c:2973,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2974,16'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2973,6'
          Branch Sides:
            - BranchSide:      'misc.c:2973,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2974,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ptimeout_init
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_setenv_in_list
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - env
        - envs
        - nenvs
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_env_in_list
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2942,6'
          Branch Sides:
            - BranchSide:      'misc.c:2943,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2946,3'
              BranchSideFuncs:
                - lookup_env_in_list
                - free
      Callsites:
        - Src:             'misc.c:2941,9'
          Dst:             xstrdup
        - Src:             'misc.c:2942,12'
          Dst:             strchr
        - Src:             'misc.c:2947,8'
          Dst:             lookup_env_in_list
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_env_in_list
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - env
        - envs
        - nenvs
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:2926,2'
          Branch Sides:
            - BranchSide:      'misc.c:2927,15'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'misc.c:2932,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2927,42'
          Branch Sides:
            - BranchSide:      'misc.c:2928,7'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'misc.c:2931,2'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'misc.c:2927,7'
          Branch Sides:
            - BranchSide:      'misc.c:2929,11'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2931,2'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'misc.c:2925,11'
          Dst:             strlen
        - Src:             'misc.c:2927,7'
          Dst:             strncmp
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprocess
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - command
        - ac
        - av
        - child
        - flags
        - pw
        - drop_privs
        - restore_privs
      BBCount:         108
      ICount:          708
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - _exit
        - child_set_env
        - close
        - closefrom
        - dup2
        - execv
        - execve
        - fdopen
        - fork
        - getenv
        - geteuid
        - getpwuid
        - getuid
        - initgroups
        - kill
        - open
        - path_absolute
        - pipe
        - safe_path
        - setresgid
        - setresuid
        - ssh_signal
        - sshlog
        - stat
        - strerror
        - waitpid
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2768,25'
          Branch Sides:
            - BranchSide:      'misc.c:2768,29'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - getuid
                - getpwuid
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2772,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - getuid
                - getpwuid
                - sshlog
        - Branch String:   'misc.c:2768,40'
          Branch Sides:
            - BranchSide:      'misc.c:2768,43'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2769,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'misc.c:2768,6'
          Branch Sides:
            - BranchSide:      'misc.c:2769,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2772,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - getuid
                - getpwuid
                - sshlog
        - Branch String:   'misc.c:2772,17'
          Branch Sides:
            - BranchSide:      'misc.c:2772,35'
              BranchSideFuncs:
                - getuid
                - getpwuid
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2776,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2772,6'
          Branch Sides:
            - BranchSide:      'misc.c:2773,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2776,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2776,6'
          Branch Sides:
            - BranchSide:      'misc.c:2777,4'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2779,2'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2783,51'
          Branch Sides:
            - BranchSide:      'misc.c:2784,7'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2788,8'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2783,6'
          Branch Sides:
            - BranchSide:      'misc.c:2785,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2788,8'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2788,6'
          Branch Sides:
            - BranchSide:      'misc.c:2789,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2797,21'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2797,6'
          Branch Sides:
            - BranchSide:      'misc.c:2798,3'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2801,6'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2801,6'
          Branch Sides:
            - BranchSide:      'misc.c:2802,3'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2803,11'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2803,6'
          Branch Sides:
            - BranchSide:      'misc.c:2804,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2808,7'
              BranchSideFuncs:
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
        - Branch String:   'misc.c:2808,48'
          Branch Sides:
            - BranchSide:      'misc.c:2809,16'
              BranchSideFuncs:
                - safe_path
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2814,11'
              BranchSideFuncs:
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2808,6'
          Branch Sides:
            - BranchSide:      'misc.c:2810,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2814,11'
              BranchSideFuncs:
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2814,6'
          Branch Sides:
            - BranchSide:      'misc.c:2815,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2821,6'
              BranchSideFuncs:
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
        - Branch String:   'misc.c:2817,7'
          Branch Sides:
            - BranchSide:      'misc.c:2818,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2819,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2821,6'
          Branch Sides:
            - BranchSide:      'misc.c:2822,3'
              BranchSideFuncs:
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
            - BranchSide:      'misc.c:2824,17'
              BranchSideFuncs:
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
        - Branch String:   'misc.c:2824,2'
          Branch Sides:
            - BranchSide:      'misc.c:2826,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
            - BranchSide:      'misc.c:2832,8'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
            - BranchSide:      'misc.c:2898,3'
              BranchSideFuncs:
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
        - Branch String:   'misc.c:2832,7'
          Branch Sides:
            - BranchSide:      'misc.c:2833,9'
              BranchSideFuncs:
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - child_set_env
            - BranchSide:      'misc.c:2843,10'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
        - Branch String:   'misc.c:2839,8'
          Branch Sides:
            - BranchSide:      'misc.c:2840,40'
              BranchSideFuncs:
                - child_set_env
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
            - BranchSide:      'misc.c:2841,3'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
        - Branch String:   'misc.c:2843,3'
          Branch Sides:
            - BranchSide:      'misc.c:2844,15'
              BranchSideFuncs:
                - ssh_signal
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2846,18'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2846,7'
          Branch Sides:
            - BranchSide:      'misc.c:2847,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2851,12'
              BranchSideFuncs:
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2851,7'
          Branch Sides:
            - BranchSide:      'misc.c:2852,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2857,6'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2858,7'
          Branch Sides:
            - BranchSide:      'misc.c:2859,9'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2860,13'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2862,16'
          Branch Sides:
            - BranchSide:      'misc.c:2862,24'
              BranchSideFuncs:
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2866,3'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2862,7'
          Branch Sides:
            - BranchSide:      'misc.c:2863,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2866,3'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2868,22'
          Branch Sides:
            - BranchSide:      'misc.c:2869,18'
              BranchSideFuncs:
                - initgroups
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2874,17'
              BranchSideFuncs:
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2868,7'
          Branch Sides:
            - BranchSide:      'misc.c:2870,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2874,17'
              BranchSideFuncs:
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2874,7'
          Branch Sides:
            - BranchSide:      'misc.c:2875,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2879,17'
              BranchSideFuncs:
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2879,7'
          Branch Sides:
            - BranchSide:      'misc.c:2880,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2885,8'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2885,52'
          Branch Sides:
            - BranchSide:      'misc.c:2886,7'
              BranchSideFuncs:
                - dup2
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2890,7'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
        - Branch String:   'misc.c:2885,7'
          Branch Sides:
            - BranchSide:      'misc.c:2887,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2890,7'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
        - Branch String:   'misc.c:2890,7'
          Branch Sides:
            - BranchSide:      'misc.c:2891,11'
              BranchSideFuncs:
                - execve
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2893,10'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2902,6'
          Branch Sides:
            - BranchSide:      'misc.c:2903,9'
              BranchSideFuncs:
                - close
                - sshlog
            - BranchSide:      'misc.c:2904,23'
              BranchSideFuncs:
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
        - Branch String:   'misc.c:2904,11'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
            - BranchSide:      'misc.c:2905,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
        - Branch String:   'misc.c:2909,38'
          Branch Sides:
            - BranchSide:      'misc.c:2909,41'
              BranchSideFuncs:
                - __errno_location
                - waitpid
            - BranchSide:      'misc.c:2909,3'
              BranchSideFuncs:
                - waitpid
                - __errno_location
        - Branch String:   'misc.c:2909,3'
          Branch Sides:
            - BranchSide:      'misc.c:2909,18'
              BranchSideFuncs:
                - waitpid
                - __errno_location
            - BranchSide:      'misc.c:2911,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2915,6'
          Branch Sides:
            - BranchSide:      'misc.c:2916,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2917,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2769,3'
          Dst:             sshlog
        - Src:             'misc.c:2772,35'
          Dst:             getuid
        - Src:             'misc.c:2772,26'
          Dst:             getpwuid
        - Src:             'misc.c:2773,3'
          Dst:             sshlog
        - Src:             'misc.c:2779,2'
          Dst:             sshlog
        - Src:             'misc.c:2785,3'
          Dst:             sshlog
        - Src:             'misc.c:2789,3'
          Dst:             sshlog
        - Src:             'misc.c:2797,7'
          Dst:             path_absolute
        - Src:             'misc.c:2798,3'
          Dst:             sshlog
        - Src:             'misc.c:2803,6'
          Dst:             stat
        - Src:             'misc.c:2804,3'
          Dst:             __errno_location
        - Src:             'misc.c:2804,3'
          Dst:             strerror
        - Src:             'misc.c:2804,3'
          Dst:             sshlog
        - Src:             'misc.c:2809,6'
          Dst:             safe_path
        - Src:             'misc.c:2810,3'
          Dst:             sshlog
        - Src:             'misc.c:2814,6'
          Dst:             pipe
        - Src:             'misc.c:2815,3'
          Dst:             __errno_location
        - Src:             'misc.c:2815,3'
          Dst:             strerror
        - Src:             'misc.c:2815,3'
          Dst:             sshlog
        - Src:             'misc.c:2824,17'
          Dst:             fork
        - Src:             'misc.c:2826,3'
          Dst:             __errno_location
        - Src:             'misc.c:2826,3'
          Dst:             strerror
        - Src:             'misc.c:2826,3'
          Dst:             sshlog
        - Src:             'misc.c:2827,3'
          Dst:             close
        - Src:             'misc.c:2828,3'
          Dst:             close
        - Src:             'misc.c:2834,10'
          Dst:             xcalloc
        - Src:             'misc.c:2835,4'
          Dst:             child_set_env
        - Src:             'misc.c:2836,4'
          Dst:             child_set_env
        - Src:             'misc.c:2837,4'
          Dst:             child_set_env
        - Src:             'misc.c:2838,4'
          Dst:             child_set_env
        - Src:             'misc.c:2839,14'
          Dst:             getenv
        - Src:             'misc.c:2840,5'
          Dst:             child_set_env
        - Src:             'misc.c:2844,4'
          Dst:             ssh_signal
        - Src:             'misc.c:2846,18'
          Dst:             open
        - Src:             'misc.c:2847,4'
          Dst:             __errno_location
        - Src:             'misc.c:2847,4'
          Dst:             strerror
        - Src:             'misc.c:2847,4'
          Dst:             sshlog
        - Src:             'misc.c:2849,4'
          Dst:             _exit
        - Src:             'misc.c:2851,7'
          Dst:             dup2
        - Src:             'misc.c:2852,4'
          Dst:             __errno_location
        - Src:             'misc.c:2852,4'
          Dst:             strerror
        - Src:             'misc.c:2852,4'
          Dst:             sshlog
        - Src:             'misc.c:2853,4'
          Dst:             _exit
        - Src:             'misc.c:2862,19'
          Dst:             dup2
        - Src:             'misc.c:2863,4'
          Dst:             __errno_location
        - Src:             'misc.c:2863,4'
          Dst:             strerror
        - Src:             'misc.c:2863,4'
          Dst:             sshlog
        - Src:             'misc.c:2864,4'
          Dst:             _exit
        - Src:             'misc.c:2866,3'
          Dst:             closefrom
        - Src:             'misc.c:2868,7'
          Dst:             geteuid
        - Src:             'misc.c:2869,7'
          Dst:             initgroups
        - Src:             'misc.c:2870,4'
          Dst:             __errno_location
        - Src:             'misc.c:2870,4'
          Dst:             strerror
        - Src:             'misc.c:2870,4'
          Dst:             sshlog
        - Src:             'misc.c:2872,4'
          Dst:             _exit
        - Src:             'misc.c:2874,7'
          Dst:             setresgid
        - Src:             'misc.c:2875,4'
          Dst:             __errno_location
        - Src:             'misc.c:2875,4'
          Dst:             strerror
        - Src:             'misc.c:2875,4'
          Dst:             sshlog
        - Src:             'misc.c:2877,4'
          Dst:             _exit
        - Src:             'misc.c:2879,7'
          Dst:             setresuid
        - Src:             'misc.c:2880,4'
          Dst:             __errno_location
        - Src:             'misc.c:2880,4'
          Dst:             strerror
        - Src:             'misc.c:2880,4'
          Dst:             sshlog
        - Src:             'misc.c:2882,4'
          Dst:             _exit
        - Src:             'misc.c:2886,7'
          Dst:             dup2
        - Src:             'misc.c:2887,4'
          Dst:             __errno_location
        - Src:             'misc.c:2887,4'
          Dst:             strerror
        - Src:             'misc.c:2887,4'
          Dst:             sshlog
        - Src:             'misc.c:2888,4'
          Dst:             _exit
        - Src:             'misc.c:2891,4'
          Dst:             execve
        - Src:             'misc.c:2893,4'
          Dst:             execv
        - Src:             'misc.c:2894,3'
          Dst:             __errno_location
        - Src:             'misc.c:2894,3'
          Dst:             strerror
        - Src:             'misc.c:2894,3'
          Dst:             sshlog
        - Src:             'misc.c:2896,3'
          Dst:             _exit
        - Src:             'misc.c:2901,2'
          Dst:             close
        - Src:             'misc.c:2903,3'
          Dst:             close
        - Src:             'misc.c:2904,16'
          Dst:             fdopen
        - Src:             'misc.c:2905,3'
          Dst:             __errno_location
        - Src:             'misc.c:2905,3'
          Dst:             strerror
        - Src:             'misc.c:2905,3'
          Dst:             sshlog
        - Src:             'misc.c:2906,3'
          Dst:             close
        - Src:             'misc.c:2908,3'
          Dst:             kill
        - Src:             'misc.c:2909,10'
          Dst:             waitpid
        - Src:             'misc.c:2909,41'
          Dst:             __errno_location
        - Src:             'misc.c:2914,2'
          Dst:             sshlog
    - functionName:    getuid
      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:    getpwuid
      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:    path_absolute
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_path
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - stp
        - pw_dir
        - uid
        - err
        - errlen
      BBCount:         45
      ICount:          251
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dirname
        - platform_sys_dir_uid
        - realpath
        - snprintf
        - stat
        - strcmp
        - strerror
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2260,6'
          Branch Sides:
            - BranchSide:      'misc.c:2261,12'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - snprintf
            - BranchSide:      'misc.c:2265,6'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - realpath
        - Branch String:   'misc.c:2265,21'
          Branch Sides:
            - BranchSide:      'misc.c:2265,33'
              BranchSideFuncs:
                - realpath
                - snprintf
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2268,7'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2265,6'
          Branch Sides:
            - BranchSide:      'misc.c:2266,15'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2268,7'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2268,6'
          Branch Sides:
            - BranchSide:      'misc.c:2269,12'
              BranchSideFuncs:
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2272,29'
              BranchSideFuncs:
                - platform_sys_dir_uid
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2272,42'
          Branch Sides:
            - BranchSide:      'misc.c:2272,45'
              BranchSideFuncs:
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2273,7'
              BranchSideFuncs:
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2272,65'
          Branch Sides:
            - BranchSide:      'misc.c:2273,7'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2274,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:2272,6'
          Branch Sides:
            - BranchSide:      'misc.c:2274,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2280,2'
              BranchSideFuncs:
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2281,7'
          Branch Sides:
            - BranchSide:      'misc.c:2282,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2285,11'
              BranchSideFuncs:
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - dirname
                - snprintf
                - strcmp
                - snprintf
        - Branch String:   'misc.c:2287,28'
          Branch Sides:
            - BranchSide:      'misc.c:2288,33'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2290,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:2288,41'
          Branch Sides:
            - BranchSide:      'misc.c:2288,47'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
                - strcmp
            - BranchSide:      'misc.c:2289,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
                - strcmp
        - Branch String:   'misc.c:2288,62'
          Branch Sides:
            - BranchSide:      'misc.c:2289,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2290,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:2287,7'
          Branch Sides:
            - BranchSide:      'misc.c:2290,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2296,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
                - strcmp
        - Branch String:   'misc.c:2296,19'
          Branch Sides:
            - BranchSide:      'misc.c:2296,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2303,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2296,7'
          Branch Sides:
            - BranchSide:      'misc.c:2297,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2303,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2303,31'
          Branch Sides:
            - BranchSide:      'misc.c:2303,47'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2304,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2303,7'
          Branch Sides:
            - BranchSide:      'misc.c:2280,2'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2304,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2260,6'
          Dst:             realpath
        - Src:             'misc.c:2262,16'
          Dst:             __errno_location
        - Src:             'misc.c:2262,7'
          Dst:             strerror
        - Src:             'misc.c:2261,3'
          Dst:             snprintf
        - Src:             'misc.c:2265,24'
          Dst:             realpath
        - Src:             'misc.c:2269,3'
          Dst:             snprintf
        - Src:             'misc.c:2272,8'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2274,3'
          Dst:             snprintf
        - Src:             'misc.c:2281,13'
          Dst:             dirname
        - Src:             'misc.c:2282,4'
          Dst:             snprintf
        - Src:             'misc.c:2285,3'
          Dst:             strlcpy
        - Src:             'misc.c:2287,7'
          Dst:             stat
        - Src:             'misc.c:2288,9'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2290,4'
          Dst:             snprintf
        - Src:             'misc.c:2296,22'
          Dst:             strcmp
        - Src:             'misc.c:2303,8'
          Dst:             strcmp
        - Src:             'misc.c:2303,35'
          Dst:             strcmp
    - functionName:    pipe
      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:    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:    child_set_env
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - envp
        - envsizep
        - name
        - value
      BBCount:         31
      ICount:          245
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - sshfatal
        - sshlog
        - strchr
        - strlen
        - strncmp
        - xmalloc
        - xreallocarray
      functionUses:    5
      BranchProfiles:
        - Branch String:   'misc.c:2342,6'
          Branch Sides:
            - BranchSide:      'misc.c:2343,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2351,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
                - xmalloc
                - sshfatal
        - Branch String:   'misc.c:2351,6'
          Branch Sides:
            - BranchSide:      'misc.c:2352,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2353,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
                - xmalloc
        - Branch String:   'misc.c:2353,20'
          Branch Sides:
            - BranchSide:      'misc.c:2353,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
                - xmalloc
            - BranchSide:      'misc.c:2364,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
        - Branch String:   'misc.c:2353,6'
          Branch Sides:
            - BranchSide:      'misc.c:2354,11'
              BranchSideFuncs:
                - xmalloc
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
            - BranchSide:      'misc.c:2364,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
        - Branch String:   'misc.c:2366,2'
          Branch Sides:
            - BranchSide:      'misc.c:2367,15'
              BranchSideFuncs:
                - strncmp
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
            - BranchSide:      'misc.c:2369,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
        - Branch String:   'misc.c:2367,43'
          Branch Sides:
            - BranchSide:      'misc.c:2367,46'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
            - BranchSide:      'misc.c:2367,65'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
        - Branch String:   'misc.c:2367,7'
          Branch Sides:
            - BranchSide:      'misc.c:2367,65'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
            - BranchSide:      'misc.c:2368,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
        - Branch String:   'misc.c:2369,6'
          Branch Sides:
            - BranchSide:      'misc.c:2371,8'
              BranchSideFuncs:
                - free
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'misc.c:2374,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
        - Branch String:   'misc.c:2375,7'
          Branch Sides:
            - BranchSide:      'misc.c:2376,8'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - sshfatal
            - BranchSide:      'misc.c:2383,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
        - Branch String:   'misc.c:2376,8'
          Branch Sides:
            - BranchSide:      'misc.c:2377,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2378,12'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
      Callsites:
        - Src:             'misc.c:2342,6'
          Dst:             strchr
        - Src:             'misc.c:2343,3'
          Dst:             sshlog
        - Src:             'misc.c:2352,3'
          Dst:             sshfatal
        - Src:             'misc.c:2354,11'
          Dst:             xmalloc
        - Src:             'misc.c:2365,12'
          Dst:             strlen
        - Src:             'misc.c:2367,7'
          Dst:             strncmp
        - Src:             'misc.c:2377,5'
          Dst:             sshfatal
        - Src:             'misc.c:2379,20'
          Dst:             xreallocarray
        - Src:             'misc.c:2388,19'
          Dst:             strlen
        - Src:             'misc.c:2388,38'
          Dst:             strlen
        - Src:             'misc.c:2388,11'
          Dst:             xmalloc
        - Src:             'misc.c:2389,19'
          Dst:             strlen
        - Src:             'misc.c:2389,38'
          Dst:             strlen
        - Src:             'misc.c:2389,2'
          Dst:             snprintf
    - functionName:    ssh_signal
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - signum
        - handler
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset
        - sigaction
        - sigfillset
        - sshlog
        - strerror
        - strsignal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2714,6'
          Branch Sides:
            - BranchSide:      'misc.c:2715,6'
              BranchSideFuncs:
                - sigaction
                - strsignal
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2717,16'
              BranchSideFuncs:
                - sigaction
                - strsignal
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2717,6'
          Branch Sides:
            - BranchSide:      'misc.c:2718,3'
              BranchSideFuncs:
                - strsignal
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2721,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2710,2'
          Dst:             memset
        - Src:             'misc.c:2712,2'
          Dst:             sigfillset
        - Src:             'misc.c:2717,6'
          Dst:             sigaction
        - Src:             'misc.c:2718,3'
          Dst:             strsignal
        - Src:             'misc.c:2718,3'
          Dst:             __errno_location
        - Src:             'misc.c:2718,3'
          Dst:             strerror
        - Src:             'misc.c:2718,3'
          Dst:             sshlog
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      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:    initgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setresgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setresuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      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:    execv
      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:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigfillset
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaction
      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:    strsignal
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      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:    stdfd_devnull
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - do_stdin
        - do_stdout
        - do_stderr
      BBCount:         25
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - dup2
        - open
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2729,6'
          Branch Sides:
            - BranchSide:      'misc.c:2730,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2734,7'
              BranchSideFuncs:
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - dup2
                - dup2
        - Branch String:   'misc.c:2734,16'
          Branch Sides:
            - BranchSide:      'misc.c:2734,24'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - dup2
            - BranchSide:      'misc.c:2735,7'
              BranchSideFuncs:
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - dup2
        - Branch String:   'misc.c:2734,54'
          Branch Sides:
            - BranchSide:      'misc.c:2735,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'misc.c:2737,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
        - Branch String:   'misc.c:2735,17'
          Branch Sides:
            - BranchSide:      'misc.c:2735,25'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2736,7'
              BranchSideFuncs:
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2735,56'
          Branch Sides:
            - BranchSide:      'misc.c:2736,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'misc.c:2737,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
        - Branch String:   'misc.c:2736,17'
          Branch Sides:
            - BranchSide:      'misc.c:2736,25'
              BranchSideFuncs:
                - dup2
                - close
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2740,6'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:2734,6'
          Branch Sides:
            - BranchSide:      'misc.c:2737,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'misc.c:2740,6'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:2740,6'
          Branch Sides:
            - BranchSide:      'misc.c:2741,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'misc.c:2742,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2729,17'
          Dst:             open
        - Src:             'misc.c:2730,3'
          Dst:             __errno_location
        - Src:             'misc.c:2730,3'
          Dst:             strerror
        - Src:             'misc.c:2730,3'
          Dst:             sshlog
        - Src:             'misc.c:2734,19'
          Dst:             dup2
        - Src:             'misc.c:2735,20'
          Dst:             dup2
        - Src:             'misc.c:2736,20'
          Dst:             dup2
        - Src:             'misc.c:2737,3'
          Dst:             __errno_location
        - Src:             'misc.c:2737,3'
          Dst:             strerror
        - Src:             'misc.c:2737,3'
          Dst:             sshlog
        - Src:             'misc.c:2741,3'
          Dst:             close
    - functionName:    opt_array_free2
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - iarray
        - l
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2696,20'
          Branch Sides:
            - BranchSide:      'misc.c:2696,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2697,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2696,6'
          Branch Sides:
            - BranchSide:      'misc.c:2697,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2698,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:2698,2'
          Branch Sides:
            - BranchSide:      'misc.c:2699,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:2700,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    opt_array_append
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - directive
        - array
        - lp
        - s
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opt_array_append2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2688,2'
          Dst:             opt_array_append2
    - functionName:    opt_array_append2
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - line
        - directive
        - array
        - iarray
        - lp
        - s
        - i
      BBCount:         8
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:2670,6'
          Branch Sides:
            - BranchSide:      'misc.c:2671,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2673,6'
              BranchSideFuncs:
                - xrecallocarray
                - xstrdup
                - xrecallocarray
        - Branch String:   'misc.c:2673,6'
          Branch Sides:
            - BranchSide:      'misc.c:2673,6'
              BranchSideFuncs:
                - xrecallocarray
                - xrecallocarray
                - xstrdup
            - BranchSide:      'misc.c:2674,29'
              BranchSideFuncs:
                - xrecallocarray
                - xrecallocarray
                - xstrdup
      Callsites:
        - Src:             'misc.c:2671,3'
          Dst:             sshfatal
        - Src:             'misc.c:2674,13'
          Dst:             xrecallocarray
        - Src:             'misc.c:2679,11'
          Dst:             xrecallocarray
        - Src:             'misc.c:2680,18'
          Dst:             xstrdup
    - functionName:    opt_match
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
        - term
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2657,52'
          Branch Sides:
            - BranchSide:      'misc.c:2658,8'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'misc.c:2662,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2657,6'
          Branch Sides:
            - BranchSide:      'misc.c:2659,19'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'misc.c:2662,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2657,33'
          Dst:             strlen
        - Src:             'misc.c:2657,6'
          Dst:             strncasecmp
        - Src:             'misc.c:2658,14'
          Dst:             strlen
        - Src:             'misc.c:2659,12'
          Dst:             strlen
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_dequote
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sp
        - errstrp
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2629,6'
          Branch Sides:
            - BranchSide:      'misc.c:2630,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2633,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
        - Branch String:   'misc.c:2634,6'
          Branch Sides:
            - BranchSide:      'misc.c:2635,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2638,9'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2638,25'
          Branch Sides:
            - BranchSide:      'misc.c:2638,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2638,2'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2638,2'
          Branch Sides:
            - BranchSide:      'misc.c:2639,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2643,7'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2639,20'
          Branch Sides:
            - BranchSide:      'misc.c:2639,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2641,16'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2639,7'
          Branch Sides:
            - BranchSide:      'misc.c:2640,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2641,16'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2643,6'
          Branch Sides:
            - BranchSide:      'misc.c:2644,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2648,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2634,20'
          Dst:             strlen
    - functionName:    opt_flag
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - allow_negate
        - optsp
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2610,19'
          Branch Sides:
            - BranchSide:      'misc.c:2610,34'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
            - BranchSide:      'misc.c:2614,18'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'misc.c:2610,6'
          Branch Sides:
            - BranchSide:      'misc.c:2611,8'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'misc.c:2614,18'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'misc.c:2614,6'
          Branch Sides:
            - BranchSide:      'misc.c:2615,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2618,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2606,19'
          Dst:             strlen
        - Src:             'misc.c:2610,22'
          Dst:             strncasecmp
        - Src:             'misc.c:2614,6'
          Dst:             strncasecmp
    - functionName:    skip_space
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpp
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2589,29'
          Branch Sides:
            - BranchSide:      'misc.c:2589,2'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2589,33'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2589,2'
          Branch Sides:
            - BranchSide:      'misc.c:2589,47'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2591,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_pattern_interval
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - typep
        - secsp
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - convtime
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2551,6'
          Branch Sides:
            - BranchSide:      'misc.c:2552,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
            - BranchSide:      'misc.c:2553,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
        - Branch String:   'misc.c:2553,6'
          Branch Sides:
            - BranchSide:      'misc.c:2554,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
            - BranchSide:      'misc.c:2555,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
        - Branch String:   'misc.c:2555,6'
          Branch Sides:
            - BranchSide:      'misc.c:2556,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2557,17'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
        - Branch String:   'misc.c:2559,39'
          Branch Sides:
            - BranchSide:      'misc.c:2559,42'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2560,8'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2559,6'
          Branch Sides:
            - BranchSide:      'misc.c:2560,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2563,5'
              BranchSideFuncs:
                - convtime
                - free
                - xstrdup
                - free
        - Branch String:   'misc.c:2564,6'
          Branch Sides:
            - BranchSide:      'misc.c:2565,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2569,6'
              BranchSideFuncs:
                - free
                - xstrdup
        - Branch String:   'misc.c:2569,6'
          Branch Sides:
            - BranchSide:      'misc.c:2570,20'
              BranchSideFuncs:
                - xstrdup
                - free
            - BranchSide:      'misc.c:2571,6'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2571,6'
          Branch Sides:
            - BranchSide:      'misc.c:2572,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2573,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'misc.c:2557,9'
          Dst:             xstrdup
        - Src:             'misc.c:2559,12'
          Dst:             strchr
        - Src:             'misc.c:2564,14'
          Dst:             convtime
        - Src:             'misc.c:2570,12'
          Dst:             xstrdup
    - functionName:    convtime
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         44
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - scandigits
        - strdup
        - strtonum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:646,16'
          Branch Sides:
            - BranchSide:      'misc.c:646,20'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:647,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:646,6'
          Branch Sides:
            - BranchSide:      'misc.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:648,18'
              BranchSideFuncs:
                - strdup
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:649,6'
          Branch Sides:
            - BranchSide:      'misc.c:650,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:652,2'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:652,2'
          Branch Sides:
            - BranchSide:      'misc.c:653,19'
              BranchSideFuncs:
                - scandigits
                - strtonum
                - free
                - free
            - BranchSide:      'misc.c:700,7'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:654,7'
          Branch Sides:
            - BranchSide:      'misc.c:655,9'
              BranchSideFuncs:
                - strtonum
                - free
                - scandigits
                - free
            - BranchSide:      'misc.c:658,24'
              BranchSideFuncs:
                - strtonum
                - free
                - scandigits
                - free
        - Branch String:   'misc.c:659,7'
          Branch Sides:
            - BranchSide:      'misc.c:660,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:661,9'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:664,3'
          Branch Sides:
            - BranchSide:      'misc.c:666,6'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:670,4'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:670,4'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:673,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:673,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:677,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:677,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:681,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:681,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:685,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:685,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:688,4'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:690,7'
          Branch Sides:
            - BranchSide:      'misc.c:691,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:692,11'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:693,8'
          Branch Sides:
            - BranchSide:      'misc.c:694,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:695,12'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:696,7'
          Branch Sides:
            - BranchSide:      'misc.c:697,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:698,7'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
      Callsites:
        - Src:             'misc.c:648,11'
          Dst:             strdup
        - Src:             'misc.c:653,8'
          Dst:             scandigits
        - Src:             'misc.c:658,15'
          Dst:             strtonum
    - functionName:    scandigits
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:613,2'
          Branch Sides:
            - BranchSide:      'misc.c:614,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:615,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:613,9'
          Dst:             __ctype_b_loc
    - functionName:    format_absolute_time
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - buf
        - len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - localtime_r
        - strftime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2533,14'
          Branch Sides:
            - BranchSide:      'misc.c:2533,14'
              BranchSideFuncs:
                - localtime_r
                - strftime
            - BranchSide:      'misc.c:2533,52'
              BranchSideFuncs:
                - localtime_r
                - strftime
      Callsites:
        - Src:             'misc.c:2536,2'
          Dst:             localtime_r
        - Src:             'misc.c:2537,2'
          Dst:             strftime
    - functionName:    localtime_r
      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:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    parse_absolute_time
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tp
      BBCount:         32
      ICount:          210
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - memset
        - mktime
        - snprintf
        - strcasecmp
        - strlen
        - strptime
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2484,12'
          Branch Sides:
            - BranchSide:      'misc.c:2484,26'
              BranchSideFuncs:
                - strcasecmp
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
                - strcasecmp
            - BranchSide:      'misc.c:2487,13'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
                - strcasecmp
        - Branch String:   'misc.c:2484,6'
          Branch Sides:
            - BranchSide:      'misc.c:2485,10'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2487,13'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
                - strcasecmp
        - Branch String:   'misc.c:2496,2'
          Branch Sides:
            - BranchSide:      'misc.c:2498,7'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
            - BranchSide:      'misc.c:2502,7'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
            - BranchSide:      'misc.c:2507,7'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
            - BranchSide:      'misc.c:2512,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2516,45'
          Branch Sides:
            - BranchSide:      'misc.c:2516,49'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2517,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2516,6'
          Branch Sides:
            - BranchSide:      'misc.c:2517,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2518,6'
              BranchSideFuncs:
                - mktime
                - timegm
        - Branch String:   'misc.c:2518,6'
          Branch Sides:
            - BranchSide:      'misc.c:2519,13'
              BranchSideFuncs:
                - timegm
            - BranchSide:      'misc.c:2522,13'
              BranchSideFuncs:
                - mktime
        - Branch String:   'misc.c:2519,7'
          Branch Sides:
            - BranchSide:      'misc.c:2520,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2521,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2522,7'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2523,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2483,6'
          Dst:             strlen
        - Src:             'misc.c:2484,15'
          Dst:             strcasecmp
        - Src:             'misc.c:2487,22'
          Dst:             strcasecmp
        - Src:             'misc.c:2499,3'
          Dst:             snprintf
        - Src:             'misc.c:2503,3'
          Dst:             snprintf
        - Src:             'misc.c:2508,3'
          Dst:             snprintf
        - Src:             'misc.c:2515,2'
          Dst:             memset
        - Src:             'misc.c:2516,12'
          Dst:             strptime
        - Src:             'misc.c:2519,13'
          Dst:             timegm
        - Src:             'misc.c:2522,13'
          Dst:             mktime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi_err
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nptr
        - val
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strtonum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2465,19'
          Branch Sides:
            - BranchSide:      'misc.c:2465,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2466,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2465,6'
          Branch Sides:
            - BranchSide:      'misc.c:2466,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2467,18'
              BranchSideFuncs:
                - strtonum
      Callsites:
        - Src:             'misc.c:2467,9'
          Dst:             strtonum
    - functionName:    valid_env_name
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2451,6'
          Branch Sides:
            - BranchSide:      'misc.c:2452,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2453,12'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:2453,2'
          Branch Sides:
            - BranchSide:      'misc.c:2454,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:2457,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2454,29'
          Branch Sides:
            - BranchSide:      'misc.c:2454,33'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:2456,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:2454,7'
          Branch Sides:
            - BranchSide:      'misc.c:2455,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2456,2'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'misc.c:2454,8'
          Dst:             __ctype_b_loc
    - functionName:    safe_path_fd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - file
        - pw
        - err
        - errlen
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fstat
        - safe_path
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2322,6'
          Branch Sides:
            - BranchSide:      'misc.c:2323,12'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - snprintf
            - BranchSide:      'misc.c:2327,19'
              BranchSideFuncs:
                - safe_path
      Callsites:
        - Src:             'misc.c:2322,6'
          Dst:             fstat
        - Src:             'misc.c:2324,22'
          Dst:             __errno_location
        - Src:             'misc.c:2324,13'
          Dst:             strerror
        - Src:             'misc.c:2323,3'
          Dst:             snprintf
        - Src:             'misc.c:2327,9'
          Dst:             safe_path
    - functionName:    exited_cleanly
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pid
        - tag
        - cmd
        - quiet
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sshlog
        - strerror
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2221,2'
          Branch Sides:
            - BranchSide:      'misc.c:2222,7'
              BranchSideFuncs:
                - __errno_location
                - waitpid
                - sshlog
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2227,6'
              BranchSideFuncs:
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2222,7'
          Branch Sides:
            - BranchSide:      'misc.c:2221,2'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2223,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2227,6'
          Branch Sides:
            - BranchSide:      'misc.c:2228,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2230,13'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'misc.c:2221,9'
          Dst:             waitpid
        - Src:             'misc.c:2222,7'
          Dst:             __errno_location
        - Src:             'misc.c:2223,4'
          Dst:             __errno_location
        - Src:             'misc.c:2223,4'
          Dst:             strerror
        - Src:             'misc.c:2223,4'
          Dst:             sshlog
        - Src:             'misc.c:2228,3'
          Dst:             sshlog
        - Src:             'misc.c:2231,3'
          Dst:             sshlog
    - functionName:    argv_free
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - av
        - ac
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2208,6'
          Branch Sides:
            - BranchSide:      'misc.c:2209,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2210,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2210,2'
          Branch Sides:
            - BranchSide:      'misc.c:2211,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2212,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    argv_consume
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - argcp
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_next
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argcp
        - argvp
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2190,17'
          Branch Sides:
            - BranchSide:      'misc.c:2190,20'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2190,17'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2190,6'
          Branch Sides:
            - BranchSide:      'misc.c:2190,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2191,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    argv_assemble
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         50
      ICount:          280
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_err
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshbuf_putb
        - sshbuf_reset
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2142,35'
          Branch Sides:
            - BranchSide:      'misc.c:2142,45'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2143,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'misc.c:2142,6'
          Branch Sides:
            - BranchSide:      'misc.c:2143,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2145,9'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2145,2'
          Branch Sides:
            - BranchSide:      'misc.c:2146,6'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2176,31'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
        - Branch String:   'misc.c:2148,3'
          Branch Sides:
            - BranchSide:      'misc.c:2149,6'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2170,8'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'misc.c:2151,4'
          Branch Sides:
            - BranchSide:      'misc.c:2154,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2154,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2160,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2160,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2160,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2164,23'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2160,9'
          Branch Sides:
            - BranchSide:      'misc.c:2160,43'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2161,6'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2167,8'
          Branch Sides:
            - BranchSide:      'misc.c:2168,5'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2169,3'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2170,15'
          Branch Sides:
            - BranchSide:      'misc.c:2170,37'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2171,8'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'misc.c:2170,54'
          Branch Sides:
            - BranchSide:      'misc.c:2171,8'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2174,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2171,16'
          Branch Sides:
            - BranchSide:      'misc.c:2171,38'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2172,24'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'misc.c:2171,55'
          Branch Sides:
            - BranchSide:      'misc.c:2172,24'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2174,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2172,40'
          Branch Sides:
            - BranchSide:      'misc.c:2173,8'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2174,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2173,16'
          Branch Sides:
            - BranchSide:      'misc.c:2173,38'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2175,2'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2170,7'
          Branch Sides:
            - BranchSide:      'misc.c:2174,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2175,2'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2176,6'
          Branch Sides:
            - BranchSide:      'misc.c:2177,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2178,9'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'misc.c:2142,13'
          Dst:             sshbuf_new_label
        - Src:             'misc.c:2142,45'
          Dst:             sshbuf_new_label
        - Src:             'misc.c:2143,3'
          Dst:             sshfatal
        - Src:             'misc.c:2147,3'
          Dst:             sshbuf_reset
        - Src:             'misc.c:2155,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2160,14'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2164,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2168,5'
          Dst:             ssh_err
        - Src:             'misc.c:2168,5'
          Dst:             sshfatal
        - Src:             'misc.c:2170,23'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2171,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2172,12'
          Dst:             sshbuf_putb
        - Src:             'misc.c:2173,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2174,4'
          Dst:             ssh_err
        - Src:             'misc.c:2174,4'
          Dst:             sshfatal
        - Src:             'misc.c:2176,20'
          Dst:             sshbuf_len
        - Src:             'misc.c:2177,3'
          Dst:             sshfatal
        - Src:             'misc.c:2178,14'
          Dst:             sshbuf_ptr
        - Src:             'misc.c:2178,31'
          Dst:             sshbuf_len
        - Src:             'misc.c:2179,6'
          Dst:             sshbuf_len
        - Src:             'misc.c:2180,2'
          Dst:             sshbuf_free
        - Src:             'misc.c:2181,2'
          Dst:             sshbuf_free
    - functionName:    argv_split
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - argcp
        - argvp
        - terminate_on_comment
      BBCount:         77
      ICount:          484
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - xcalloc
        - xreallocarray
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2072,2'
          Branch Sides:
            - BranchSide:      'misc.c:2074,7'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
            - BranchSide:      'misc.c:2117,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2074,19'
          Branch Sides:
            - BranchSide:      'misc.c:2074,22'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2075,4'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2074,7'
          Branch Sides:
            - BranchSide:      'misc.c:2075,4'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2076,7'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
        - Branch String:   'misc.c:2076,28'
          Branch Sides:
            - BranchSide:      'misc.c:2076,31'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
            - BranchSide:      'misc.c:2079,9'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
        - Branch String:   'misc.c:2076,7'
          Branch Sides:
            - BranchSide:      'misc.c:2077,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2079,9'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
        - Branch String:   'misc.c:2086,3'
          Branch Sides:
            - BranchSide:      'misc.c:2087,8'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2107,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2087,8'
          Branch Sides:
            - BranchSide:      'misc.c:2088,9'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2098,15'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2088,26'
          Branch Sides:
            - BranchSide:      'misc.c:2089,9'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2092,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2089,26'
          Branch Sides:
            - BranchSide:      'misc.c:2090,9'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2092,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2090,26'
          Branch Sides:
            - BranchSide:      'misc.c:2091,10'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2092,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2091,21'
          Branch Sides:
            - BranchSide:      'misc.c:2091,24'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2096,17'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2088,9'
          Branch Sides:
            - BranchSide:      'misc.c:2092,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2096,17'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2098,26'
          Branch Sides:
            - BranchSide:      'misc.c:2098,30'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2100,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2098,42'
          Branch Sides:
            - BranchSide:      'misc.c:2098,45'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2099,5'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2098,15'
          Branch Sides:
            - BranchSide:      'misc.c:2099,5'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2100,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2100,24'
          Branch Sides:
            - BranchSide:      'misc.c:2100,28'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2102,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2100,41'
          Branch Sides:
            - BranchSide:      'misc.c:2100,44'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2101,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2100,13'
          Branch Sides:
            - BranchSide:      'misc.c:2101,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2102,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2102,24'
          Branch Sides:
            - BranchSide:      'misc.c:2102,27'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2105,16'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2102,13'
          Branch Sides:
            - BranchSide:      'misc.c:2103,11'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2105,16'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2107,7'
          Branch Sides:
            - BranchSide:      'misc.c:2108,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2115,2'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2108,8'
          Branch Sides:
            - BranchSide:      'misc.c:2110,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2113,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2123,16'
          Branch Sides:
            - BranchSide:      'misc.c:2123,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2123,16'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2123,6'
          Branch Sides:
            - BranchSide:      'misc.c:2123,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2124,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2124,3'
          Branch Sides:
            - BranchSide:      'misc.c:2125,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2126,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'misc.c:2067,22'
          Dst:             xcalloc
        - Src:             'misc.c:2081,10'
          Dst:             xreallocarray
        - Src:             'misc.c:2082,35'
          Dst:             strlen
        - Src:             'misc.c:2082,24'
          Dst:             xcalloc
    - functionName:    daemonized
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - getppid
        - getsid
        - open
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2045,12'
          Branch Sides:
            - BranchSide:      'misc.c:2043,6'
              BranchSideFuncs:
                - open
                - getppid
                - getsid
                - getpid
                - sshlog
                - close
            - BranchSide:      'misc.c:2045,12'
              BranchSideFuncs:
                - open
                - getppid
                - getsid
                - getpid
                - sshlog
                - close
        - Branch String:   'misc.c:2045,6'
          Branch Sides:
            - BranchSide:      'misc.c:2046,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'misc.c:2049,6'
              BranchSideFuncs:
                - getppid
                - getsid
                - getpid
                - sshlog
        - Branch String:   'misc.c:2049,6'
          Branch Sides:
            - BranchSide:      'misc.c:2050,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2051,6'
              BranchSideFuncs:
                - getsid
                - getpid
                - sshlog
        - Branch String:   'misc.c:2051,6'
          Branch Sides:
            - BranchSide:      'misc.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2053,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'misc.c:2045,12'
          Dst:             open
        - Src:             'misc.c:2046,3'
          Dst:             close
        - Src:             'misc.c:2049,6'
          Dst:             getppid
        - Src:             'misc.c:2051,6'
          Dst:             getsid
        - Src:             'misc.c:2051,19'
          Dst:             getpid
        - Src:             'misc.c:2053,2'
          Dst:             sshlog
    - functionName:    getppid
      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:    getsid
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    permitopen_port
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2port
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2032,6'
          Branch Sides:
            - BranchSide:      'misc.c:2033,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2034,21'
              BranchSideFuncs:
                - a2port
        - Branch String:   'misc.c:2034,6'
          Branch Sides:
            - BranchSide:      'misc.c:2035,10'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2036,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2032,6'
          Dst:             strcmp
        - Src:             'misc.c:2034,14'
          Dst:             a2port
    - functionName:    a2port
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getservbyname
        - ntohs
        - strtonum
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:566,6'
          Branch Sides:
            - BranchSide:      'misc.c:567,15'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:568,26'
              BranchSideFuncs:
                - getservbyname
                - ntohs
        - Branch String:   'misc.c:568,6'
          Branch Sides:
            - BranchSide:      'misc.c:569,16'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'misc.c:570,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:565,9'
          Dst:             strtonum
        - Src:             'misc.c:568,12'
          Dst:             getservbyname
        - Src:             'misc.c:569,10'
          Dst:             ntohs
    - 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:    ntohs
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp_maybe_null
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:1996,17'
          Branch Sides:
            - BranchSide:      'misc.c:1996,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'misc.c:1996,35'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'misc.c:1996,31'
          Branch Sides:
            - BranchSide:      'misc.c:1996,35'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1997,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1996,45'
          Branch Sides:
            - BranchSide:      'misc.c:1996,48'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'misc.c:1998,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'misc.c:1996,6'
          Branch Sides:
            - BranchSide:      'misc.c:1997,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1998,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'misc.c:1998,16'
          Branch Sides:
            - BranchSide:      'misc.c:1998,26'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'misc.c:2000,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1998,6'
          Branch Sides:
            - BranchSide:      'misc.c:1999,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2000,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1998,19'
          Dst:             strcmp
    - functionName:    forward_equals
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp_maybe_null
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2010,6'
          Branch Sides:
            - BranchSide:      'misc.c:2011,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2012,6'
              BranchSideFuncs:
                - strcmp_maybe_null
                - strcmp_maybe_null
                - strcmp_maybe_null
        - Branch String:   'misc.c:2012,6'
          Branch Sides:
            - BranchSide:      'misc.c:2013,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2014,24'
              BranchSideFuncs:
                - strcmp_maybe_null
                - strcmp_maybe_null
                - strcmp_maybe_null
        - Branch String:   'misc.c:2014,6'
          Branch Sides:
            - BranchSide:      'misc.c:2015,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2016,24'
              BranchSideFuncs:
                - strcmp_maybe_null
                - strcmp_maybe_null
        - Branch String:   'misc.c:2016,6'
          Branch Sides:
            - BranchSide:      'misc.c:2017,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2018,6'
              BranchSideFuncs:
                - strcmp_maybe_null
        - Branch String:   'misc.c:2018,6'
          Branch Sides:
            - BranchSide:      'misc.c:2019,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2020,24'
              BranchSideFuncs:
                - strcmp_maybe_null
        - Branch String:   'misc.c:2020,6'
          Branch Sides:
            - BranchSide:      'misc.c:2021,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2023,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2010,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2014,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2016,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2020,6'
          Dst:             strcmp_maybe_null
    - functionName:    sock_set_v6only
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1984,6'
          Branch Sides:
            - BranchSide:      'misc.c:1984,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:1985,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
      Callsites:
        - Src:             'misc.c:1983,2'
          Dst:             sshlog
        - Src:             'misc.c:1984,6'
          Dst:             setsockopt
        - Src:             'misc.c:1985,3'
          Dst:             __errno_location
        - Src:             'misc.c:1985,3'
          Dst:             strerror
        - Src:             'misc.c:1985,3'
          Dst:             sshlog
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unix_listener
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - path
        - backlog
        - unlink_first
      BBCount:         20
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - memset
        - socket
        - sshlog
        - strerror
        - strlcpy
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1941,6'
          Branch Sides:
            - BranchSide:      'misc.c:1943,3'
              BranchSideFuncs:
                - sshlog
                - __errno_location
            - BranchSide:      'misc.c:1948,9'
              BranchSideFuncs:
                - socket
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - unlink
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
        - Branch String:   'misc.c:1949,6'
          Branch Sides:
            - BranchSide:      'misc.c:1950,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
            - BranchSide:      'misc.c:1955,6'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - unlink
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:1955,6'
          Branch Sides:
            - BranchSide:      'misc.c:1956,14'
              BranchSideFuncs:
                - unlink
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:1959,11'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
        - Branch String:   'misc.c:1956,25'
          Branch Sides:
            - BranchSide:      'misc.c:1956,28'
              BranchSideFuncs:
                - __errno_location
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:1958,2'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
        - Branch String:   'misc.c:1956,7'
          Branch Sides:
            - BranchSide:      'misc.c:1957,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
            - BranchSide:      'misc.c:1958,2'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
        - Branch String:   'misc.c:1959,6'
          Branch Sides:
            - BranchSide:      'misc.c:1960,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
            - BranchSide:      'misc.c:1966,13'
              BranchSideFuncs:
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
        - Branch String:   'misc.c:1966,6'
          Branch Sides:
            - BranchSide:      'misc.c:1967,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
            - BranchSide:      'misc.c:1974,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1939,2'
          Dst:             memset
        - Src:             'misc.c:1941,6'
          Dst:             strlcpy
        - Src:             'misc.c:1943,3'
          Dst:             sshlog
        - Src:             'misc.c:1944,3'
          Dst:             __errno_location
        - Src:             'misc.c:1948,9'
          Dst:             socket
        - Src:             'misc.c:1950,17'
          Dst:             __errno_location
        - Src:             'misc.c:1951,3'
          Dst:             __errno_location
        - Src:             'misc.c:1951,3'
          Dst:             strerror
        - Src:             'misc.c:1951,3'
          Dst:             sshlog
        - Src:             'misc.c:1952,3'
          Dst:             __errno_location
        - Src:             'misc.c:1956,7'
          Dst:             unlink
        - Src:             'misc.c:1956,28'
          Dst:             __errno_location
        - Src:             'misc.c:1957,4'
          Dst:             __errno_location
        - Src:             'misc.c:1957,4'
          Dst:             strerror
        - Src:             'misc.c:1957,4'
          Dst:             sshlog
        - Src:             'misc.c:1959,6'
          Dst:             bind
        - Src:             'misc.c:1960,17'
          Dst:             __errno_location
        - Src:             'misc.c:1961,3'
          Dst:             __errno_location
        - Src:             'misc.c:1961,3'
          Dst:             strerror
        - Src:             'misc.c:1961,3'
          Dst:             sshlog
        - Src:             'misc.c:1962,3'
          Dst:             close
        - Src:             'misc.c:1963,3'
          Dst:             __errno_location
        - Src:             'misc.c:1966,6'
          Dst:             listen
        - Src:             'misc.c:1967,17'
          Dst:             __errno_location
        - Src:             'misc.c:1968,3'
          Dst:             __errno_location
        - Src:             'misc.c:1968,3'
          Dst:             strerror
        - Src:             'misc.c:1968,3'
          Dst:             sshlog
        - Src:             'misc.c:1969,3'
          Dst:             close
        - Src:             'misc.c:1970,3'
          Dst:             unlink
        - Src:             'misc.c:1971,3'
          Dst:             __errno_location
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      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:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lowercase
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:1929,2'
          Branch Sides:
            - BranchSide:      'misc.c:1930,25'
              BranchSideFuncs:
                - tolower
            - BranchSide:      'misc.c:1931,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1930,8'
          Dst:             tolower
    - functionName:    iptos2str
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - iptos
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1918,2'
          Branch Sides:
            - BranchSide:      'misc.c:1919,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:1922,50'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:1919,7'
          Branch Sides:
            - BranchSide:      'misc.c:1920,17'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1921,2'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'misc.c:1922,2'
          Dst:             snprintf
    - functionName:    parse_ipqos
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strtonum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1899,6'
          Branch Sides:
            - BranchSide:      'misc.c:1900,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1901,9'
              BranchSideFuncs:
                - strtonum
                - strcasecmp
        - Branch String:   'misc.c:1901,2'
          Branch Sides:
            - BranchSide:      'misc.c:1902,18'
              BranchSideFuncs:
                - strcasecmp
                - strtonum
            - BranchSide:      'misc.c:1906,22'
              BranchSideFuncs:
                - strtonum
        - Branch String:   'misc.c:1902,7'
          Branch Sides:
            - BranchSide:      'misc.c:1903,17'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1904,2'
              BranchSideFuncs:
                - strtonum
                - strcasecmp
        - Branch String:   'misc.c:1907,6'
          Branch Sides:
            - BranchSide:      'misc.c:1908,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1909,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1902,7'
          Dst:             strcasecmp
        - Src:             'misc.c:1906,13'
          Dst:             strtonum
    - functionName:    mktemp_proto
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - snprintf
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1849,6'
          Branch Sides:
            - BranchSide:      'misc.c:1850,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sshfatal
            - BranchSide:      'misc.c:1854,15'
              BranchSideFuncs:
                - snprintf
                - sshfatal
        - Branch String:   'misc.c:1851,13'
          Branch Sides:
            - BranchSide:      'misc.c:1851,24'
              BranchSideFuncs:
                - snprintf
                - sshfatal
            - BranchSide:      'misc.c:1853,2'
              BranchSideFuncs:
                - snprintf
                - sshfatal
        - Branch String:   'misc.c:1851,7'
          Branch Sides:
            - BranchSide:      'misc.c:1852,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1853,2'
              BranchSideFuncs:
                - snprintf
                - sshfatal
        - Branch String:   'misc.c:1855,12'
          Branch Sides:
            - BranchSide:      'misc.c:1855,23'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1856,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'misc.c:1855,6'
          Branch Sides:
            - BranchSide:      'misc.c:1855,6'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1856,3'
              BranchSideFuncs:
                - sshfatal
      Callsites:
        - Src:             'misc.c:1849,16'
          Dst:             getenv
        - Src:             'misc.c:1850,7'
          Dst:             snprintf
        - Src:             'misc.c:1854,6'
          Dst:             snprintf
        - Src:             'misc.c:1856,3'
          Dst:             sshfatal
    - functionName:    bandwidth_limit
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bw
        - read_len
      BBCount:         52
      ICount:          412
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - monotime_tv
        - nanosleep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1798,7'
          Branch Sides:
            - BranchSide:      'misc.c:1798,7'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1802,6'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1798,6'
          Branch Sides:
            - BranchSide:      'misc.c:1799,16'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1802,6'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1802,6'
          Branch Sides:
            - BranchSide:      'misc.c:1803,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1805,15'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1806,2'
          Branch Sides:
            - BranchSide:      'misc.c:1806,2'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1807,7'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1807,7'
          Branch Sides:
            - BranchSide:      'misc.c:1807,7'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1810,2'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1807,6'
          Branch Sides:
            - BranchSide:      'misc.c:1808,3'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1810,2'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1816,6'
          Branch Sides:
            - BranchSide:      'misc.c:1816,6'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1816,6'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1816,6'
          Branch Sides:
            - BranchSide:      'misc.c:1817,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1838,2'
              BranchSideFuncs:
                - monotime_tv
        - Branch String:   'misc.c:1816,6'
          Branch Sides:
            - BranchSide:      'misc.c:1817,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1838,2'
              BranchSideFuncs:
                - monotime_tv
        - Branch String:   'misc.c:1817,3'
          Branch Sides:
            - BranchSide:      'misc.c:1817,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1820,7'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1820,7'
          Branch Sides:
            - BranchSide:      'misc.c:1821,4'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1824,14'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1822,8'
          Branch Sides:
            - BranchSide:      'misc.c:1823,18'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1824,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1826,8'
          Branch Sides:
            - BranchSide:      'misc.c:1827,18'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1828,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1831,3'
          Branch Sides:
            - BranchSide:      'misc.c:1832,8'
              BranchSideFuncs:
                - __errno_location
                - nanosleep
                - monotime_tv
            - BranchSide:      'misc.c:1836,2'
              BranchSideFuncs:
                - monotime_tv
        - Branch String:   'misc.c:1832,8'
          Branch Sides:
            - BranchSide:      'misc.c:1833,5'
              BranchSideFuncs:
                - monotime_tv
            - BranchSide:      'misc.c:1834,9'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
      Callsites:
        - Src:             'misc.c:1799,3'
          Dst:             monotime_tv
        - Src:             'misc.c:1805,2'
          Dst:             monotime_tv
        - Src:             'misc.c:1831,10'
          Dst:             nanosleep
        - Src:             'misc.c:1832,8'
          Dst:             __errno_location
        - Src:             'misc.c:1839,2'
          Dst:             monotime_tv
    - functionName:    monotime_tv
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1756,2'
          Dst:             monotime_ts
    - functionName:    nanosleep
      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:    bandwidth_limit_init
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bw
        - kbps
        - buflen
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monotime_double
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1775,2'
          Branch Sides:
            - BranchSide:      'misc.c:1773,18'
              BranchSideFuncs:
                - monotime_ts
            - BranchSide:      'misc.c:1775,2'
              BranchSideFuncs:
                - monotime_ts
      Callsites:
        - Src:             'misc.c:1775,2'
          Dst:             monotime_ts
    - functionName:    monotime
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1766,2'
          Branch Sides:
            - BranchSide:      'misc.c:1764,18'
              BranchSideFuncs:
                - monotime_ts
            - BranchSide:      'misc.c:1766,2'
              BranchSideFuncs:
                - monotime_ts
      Callsites:
        - Src:             'misc.c:1766,2'
          Dst:             monotime_ts
    - functionName:    ms_to_timespec
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ts
        - ms
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1714,6'
          Branch Sides:
            - BranchSide:      'misc.c:1714,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1715,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ms_subtract_diff
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - ms
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - monotime_tv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1707,2'
          Branch Sides:
            - BranchSide:      'misc.c:1707,2'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1707,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1706,2'
          Dst:             monotime_tv
    - functionName:    put_u16
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u64
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          85
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u16
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u64
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          75
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xextendf
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sp
        - sep
        - fmt
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xasprintf
        - xvasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1610,18'
          Branch Sides:
            - BranchSide:      'misc.c:1610,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:1611,9'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:1610,6'
          Branch Sides:
            - BranchSide:      'misc.c:1611,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:1615,30'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
        - Branch String:   'misc.c:1615,34'
          Branch Sides:
            - BranchSide:      'misc.c:1615,58'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'misc.c:1615,53'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
      Callsites:
        - Src:             'misc.c:1607,2'
          Dst:             xvasprintf
        - Src:             'misc.c:1615,2'
          Dst:             xasprintf
    - functionName:    tohex
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vp
        - l
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlcat
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1583,6'
          Branch Sides:
            - BranchSide:      'misc.c:1584,10'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:1586,7'
              BranchSideFuncs:
                - xcalloc
                - snprintf
                - strlcat
        - Branch String:   'misc.c:1588,2'
          Branch Sides:
            - BranchSide:      'misc.c:1589,12'
              BranchSideFuncs:
                - snprintf
                - strlcat
            - BranchSide:      'misc.c:1592,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1584,10'
          Dst:             xstrdup
        - Src:             'misc.c:1587,6'
          Dst:             xcalloc
        - Src:             'misc.c:1589,3'
          Dst:             snprintf
        - Src:             'misc.c:1590,3'
          Dst:             strlcat
    - functionName:    sanitise_stdfd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1558,24'
          Branch Sides:
            - BranchSide:      'misc.c:1556,6'
              BranchSideFuncs:
                - open
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1558,24'
              BranchSideFuncs:
                - open
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1558,6'
          Branch Sides:
            - BranchSide:      'misc.c:1559,11'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1563,2'
              BranchSideFuncs:
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1563,2'
          Branch Sides:
            - BranchSide:      'misc.c:1565,13'
              BranchSideFuncs:
                - fcntl
                - close
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1572,6'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:1565,35'
          Branch Sides:
            - BranchSide:      'misc.c:1563,2'
              BranchSideFuncs:
                - __errno_location
                - close
                - fcntl
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1565,38'
              BranchSideFuncs:
                - __errno_location
                - close
                - fcntl
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1565,7'
          Branch Sides:
            - BranchSide:      'misc.c:1563,2'
              BranchSideFuncs:
                - dup2
                - close
                - fcntl
                - __errno_location
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1566,13'
              BranchSideFuncs:
                - dup2
                - close
                - fcntl
                - __errno_location
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1566,8'
          Branch Sides:
            - BranchSide:      'misc.c:1567,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1570,3'
              BranchSideFuncs:
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1572,6'
          Branch Sides:
            - BranchSide:      'misc.c:1572,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'misc.c:1573,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'misc.c:1558,24'
          Dst:             open
        - Src:             'misc.c:1560,16'
          Dst:             __errno_location
        - Src:             'misc.c:1560,7'
          Dst:             strerror
        - Src:             'misc.c:1559,3'
          Dst:             fprintf
        - Src:             'misc.c:1561,3'
          Dst:             exit
        - Src:             'misc.c:1565,7'
          Dst:             fcntl
        - Src:             'misc.c:1565,38'
          Dst:             __errno_location
        - Src:             'misc.c:1566,8'
          Dst:             dup2
        - Src:             'misc.c:1567,44'
          Dst:             __errno_location
        - Src:             'misc.c:1567,35'
          Dst:             strerror
        - Src:             'misc.c:1567,5'
          Dst:             fprintf
        - Src:             'misc.c:1568,5'
          Dst:             exit
        - Src:             'misc.c:1573,3'
          Dst:             close
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_open
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun
        - mode
        - ifname
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_tun_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1479,10'
          Dst:             sys_tun_open
    - functionName:    percent_dollar_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1470,6'
          Branch Sides:
            - BranchSide:      'misc.c:1471,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1472,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1468,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1471,3'
          Dst:             sshfatal
    - functionName:    vdollar_percent_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parseerror
        - dollar
        - percent
        - string
        - ap
      BBCount:         87
      ICount:          544
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - getenv
        - ssh_err
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put
        - sshbuf_put_u8
        - sshfatal
        - sshlog
        - strchr
        - strlcpy
        - strlen
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:1321,6'
          Branch Sides:
            - BranchSide:      'misc.c:1322,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1323,6'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1323,6'
          Branch Sides:
            - BranchSide:      'misc.c:1324,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1325,3'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1328,6'
          Branch Sides:
            - BranchSide:      'misc.c:1329,17'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1346,9'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1329,3'
          Branch Sides:
            - BranchSide:      'misc.c:1330,25'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1339,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1330,25'
          Branch Sides:
            - BranchSide:      'misc.c:1330,25'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1330,25'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1331,8'
          Branch Sides:
            - BranchSide:      'misc.c:1332,5'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1333,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1333,26'
          Branch Sides:
            - BranchSide:      'misc.c:1333,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1333,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1334,8'
          Branch Sides:
            - BranchSide:      'misc.c:1335,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1338,3'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1339,35'
          Branch Sides:
            - BranchSide:      'misc.c:1339,38'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1341,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
        - Branch String:   'misc.c:1339,38'
          Branch Sides:
            - BranchSide:      'misc.c:1339,38'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1339,38'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1339,7'
          Branch Sides:
            - BranchSide:      'misc.c:1340,4'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1341,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
        - Branch String:   'misc.c:1341,7'
          Branch Sides:
            - BranchSide:      'misc.c:1342,4'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1343,2'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1346,2'
          Branch Sides:
            - BranchSide:      'misc.c:1348,7'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1407,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
        - Branch String:   'misc.c:1348,14'
          Branch Sides:
            - BranchSide:      'misc.c:1348,17'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1380,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1348,34'
          Branch Sides:
            - BranchSide:      'misc.c:1348,37'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1380,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1348,7'
          Branch Sides:
            - BranchSide:      'misc.c:1349,11'
              BranchSideFuncs:
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1380,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1350,8'
          Branch Sides:
            - BranchSide:      'misc.c:1351,5'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1355,10'
              BranchSideFuncs:
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1356,8'
          Branch Sides:
            - BranchSide:      'misc.c:1357,5'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1360,18'
              BranchSideFuncs:
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1362,8'
          Branch Sides:
            - BranchSide:      'misc.c:1363,5'
              BranchSideFuncs:
                - sshlog
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1366,5'
              BranchSideFuncs:
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1367,9'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1368,6'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1380,22'
          Branch Sides:
            - BranchSide:      'misc.c:1380,35'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1380,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1380,7'
          Branch Sides:
            - BranchSide:      'misc.c:1380,35'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
            - BranchSide:      'misc.c:1386,9'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1382,8'
          Branch Sides:
            - BranchSide:      'misc.c:1383,5'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1384,4'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1388,7'
          Branch Sides:
            - BranchSide:      'misc.c:1389,4'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1390,8'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1390,7'
          Branch Sides:
            - BranchSide:      'misc.c:1391,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1394,10'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1394,3'
          Branch Sides:
            - BranchSide:      'misc.c:1395,20'
              BranchSideFuncs:
                - strchr
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1402,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1395,8'
          Branch Sides:
            - BranchSide:      'misc.c:1396,25'
              BranchSideFuncs:
                - strlen
                - sshbuf_put
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1401,3'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1396,9'
          Branch Sides:
            - BranchSide:      'misc.c:1398,6'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1399,5'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1402,7'
          Branch Sides:
            - BranchSide:      'misc.c:1403,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1406,2'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1407,18'
          Branch Sides:
            - BranchSide:      'misc.c:1407,46'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'misc.c:1409,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'misc.c:1407,6'
          Branch Sides:
            - BranchSide:      'misc.c:1408,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1409,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'misc.c:1412,9'
          Branch Sides:
            - BranchSide:      'misc.c:1412,9'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1412,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1321,13'
          Dst:             sshbuf_new_label
        - Src:             'misc.c:1322,3'
          Dst:             sshfatal
        - Src:             'misc.c:1324,3'
          Dst:             sshfatal
        - Src:             'misc.c:1335,5'
          Dst:             sshfatal
        - Src:             'misc.c:1340,4'
          Dst:             sshfatal
        - Src:             'misc.c:1342,4'
          Dst:             sshfatal
        - Src:             'misc.c:1350,18'
          Dst:             strchr
        - Src:             'misc.c:1351,5'
          Dst:             sshlog
        - Src:             'misc.c:1357,5'
          Dst:             sshlog
        - Src:             'misc.c:1360,10'
          Dst:             xmalloc
        - Src:             'misc.c:1361,10'
          Dst:             strlcpy
        - Src:             'misc.c:1362,15'
          Dst:             getenv
        - Src:             'misc.c:1363,5'
          Dst:             sshlog
        - Src:             'misc.c:1366,5'
          Dst:             sshlog
        - Src:             'misc.c:1367,35'
          Dst:             strlen
        - Src:             'misc.c:1367,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1368,6'
          Dst:             ssh_err
        - Src:             'misc.c:1368,6'
          Dst:             sshfatal
        - Src:             'misc.c:1382,13'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:1383,5'
          Dst:             ssh_err
        - Src:             'misc.c:1383,5'
          Dst:             sshfatal
        - Src:             'misc.c:1391,4'
          Dst:             sshlog
        - Src:             'misc.c:1395,8'
          Dst:             strchr
        - Src:             'misc.c:1397,9'
          Dst:             strlen
        - Src:             'misc.c:1396,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1398,6'
          Dst:             ssh_err
        - Src:             'misc.c:1398,6'
          Dst:             sshfatal
        - Src:             'misc.c:1403,4'
          Dst:             sshlog
        - Src:             'misc.c:1407,28'
          Dst:             sshbuf_dup_string
        - Src:             'misc.c:1408,3'
          Dst:             sshfatal
        - Src:             'misc.c:1411,2'
          Dst:             sshbuf_free
    - functionName:    percent_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1451,6'
          Branch Sides:
            - BranchSide:      'misc.c:1452,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1449,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1452,3'
          Dst:             sshfatal
    - functionName:    dollar_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parseerr
        - string
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1432,6'
          Branch Sides:
            - BranchSide:      'misc.c:1432,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1433,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1430,8'
          Dst:             vdollar_percent_expand
    - functionName:    tilde_expand_filename
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - filename
        - uid
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - tilde_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1294,6'
          Branch Sides:
            - BranchSide:      'misc.c:1295,3'
              BranchSideFuncs:
                - cleanup_exit
            - BranchSide:      'misc.c:1296,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1294,6'
          Dst:             tilde_expand
        - Src:             'misc.c:1295,3'
          Dst:             cleanup_exit
    - functionName:    tilde_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - uid
        - retp
      BBCount:         39
      ICount:          274
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - getpwnam
        - getpwuid
        - sshlog
        - strchr
        - strlen
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:1231,6'
          Branch Sides:
            - BranchSide:      'misc.c:1232,19'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:1235,25'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
                - strspn
                - strspn
        - Branch String:   'misc.c:1237,6'
          Branch Sides:
            - BranchSide:      'misc.c:1238,8'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1239,12'
              BranchSideFuncs:
                - strchr
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
                - strspn
                - strspn
        - Branch String:   'misc.c:1239,11'
          Branch Sides:
            - BranchSide:      'misc.c:1240,18'
              BranchSideFuncs:
                - strspn
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1246,10'
              BranchSideFuncs:
                - strchr
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
                - strspn
        - Branch String:   'misc.c:1241,7'
          Branch Sides:
            - BranchSide:      'misc.c:1242,9'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1244,11'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
        - Branch String:   'misc.c:1251,8'
          Branch Sides:
            - BranchSide:      'misc.c:1252,10'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1254,3'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
        - Branch String:   'misc.c:1257,6'
          Branch Sides:
            - BranchSide:      'misc.c:1258,22'
              BranchSideFuncs:
                - getpwnam
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1262,28'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1258,7'
          Branch Sides:
            - BranchSide:      'misc.c:1259,4'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1262,2'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1262,13'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1263,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
        - Branch String:   'misc.c:1268,42'
          Branch Sides:
            - BranchSide:      'misc.c:1268,42'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1268,45'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1271,24'
          Branch Sides:
            - BranchSide:      'misc.c:1270,11'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1271,39'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1270,6'
          Branch Sides:
            - BranchSide:      'misc.c:1272,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1275,6'
              BranchSideFuncs:
                - free
                - free
                - sshlog
        - Branch String:   'misc.c:1275,6'
          Branch Sides:
            - BranchSide:      'misc.c:1276,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1280,6'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'misc.c:1232,11'
          Dst:             xstrdup
        - Src:             'misc.c:1235,17'
          Dst:             xstrdup
        - Src:             'misc.c:1240,11'
          Dst:             strspn
        - Src:             'misc.c:1247,15'
          Dst:             strchr
        - Src:             'misc.c:1250,12'
          Dst:             strspn
        - Src:             'misc.c:1258,13'
          Dst:             getpwnam
        - Src:             'misc.c:1259,4'
          Dst:             sshlog
        - Src:             'misc.c:1262,19'
          Dst:             getpwuid
        - Src:             'misc.c:1263,3'
          Dst:             sshlog
        - Src:             'misc.c:1268,17'
          Dst:             strlen
        - Src:             'misc.c:1270,11'
          Dst:             xasprintf
        - Src:             'misc.c:1272,3'
          Dst:             sshlog
        - Src:             'misc.c:1276,3'
          Dst:             sshlog
    - 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:    freeargs
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1206,6'
          Branch Sides:
            - BranchSide:      'misc.c:1207,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1208,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:1208,25'
          Branch Sides:
            - BranchSide:      'misc.c:1208,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:1213,17'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1208,6'
          Branch Sides:
            - BranchSide:      'misc.c:1209,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:1213,17'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1209,3'
          Branch Sides:
            - BranchSide:      'misc.c:1210,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:1211,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    replacearg
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - which
        - fmt
      BBCount:         12
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1189,6'
          Branch Sides:
            - BranchSide:      'misc.c:1190,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1191,6'
              BranchSideFuncs:
                - free
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1191,25'
          Branch Sides:
            - BranchSide:      'misc.c:1191,28'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1192,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'misc.c:1191,6'
          Branch Sides:
            - BranchSide:      'misc.c:1192,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1194,6'
              BranchSideFuncs:
                - free
                - sshfatal
        - Branch String:   'misc.c:1194,6'
          Branch Sides:
            - BranchSide:      'misc.c:1195,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1197,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'misc.c:1187,6'
          Dst:             vasprintf
        - Src:             'misc.c:1190,3'
          Dst:             sshfatal
        - Src:             'misc.c:1192,3'
          Dst:             sshfatal
        - Src:             'misc.c:1195,3'
          Dst:             sshfatal
    - functionName:    addargs
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - fmt
      BBCount:         17
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - sshfatal
        - vasprintf
        - xrecallocarray
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1158,6'
          Branch Sides:
            - BranchSide:      'misc.c:1159,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1161,11'
              BranchSideFuncs:
                - xrecallocarray
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1162,6'
          Branch Sides:
            - BranchSide:      'misc.c:1163,10'
              BranchSideFuncs:
                - xrecallocarray
            - BranchSide:      'misc.c:1165,13'
              BranchSideFuncs:
                - xrecallocarray
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1165,13'
          Branch Sides:
            - BranchSide:      'misc.c:1166,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1167,11'
              BranchSideFuncs:
                - xrecallocarray
                - sshfatal
        - Branch String:   'misc.c:1167,11'
          Branch Sides:
            - BranchSide:      'misc.c:1168,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1169,11'
              BranchSideFuncs:
                - xrecallocarray
      Callsites:
        - Src:             'misc.c:1156,6'
          Dst:             vasprintf
        - Src:             'misc.c:1159,3'
          Dst:             sshfatal
        - Src:             'misc.c:1166,3'
          Dst:             sshfatal
        - Src:             'misc.c:1168,3'
          Dst:             sshfatal
        - Src:             'misc.c:1172,15'
          Dst:             xrecallocarray
    - functionName:    valid_domain
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - makelower
        - errstr
      BBCount:         44
      ICount:          264
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strlcpy
        - strlen
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:2403,6'
          Branch Sides:
            - BranchSide:      'misc.c:2404,3'
              BranchSideFuncs:
                - strlcpy
            - BranchSide:      'misc.c:2407,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2407,32'
          Branch Sides:
            - BranchSide:      'misc.c:2407,36'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2413,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2407,61'
          Branch Sides:
            - BranchSide:      'misc.c:2408,5'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2413,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2407,6'
          Branch Sides:
            - BranchSide:      'misc.c:2410,40'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2413,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2413,2'
          Branch Sides:
            - BranchSide:      'misc.c:2414,23'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2430,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2415,7'
          Branch Sides:
            - BranchSide:      'misc.c:2416,20'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2417,7'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2417,19'
          Branch Sides:
            - BranchSide:      'misc.c:2417,22'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2422,7'
              BranchSideFuncs:
                - tolower
                - snprintf
                - __ctype_b_loc
                - snprintf
        - Branch String:   'misc.c:2417,7'
          Branch Sides:
            - BranchSide:      'misc.c:2419,54'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2422,7'
              BranchSideFuncs:
                - tolower
                - snprintf
                - __ctype_b_loc
                - snprintf
        - Branch String:   'misc.c:2422,16'
          Branch Sides:
            - BranchSide:      'misc.c:2422,19'
              BranchSideFuncs:
                - tolower
                - snprintf
                - __ctype_b_loc
                - snprintf
            - BranchSide:      'misc.c:2428,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2422,28'
          Branch Sides:
            - BranchSide:      'misc.c:2422,32'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2428,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2422,43'
          Branch Sides:
            - BranchSide:      'misc.c:2423,7'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2428,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2422,7'
          Branch Sides:
            - BranchSide:      'misc.c:2425,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2428,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2430,6'
          Branch Sides:
            - BranchSide:      'misc.c:2431,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2432,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2432,6'
          Branch Sides:
            - BranchSide:      'misc.c:2433,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2434,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2436,6'
          Branch Sides:
            - BranchSide:      'misc.c:2437,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2438,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2399,16'
          Dst:             strlen
        - Src:             'misc.c:2404,3'
          Dst:             strlcpy
        - Src:             'misc.c:2407,7'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2407,36'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2409,3'
          Dst:             snprintf
        - Src:             'misc.c:2414,7'
          Dst:             tolower
        - Src:             'misc.c:2418,4'
          Dst:             snprintf
        - Src:             'misc.c:2422,32'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2424,4'
          Dst:             snprintf
    - functionName:    urldecode
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         21
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - hexchar
        - sshfatal
        - strlen
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1015,6'
          Branch Sides:
            - BranchSide:      'misc.c:1016,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1017,16'
              BranchSideFuncs:
                - xmalloc
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
        - Branch String:   'misc.c:1018,2'
          Branch Sides:
            - BranchSide:      'misc.c:1019,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
            - BranchSide:      'misc.c:1038,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1019,3'
          Branch Sides:
            - BranchSide:      'misc.c:1021,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
            - BranchSide:      'misc.c:1024,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
            - BranchSide:      'misc.c:1034,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
        - Branch String:   'misc.c:1024,41'
          Branch Sides:
            - BranchSide:      'misc.c:1025,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - hexchar
                - __ctype_b_loc
            - BranchSide:      'misc.c:1027,10'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:1025,41'
          Branch Sides:
            - BranchSide:      'misc.c:1026,22'
              BranchSideFuncs:
                - hexchar
                - __ctype_b_loc
                - free
                - __ctype_b_loc
            - BranchSide:      'misc.c:1027,10'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:1024,8'
          Branch Sides:
            - BranchSide:      'misc.c:1027,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:1030,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
      Callsites:
        - Src:             'misc.c:1015,16'
          Dst:             strlen
        - Src:             'misc.c:1016,3'
          Dst:             sshfatal
        - Src:             'misc.c:1017,8'
          Dst:             xmalloc
        - Src:             'misc.c:1024,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1025,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1026,14'
          Dst:             hexchar
    - functionName:    parse_uri
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme
        - uri
        - userp
        - hostp
        - portp
        - pathp
      BBCount:         74
      ICount:          401
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim2
        - strchr
        - strlen
        - strncmp
        - urldecode
        - valid_domain
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1065,37'
          Branch Sides:
            - BranchSide:      'misc.c:1065,48'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1066,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1065,6'
          Branch Sides:
            - BranchSide:      'misc.c:1066,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1067,9'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1069,6'
          Branch Sides:
            - BranchSide:      'misc.c:1070,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1071,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1071,6'
          Branch Sides:
            - BranchSide:      'misc.c:1072,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1073,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1073,6'
          Branch Sides:
            - BranchSide:      'misc.c:1074,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1075,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1075,6'
          Branch Sides:
            - BranchSide:      'misc.c:1076,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1078,25'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1081,6'
          Branch Sides:
            - BranchSide:      'misc.c:1084,4'
              BranchSideFuncs:
                - strchr
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1100,12'
              BranchSideFuncs:
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1086,7'
          Branch Sides:
            - BranchSide:      'misc.c:1088,5'
              BranchSideFuncs:
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1090,8'
              BranchSideFuncs:
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1090,7'
          Branch Sides:
            - BranchSide:      'misc.c:1092,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1094,25'
              BranchSideFuncs:
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1094,7'
          Branch Sides:
            - BranchSide:      'misc.c:1095,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1096,9'
              BranchSideFuncs:
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1100,41'
          Branch Sides:
            - BranchSide:      'misc.c:1100,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1101,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1100,6'
          Branch Sides:
            - BranchSide:      'misc.c:1101,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1102,31'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1103,6'
          Branch Sides:
            - BranchSide:      'misc.c:1104,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1106,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1106,18'
          Branch Sides:
            - BranchSide:      'misc.c:1106,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1123,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1106,6'
          Branch Sides:
            - BranchSide:      'misc.c:1107,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1123,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1107,7'
          Branch Sides:
            - BranchSide:      'misc.c:1109,21'
              BranchSideFuncs:
                - strchr
                - a2port
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1115,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1109,8'
          Branch Sides:
            - BranchSide:      'misc.c:1110,6'
              BranchSideFuncs:
                - a2port
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1111,23'
              BranchSideFuncs:
                - a2port
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1111,8'
          Branch Sides:
            - BranchSide:      'misc.c:1112,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1113,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1113,10'
          Branch Sides:
            - BranchSide:      'misc.c:1113,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1113,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1115,19'
          Branch Sides:
            - BranchSide:      'misc.c:1115,23'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1120,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1115,7'
          Branch Sides:
            - BranchSide:      'misc.c:1117,26'
              BranchSideFuncs:
                - urldecode
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1120,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1117,8'
          Branch Sides:
            - BranchSide:      'misc.c:1118,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1119,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1123,6'
          Branch Sides:
            - BranchSide:      'misc.c:1124,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1127,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1127,6'
          Branch Sides:
            - BranchSide:      'misc.c:1128,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1131,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1131,6'
          Branch Sides:
            - BranchSide:      'misc.c:1132,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1133,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1133,6'
          Branch Sides:
            - BranchSide:      'misc.c:1134,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1137,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'misc.c:1064,8'
          Dst:             strlen
        - Src:             'misc.c:1065,6'
          Dst:             strncmp
        - Src:             'misc.c:1065,40'
          Dst:             strncmp
        - Src:             'misc.c:1078,17'
          Dst:             xstrdup
        - Src:             'misc.c:1081,12'
          Dst:             strchr
        - Src:             'misc.c:1086,16'
          Dst:             strchr
        - Src:             'misc.c:1094,15'
          Dst:             urldecode
        - Src:             'misc.c:1100,12'
          Dst:             hpdelim2
        - Src:             'misc.c:1102,17'
          Dst:             cleanhostname
        - Src:             'misc.c:1102,9'
          Dst:             xstrdup
        - Src:             'misc.c:1103,7'
          Dst:             valid_domain
        - Src:             'misc.c:1109,14'
          Dst:             strchr
        - Src:             'misc.c:1111,16'
          Dst:             a2port
        - Src:             'misc.c:1117,16'
          Dst:             urldecode
    - functionName:    hpdelim2
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - delim
      BBCount:         27
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strpbrk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:774,17'
          Branch Sides:
            - BranchSide:      'misc.c:774,21'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:775,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:774,6'
          Branch Sides:
            - BranchSide:      'misc.c:775,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:777,13'
              BranchSideFuncs:
                - strpbrk
                - strlen
                - strchr
        - Branch String:   'misc.c:778,6'
          Branch Sides:
            - BranchSide:      'misc.c:779,19'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'misc.c:783,26'
              BranchSideFuncs:
                - strpbrk
                - strlen
        - Branch String:   'misc.c:779,7'
          Branch Sides:
            - BranchSide:      'misc.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:782,5'
              BranchSideFuncs: []
        - Branch String:   'misc.c:786,2'
          Branch Sides:
            - BranchSide:      'misc.c:788,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:793,7'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:793,7'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:800,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:793,7'
          Branch Sides:
            - BranchSide:      'misc.c:794,14'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:795,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:779,12'
          Dst:             strchr
        - Src:             'misc.c:783,18'
          Dst:             strpbrk
        - Src:             'misc.c:784,13'
          Dst:             strlen
    - functionName:    cleanhostname
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:821,19'
          Branch Sides:
            - BranchSide:      'misc.c:821,22'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'misc.c:825,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:821,6'
          Branch Sides:
            - BranchSide:      'misc.c:822,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'misc.c:825,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:821,27'
          Dst:             strlen
        - Src:             'misc.c:822,8'
          Dst:             strlen
    - functionName:    strpbrk
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_user_host_port
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - userp
        - hostp
        - portp
      BBCount:         44
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim
        - strdup
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:935,6'
          Branch Sides:
            - BranchSide:      'misc.c:936,4'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
            - BranchSide:      'misc.c:937,6'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:937,6'
          Branch Sides:
            - BranchSide:      'misc.c:938,4'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
            - BranchSide:      'misc.c:939,6'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:939,6'
          Branch Sides:
            - BranchSide:      'misc.c:940,4'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
            - BranchSide:      'misc.c:942,27'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:942,6'
          Branch Sides:
            - BranchSide:      'misc.c:943,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:945,20'
              BranchSideFuncs:
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:945,6'
          Branch Sides:
            - BranchSide:      'misc.c:946,4'
              BranchSideFuncs:
                - strdup
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
            - BranchSide:      'misc.c:954,12'
              BranchSideFuncs:
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:947,7'
          Branch Sides:
            - BranchSide:      'misc.c:948,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:949,22'
              BranchSideFuncs:
                - strdup
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:949,7'
          Branch Sides:
            - BranchSide:      'misc.c:950,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:951,9'
              BranchSideFuncs:
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:954,35'
          Branch Sides:
            - BranchSide:      'misc.c:954,39'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:955,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:954,6'
          Branch Sides:
            - BranchSide:      'misc.c:955,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:956,31'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:958,18'
          Branch Sides:
            - BranchSide:      'misc.c:958,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - a2port
            - BranchSide:      'misc.c:963,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:958,6'
          Branch Sides:
            - BranchSide:      'misc.c:959,22'
              BranchSideFuncs:
                - a2port
                - free
                - free
                - free
            - BranchSide:      'misc.c:963,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:959,7'
          Branch Sides:
            - BranchSide:      'misc.c:960,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:961,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:963,6'
          Branch Sides:
            - BranchSide:      'misc.c:964,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:967,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:967,6'
          Branch Sides:
            - BranchSide:      'misc.c:968,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:971,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:971,6'
          Branch Sides:
            - BranchSide:      'misc.c:972,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:973,6'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'misc.c:942,20'
          Dst:             strdup
        - Src:             'misc.c:945,12'
          Dst:             strrchr
        - Src:             'misc.c:949,15'
          Dst:             strdup
        - Src:             'misc.c:954,12'
          Dst:             hpdelim
        - Src:             'misc.c:956,17'
          Dst:             cleanhostname
        - Src:             'misc.c:956,9'
          Dst:             xstrdup
        - Src:             'misc.c:959,15'
          Dst:             a2port
    - functionName:    hpdelim
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hpdelim2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:813,6'
          Branch Sides:
            - BranchSide:      'misc.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:815,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:812,7'
          Dst:             hpdelim2
    - functionName:    parse_user_host_path
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - userp
        - hostp
        - pathp
      BBCount:         33
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cleanhostname
        - colon
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:867,6'
          Branch Sides:
            - BranchSide:      'misc.c:868,4'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:869,6'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:869,6'
          Branch Sides:
            - BranchSide:      'misc.c:870,4'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:871,6'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:871,6'
          Branch Sides:
            - BranchSide:      'misc.c:872,4'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:874,17'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:877,6'
          Branch Sides:
            - BranchSide:      'misc.c:878,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:881,6'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:882,6'
          Branch Sides:
            - BranchSide:      'misc.c:883,7'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:884,17'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:888,6'
          Branch Sides:
            - BranchSide:      'misc.c:889,7'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - xstrdup
            - BranchSide:      'misc.c:894,32'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:891,7'
          Branch Sides:
            - BranchSide:      'misc.c:892,19'
              BranchSideFuncs:
                - xstrdup
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:893,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:899,6'
          Branch Sides:
            - BranchSide:      'misc.c:900,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:903,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:903,6'
          Branch Sides:
            - BranchSide:      'misc.c:904,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:907,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:907,6'
          Branch Sides:
            - BranchSide:      'misc.c:908,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:911,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'misc.c:874,9'
          Dst:             xstrdup
        - Src:             'misc.c:877,13'
          Dst:             colon
        - Src:             'misc.c:884,9'
          Dst:             xstrdup
        - Src:             'misc.c:887,8'
          Dst:             strrchr
        - Src:             'misc.c:890,18'
          Dst:             cleanhostname
        - Src:             'misc.c:890,10'
          Dst:             xstrdup
        - Src:             'misc.c:892,11'
          Dst:             xstrdup
        - Src:             'misc.c:894,18'
          Dst:             cleanhostname
        - Src:             'misc.c:894,10'
          Dst:             xstrdup
    - functionName:    colon
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         30
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:833,6'
          Branch Sides:
            - BranchSide:      'misc.c:834,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:835,7'
              BranchSideFuncs: []
        - Branch String:   'misc.c:835,6'
          Branch Sides:
            - BranchSide:      'misc.c:836,8'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:838,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:838,2'
          Branch Sides:
            - BranchSide:      'misc.c:839,8'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:848,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:839,18'
          Branch Sides:
            - BranchSide:      'misc.c:839,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:841,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:839,7'
          Branch Sides:
            - BranchSide:      'misc.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:841,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:841,18'
          Branch Sides:
            - BranchSide:      'misc.c:841,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:843,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:841,36'
          Branch Sides:
            - BranchSide:      'misc.c:841,39'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:843,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:841,7'
          Branch Sides:
            - BranchSide:      'misc.c:842,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:843,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:843,18'
          Branch Sides:
            - BranchSide:      'misc.c:843,22'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:845,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:843,7'
          Branch Sides:
            - BranchSide:      'misc.c:844,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:845,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:845,7'
          Branch Sides:
            - BranchSide:      'misc.c:846,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:847,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_host_port
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - host
        - port
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - asprintf
        - sshfatal
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:753,16'
          Branch Sides:
            - BranchSide:      'misc.c:753,19'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:754,18'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'misc.c:753,6'
          Branch Sides:
            - BranchSide:      'misc.c:754,18'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:755,36'
              BranchSideFuncs:
                - asprintf
                - sshlog
                - __errno_location
                - strerror
                - sshfatal
        - Branch String:   'misc.c:755,6'
          Branch Sides:
            - BranchSide:      'misc.c:756,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshfatal
            - BranchSide:      'misc.c:757,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'misc.c:754,10'
          Dst:             xstrdup
        - Src:             'misc.c:755,6'
          Dst:             asprintf
        - Src:             'misc.c:756,3'
          Dst:             __errno_location
        - Src:             'misc.c:756,3'
          Dst:             strerror
        - Src:             'misc.c:756,3'
          Dst:             sshfatal
        - Src:             'misc.c:757,2'
          Dst:             sshlog
    - functionName:    fmt_timeframe
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - t
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:720,6'
          Branch Sides:
            - BranchSide:      'misc.c:721,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:723,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:734,6'
          Branch Sides:
            - BranchSide:      'misc.c:735,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:736,11'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'misc.c:736,11'
          Branch Sides:
            - BranchSide:      'misc.c:737,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:739,12'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'misc.c:735,3'
          Dst:             snprintf
        - Src:             'misc.c:737,3'
          Dst:             snprintf
        - Src:             'misc.c:739,3'
          Dst:             snprintf
    - functionName:    a2tun
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - remote
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - a2tun
        - strcasecmp
        - strchr
        - strtonum
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:580,6'
          Branch Sides:
            - BranchSide:      'misc.c:581,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - a2tun
                - a2tun
                - free
                - free
                - a2tun
            - BranchSide:      'misc.c:594,17'
              BranchSideFuncs:
                - strcasecmp
                - strtonum
        - Branch String:   'misc.c:583,7'
          Branch Sides:
            - BranchSide:      'misc.c:584,9'
              BranchSideFuncs:
                - free
                - a2tun
            - BranchSide:      'misc.c:587,3'
              BranchSideFuncs:
                - a2tun
                - a2tun
                - free
        - Branch String:   'misc.c:591,11'
          Branch Sides:
            - BranchSide:      'misc.c:591,39'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:591,48'
              BranchSideFuncs: []
        - Branch String:   'misc.c:594,6'
          Branch Sides:
            - BranchSide:      'misc.c:595,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:597,17'
              BranchSideFuncs:
                - strtonum
        - Branch String:   'misc.c:598,6'
          Branch Sides:
            - BranchSide:      'misc.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:601,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:582,8'
          Dst:             xstrdup
        - Src:             'misc.c:583,13'
          Dst:             strchr
        - Src:             'misc.c:585,12'
          Dst:             a2tun
        - Src:             'misc.c:588,13'
          Dst:             a2tun
        - Src:             'misc.c:589,9'
          Dst:             a2tun
        - Src:             'misc.c:594,6'
          Dst:             strcasecmp
        - Src:             'misc.c:597,8'
          Dst:             strtonum
    - functionName:    pwcopy
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pw
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:533,28'
          Branch Sides:
            - BranchSide:      'misc.c:533,28'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:533,58'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
      Callsites:
        - Src:             'misc.c:530,24'
          Dst:             xcalloc
        - Src:             'misc.c:532,18'
          Dst:             xstrdup
        - Src:             'misc.c:533,20'
          Dst:             xstrdup
        - Src:             'misc.c:535,19'
          Dst:             xstrdup
        - Src:             'misc.c:548,17'
          Dst:             xstrdup
        - Src:             'misc.c:549,19'
          Dst:             xstrdup
    - functionName:    strdelimw
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:524,9'
          Dst:             strdelim_internal
    - functionName:    strdelim_internal
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - split_equals
      BBCount:         24
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - strlen
        - strpbrk
        - strspn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:473,6'
          Branch Sides:
            - BranchSide:      'misc.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:476,9'
              BranchSideFuncs:
                - strpbrk
                - strspn
                - strspn
                - strlen
                - strpbrk
                - strspn
        - Branch String:   'misc.c:480,6'
          Branch Sides:
            - BranchSide:      'misc.c:481,11'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:483,7'
              BranchSideFuncs:
                - strspn
                - strspn
                - strlen
                - strpbrk
                - strspn
        - Branch String:   'misc.c:483,6'
          Branch Sides:
            - BranchSide:      'misc.c:484,12'
              BranchSideFuncs:
                - strlen
                - strpbrk
                - strspn
            - BranchSide:      'misc.c:496,6'
              BranchSideFuncs:
                - strspn
                - strspn
        - Branch String:   'misc.c:486,7'
          Branch Sides:
            - BranchSide:      'misc.c:487,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:489,5'
              BranchSideFuncs:
                - strspn
        - Branch String:   'misc.c:496,19'
          Branch Sides:
            - BranchSide:      'misc.c:496,23'
              BranchSideFuncs:
                - strspn
                - strspn
            - BranchSide:      'misc.c:498,3'
              BranchSideFuncs:
                - strspn
                - strspn
        - Branch String:   'misc.c:496,6'
          Branch Sides:
            - BranchSide:      'misc.c:497,10'
              BranchSideFuncs:
                - strspn
                - strspn
            - BranchSide:      'misc.c:498,3'
              BranchSideFuncs:
                - strspn
                - strspn
        - Branch String:   'misc.c:502,19'
          Branch Sides:
            - BranchSide:      'misc.c:502,23'
              BranchSideFuncs:
                - strspn
            - BranchSide:      'misc.c:505,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:502,35'
          Branch Sides:
            - BranchSide:      'misc.c:502,39'
              BranchSideFuncs:
                - strspn
            - BranchSide:      'misc.c:505,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:502,6'
          Branch Sides:
            - BranchSide:      'misc.c:503,17'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:505,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:478,7'
          Dst:             strpbrk
        - Src:             'misc.c:484,23'
          Dst:             strlen
        - Src:             'misc.c:486,13'
          Dst:             strpbrk
        - Src:             'misc.c:490,10'
          Dst:             strspn
        - Src:             'misc.c:501,8'
          Dst:             strspn
        - Src:             'misc.c:503,9'
          Dst:             strspn
    - functionName:    strdelim
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:515,9'
          Dst:             strdelim_internal
    - functionName:    timeout_connect
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockfd
        - serv_addr
        - addrlen
        - timeoutp
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - connect
        - getsockopt
        - set_nonblock
        - sshlog
        - strerror
        - unset_nonblock
        - waitfd
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:430,23'
          Branch Sides:
            - BranchSide:      'misc.c:430,27'
              BranchSideFuncs:
                - connect
            - BranchSide:      'misc.c:431,18'
              BranchSideFuncs:
                - connect
        - Branch String:   'misc.c:430,6'
          Branch Sides:
            - BranchSide:      'misc.c:431,18'
              BranchSideFuncs:
                - connect
            - BranchSide:      'misc.c:433,15'
              BranchSideFuncs:
                - set_nonblock
                - connect
                - __errno_location
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - unset_nonblock
        - Branch String:   'misc.c:435,7'
          Branch Sides:
            - BranchSide:      'misc.c:437,19'
              BranchSideFuncs:
                - unset_nonblock
            - BranchSide:      'misc.c:439,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - connect
                - unset_nonblock
        - Branch String:   'misc.c:439,14'
          Branch Sides:
            - BranchSide:      'misc.c:440,4'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - unset_nonblock
            - BranchSide:      'misc.c:441,12'
              BranchSideFuncs:
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:446,6'
          Branch Sides:
            - BranchSide:      'misc.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:450,17'
              BranchSideFuncs:
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:450,6'
          Branch Sides:
            - BranchSide:      'misc.c:451,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:454,6'
              BranchSideFuncs:
                - unset_nonblock
                - __errno_location
        - Branch String:   'misc.c:454,6'
          Branch Sides:
            - BranchSide:      'misc.c:455,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'misc.c:458,17'
              BranchSideFuncs:
                - unset_nonblock
      Callsites:
        - Src:             'misc.c:431,10'
          Dst:             connect
        - Src:             'misc.c:433,2'
          Dst:             set_nonblock
        - Src:             'misc.c:435,7'
          Dst:             connect
        - Src:             'misc.c:437,4'
          Dst:             unset_nonblock
        - Src:             'misc.c:439,14'
          Dst:             __errno_location
        - Src:             'misc.c:441,12'
          Dst:             __errno_location
        - Src:             'misc.c:446,6'
          Dst:             waitfd
        - Src:             'misc.c:450,6'
          Dst:             getsockopt
        - Src:             'misc.c:451,3'
          Dst:             __errno_location
        - Src:             'misc.c:451,3'
          Dst:             strerror
        - Src:             'misc.c:451,3'
          Dst:             sshlog
        - Src:             'misc.c:455,3'
          Dst:             __errno_location
        - Src:             'misc.c:458,2'
          Dst:             unset_nonblock
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nonblock
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:161,6'
          Branch Sides:
            - BranchSide:      'misc.c:162,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:165,6'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:165,6'
          Branch Sides:
            - BranchSide:      'misc.c:166,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:169,2'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:171,6'
          Branch Sides:
            - BranchSide:      'misc.c:172,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:176,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:160,8'
          Dst:             fcntl
        - Src:             'misc.c:162,3'
          Dst:             __errno_location
        - Src:             'misc.c:162,3'
          Dst:             strerror
        - Src:             'misc.c:162,3'
          Dst:             sshlog
        - Src:             'misc.c:166,3'
          Dst:             sshlog
        - Src:             'misc.c:169,2'
          Dst:             sshlog
        - Src:             'misc.c:171,6'
          Dst:             fcntl
        - Src:             'misc.c:172,3'
          Dst:             __errno_location
        - Src:             'misc.c:172,3'
          Dst:             strerror
        - Src:             'misc.c:172,3'
          Dst:             sshlog
    - functionName:    unset_nonblock
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:185,6'
          Branch Sides:
            - BranchSide:      'misc.c:186,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:189,8'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:189,6'
          Branch Sides:
            - BranchSide:      'misc.c:190,3'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:193,2'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:195,6'
          Branch Sides:
            - BranchSide:      'misc.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:200,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:184,8'
          Dst:             fcntl
        - Src:             'misc.c:186,3'
          Dst:             __errno_location
        - Src:             'misc.c:186,3'
          Dst:             strerror
        - Src:             'misc.c:186,3'
          Dst:             sshlog
        - Src:             'misc.c:190,3'
          Dst:             sshlog
        - Src:             'misc.c:193,2'
          Dst:             sshlog
        - Src:             'misc.c:195,6'
          Dst:             fcntl
        - Src:             'misc.c:196,3'
          Dst:             __errno_location
        - Src:             'misc.c:196,3'
          Dst:             strerror
        - Src:             'misc.c:196,3'
          Dst:             sshlog
    - functionName:    waitfd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - timeoutp
        - events
        - stop
      BBCount:         49
      ICount:          244
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - ppoll
        - ptimeout_deadline_ms
        - ptimeout_get_ms
        - ptimeout_get_tsp
        - ptimeout_init
        - sigfillset
        - sigprocmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:367,15'
          Branch Sides:
            - BranchSide:      'misc.c:367,19'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
            - BranchSide:      'misc.c:369,11'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
        - Branch String:   'misc.c:367,6'
          Branch Sides:
            - BranchSide:      'misc.c:368,12'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
            - BranchSide:      'misc.c:369,11'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
        - Branch String:   'misc.c:372,6'
          Branch Sides:
            - BranchSide:      'misc.c:373,35'
              BranchSideFuncs:
                - ptimeout_deadline_ms
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
            - BranchSide:      'misc.c:374,6'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
        - Branch String:   'misc.c:374,6'
          Branch Sides:
            - BranchSide:      'misc.c:375,3'
              BranchSideFuncs:
                - sigfillset
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:376,2'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:376,26'
          Branch Sides:
            - BranchSide:      'misc.c:376,2'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:376,30'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:376,2'
          Branch Sides:
            - BranchSide:      'misc.c:377,7'
              BranchSideFuncs:
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:401,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'misc.c:377,7'
          Branch Sides:
            - BranchSide:      'misc.c:378,4'
              BranchSideFuncs:
                - sigprocmask
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:385,22'
              BranchSideFuncs:
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
        - Branch String:   'misc.c:379,8'
          Branch Sides:
            - BranchSide:      'misc.c:380,5'
              BranchSideFuncs:
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:384,3'
              BranchSideFuncs:
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
        - Branch String:   'misc.c:386,7'
          Branch Sides:
            - BranchSide:      'misc.c:385,7'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
            - BranchSide:      'misc.c:385,7'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
        - Branch String:   'misc.c:388,7'
          Branch Sides:
            - BranchSide:      'misc.c:389,4'
              BranchSideFuncs:
                - sigprocmask
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
            - BranchSide:      'misc.c:390,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
        - Branch String:   'misc.c:390,7'
          Branch Sides:
            - BranchSide:      'misc.c:391,16'
              BranchSideFuncs:
                - ptimeout_get_ms
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'misc.c:392,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'misc.c:393,7'
          Branch Sides:
            - BranchSide:      'misc.c:394,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:395,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'misc.c:395,20'
          Branch Sides:
            - BranchSide:      'misc.c:395,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
            - BranchSide:      'misc.c:397,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:395,39'
          Branch Sides:
            - BranchSide:      'misc.c:395,42'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:397,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:395,12'
          Branch Sides:
            - BranchSide:      'misc.c:396,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:397,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
      Callsites:
        - Src:             'misc.c:371,2'
          Dst:             ptimeout_init
        - Src:             'misc.c:373,3'
          Dst:             ptimeout_deadline_ms
        - Src:             'misc.c:375,3'
          Dst:             sigfillset
        - Src:             'misc.c:378,4'
          Dst:             sigprocmask
        - Src:             'misc.c:380,5'
          Dst:             sigprocmask
        - Src:             'misc.c:381,5'
          Dst:             __errno_location
        - Src:             'misc.c:385,22'
          Dst:             ptimeout_get_tsp
        - Src:             'misc.c:385,7'
          Dst:             ppoll
        - Src:             'misc.c:387,12'
          Dst:             __errno_location
        - Src:             'misc.c:389,4'
          Dst:             sigprocmask
        - Src:             'misc.c:391,16'
          Dst:             ptimeout_get_ms
        - Src:             'misc.c:392,3'
          Dst:             __errno_location
        - Src:             'misc.c:395,23'
          Dst:             __errno_location
        - Src:             'misc.c:395,42'
          Dst:             __errno_location
        - Src:             'misc.c:401,2'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppoll
      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:    waitrfd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - timeoutp
        - stop
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waitfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:412,9'
          Dst:             waitfd
    - functionName:    set_sock_tos
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - tos
      BBCount:         14
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - get_sock_af
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:323,2'
          Branch Sides:
            - BranchSide:      'misc.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:329,3'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:339,3'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:348,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'misc.c:330,7'
          Branch Sides:
            - BranchSide:      'misc.c:332,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:336,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:340,7'
          Branch Sides:
            - BranchSide:      'misc.c:342,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:346,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:323,16'
          Dst:             get_sock_af
        - Src:             'misc.c:329,3'
          Dst:             sshlog
        - Src:             'misc.c:330,7'
          Dst:             setsockopt
        - Src:             'misc.c:332,4'
          Dst:             __errno_location
        - Src:             'misc.c:332,4'
          Dst:             strerror
        - Src:             'misc.c:332,4'
          Dst:             sshlog
        - Src:             'misc.c:339,3'
          Dst:             sshlog
        - Src:             'misc.c:340,7'
          Dst:             setsockopt
        - Src:             'misc.c:342,4'
          Dst:             __errno_location
        - Src:             'misc.c:342,4'
          Dst:             strerror
        - Src:             'misc.c:342,4'
          Dst:             sshlog
        - Src:             'misc.c:348,3'
          Dst:             sshlog
    - functionName:    get_sock_af
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getsockname
        - htonl
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:307,6'
          Branch Sides:
            - BranchSide:      'misc.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:310,9'
              BranchSideFuncs:
                - htonl
        - Branch String:   'misc.c:310,31'
          Branch Sides:
            - BranchSide:      'misc.c:311,6'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'misc.c:314,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:311,6'
          Branch Sides:
            - BranchSide:      'misc.c:311,6'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'misc.c:311,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:311,6'
          Branch Sides:
            - BranchSide:      'misc.c:311,6'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'misc.c:311,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:310,6'
          Branch Sides:
            - BranchSide:      'misc.c:312,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:314,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:306,2'
          Dst:             memset
        - Src:             'misc.c:307,6'
          Dst:             getsockname
        - Src:             'misc.c:311,6'
          Dst:             htonl
    - functionName:    getsockname
      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:    htonl
      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:    set_rdomain
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_set_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:273,9'
          Dst:             sys_set_rdomain
    - functionName:    get_rdomain
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_get_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:251,9'
          Dst:             sys_get_rdomain
    - functionName:    set_reuseaddr
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:239,6'
          Branch Sides:
            - BranchSide:      'misc.c:240,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:239,6'
          Dst:             setsockopt
        - Src:             'misc.c:240,3'
          Dst:             __errno_location
        - Src:             'misc.c:240,3'
          Dst:             strerror
        - Src:             'misc.c:240,3'
          Dst:             sshlog
    - functionName:    set_nodelay
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockopt
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:219,6'
          Branch Sides:
            - BranchSide:      'misc.c:220,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:223,6'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:223,6'
          Branch Sides:
            - BranchSide:      'misc.c:224,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:227,6'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:229,6'
          Branch Sides:
            - BranchSide:      'misc.c:229,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:230,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
      Callsites:
        - Src:             'misc.c:219,6'
          Dst:             getsockopt
        - Src:             'misc.c:220,3'
          Dst:             __errno_location
        - Src:             'misc.c:220,3'
          Dst:             strerror
        - Src:             'misc.c:220,3'
          Dst:             sshlog
        - Src:             'misc.c:224,3'
          Dst:             sshlog
        - Src:             'misc.c:228,2'
          Dst:             sshlog
        - Src:             'misc.c:229,6'
          Dst:             setsockopt
        - Src:             'misc.c:230,3'
          Dst:             __errno_location
        - Src:             'misc.c:230,3'
          Dst:             strerror
        - Src:             'misc.c:230,3'
          Dst:             sshlog
    - functionName:    ssh_gai_strerror
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - gaierr
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gai_strerror
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:206,27'
          Branch Sides:
            - BranchSide:      'misc.c:206,30'
              BranchSideFuncs:
                - __errno_location
                - gai_strerror
                - __errno_location
                - strerror
            - BranchSide:      'misc.c:208,22'
              BranchSideFuncs:
                - gai_strerror
        - Branch String:   'misc.c:206,6'
          Branch Sides:
            - BranchSide:      'misc.c:207,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'misc.c:208,22'
              BranchSideFuncs:
                - gai_strerror
      Callsites:
        - Src:             'misc.c:206,30'
          Dst:             __errno_location
        - Src:             'misc.c:207,19'
          Dst:             __errno_location
        - Src:             'misc.c:207,10'
          Dst:             strerror
        - Src:             'misc.c:208,9'
          Dst:             gai_strerror
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strprefix
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - prefix
        - ignorecase
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:142,6'
          Branch Sides:
            - BranchSide:      'misc.c:143,10'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:144,6'
              BranchSideFuncs:
                - strncmp
                - strncasecmp
        - Branch String:   'misc.c:144,6'
          Branch Sides:
            - BranchSide:      'misc.c:145,19'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'misc.c:148,15'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'misc.c:145,7'
          Branch Sides:
            - BranchSide:      'misc.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:147,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:148,7'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:149,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:142,19'
          Dst:             strlen
        - Src:             'misc.c:145,7'
          Dst:             strncasecmp
        - Src:             'misc.c:148,7'
          Dst:             strncmp
    - functionName:    rtrim
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:125,6'
          Branch Sides:
            - BranchSide:      'misc.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:127,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:127,2'
          Branch Sides:
            - BranchSide:      'misc.c:127,2'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:128,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:128,7'
          Branch Sides:
            - BranchSide:      'misc.c:129,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:130,2'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'misc.c:125,11'
          Dst:             strlen
        - Src:             'misc.c:128,7'
          Dst:             __ctype_b_loc
    - functionName:    chop
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:108,2'
          Branch Sides:
            - BranchSide:      'misc.c:109,8'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'misc.c:109,18'
          Branch Sides:
            - BranchSide:      'misc.c:109,22'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:110,5'
              BranchSideFuncs: []
        - Branch String:   'misc.c:109,7'
          Branch Sides:
            - BranchSide:      'misc.c:110,5'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:113,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    read_mem_stats
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - result
        - post_auth
      BBCount:         10
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_fscanf
        - abort
        - fclose
        - fopen
        - perror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:83,6'
          Branch Sides:
            - BranchSide:      'misc.c:84,3'
              BranchSideFuncs:
                - fopen
                - perror
                - abort
                - __isoc99_fscanf
                - fclose
                - perror
                - abort
            - BranchSide:      'misc.c:86,14'
              BranchSideFuncs:
                - fopen
                - perror
                - abort
                - __isoc99_fscanf
                - fclose
                - perror
                - abort
        - Branch String:   'misc.c:89,5'
          Branch Sides:
            - BranchSide:      'misc.c:90,10'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - perror
                - abort
            - BranchSide:      'misc.c:93,17'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - perror
                - abort
        - Branch String:   'misc.c:93,5'
          Branch Sides:
            - BranchSide:      'misc.c:97,10'
              BranchSideFuncs:
                - perror
                - abort
            - BranchSide:      'misc.c:100,9'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'misc.c:88,12'
          Dst:             fopen
        - Src:             'misc.c:90,3'
          Dst:             perror
        - Src:             'misc.c:91,3'
          Dst:             abort
        - Src:             'misc.c:93,10'
          Dst:             __isoc99_fscanf
        - Src:             'misc.c:97,3'
          Dst:             perror
        - Src:             'misc.c:98,3'
          Dst:             abort
        - Src:             'misc.c:100,2'
          Dst:             fclose
    - functionName:    fopen
      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:    perror
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      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:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_verify
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         48
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - calloc
        - freezero
        - i2d_ECDSA_SIG
        - sshbuf_free
        - sshbuf_from
        - sshbuf_froms
        - sshbuf_get_bignum2
        - sshbuf_get_cstring
        - sshbuf_len
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_verify
        - sshkey_ssh_name_plain
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:399,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:399,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:399,39'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:400,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:400,48'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:401,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:401,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:401,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:399,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:404,44'
              BranchSideFuncs:
                - sshkey_ec_nid_to_hash_alg
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:404,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:405,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:408,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:408,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:409,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:410,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:410,47'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:411,19'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:412,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:410,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:412,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:415,35'
              BranchSideFuncs:
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:415,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:416,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:419,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:419,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:420,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:425,25'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:425,46'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:426,25'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:427,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:425,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:427,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:430,17'
              BranchSideFuncs:
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:430,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:431,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:435,14'
              BranchSideFuncs:
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:435,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:436,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:439,22'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:439,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:440,7'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:443,16'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:445,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:446,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:450,24'
              BranchSideFuncs:
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:450,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:451,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:454,7'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:455,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:456,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:459,39'
              BranchSideFuncs:
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:459,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:460,33'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:461,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
      Callsites:
        - Src:             'ssh-ecdsa.c:400,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:404,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:408,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa.c:410,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:411,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa.c:415,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:415,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa.c:419,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:425,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:426,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:430,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:435,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa.c:439,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa.c:445,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:450,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa.c:455,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:459,13'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-ecdsa.c:464,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:465,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:466,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:467,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa.c:468,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:469,2'
          Dst:             BN_clear_free
    - functionName:    ECDSA_SIG_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_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:    ssh_ecdsa_sign
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - dlen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         47
      ICount:          295
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - freezero
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_bignum2
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_sign
        - sshkey_ssh_name_plain
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:334,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:335,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ecdsa.c:336,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:336,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:337,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ecdsa.c:339,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:339,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:339,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:341,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:339,39'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:340,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:341,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:339,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:341,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:343,44'
              BranchSideFuncs:
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:343,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:344,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:346,37'
              BranchSideFuncs:
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:346,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:348,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:350,9'
              BranchSideFuncs:
                - d2i_ECDSA_SIG
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:351,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:352,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:355,12'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_new_label
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:355,34'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:355,42'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:356,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:355,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:356,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:359,17'
              BranchSideFuncs:
                - ECDSA_SIG_get0
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:360,49'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:361,32'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:362,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:360,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:362,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:363,32'
              BranchSideFuncs:
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:363,69'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:364,32'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:365,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:363,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:365,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:366,19'
              BranchSideFuncs:
                - sshbuf_len
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:367,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:368,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:374,6'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:368,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:369,8'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:372,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:374,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:375,11'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:376,6'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
      Callsites:
        - Src:             'ssh-ecdsa.c:340,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:343,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:346,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-ecdsa.c:351,14'
          Dst:             d2i_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:355,12'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ecdsa.c:355,42'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ecdsa.c:359,2'
          Dst:             ECDSA_SIG_get0
        - Src:             'ssh-ecdsa.c:360,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:361,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:363,35'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:363,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:364,13'
          Dst:             sshbuf_put_stringb
        - Src:             'ssh-ecdsa.c:366,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:372,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa.c:378,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:379,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:380,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:381,2'
          Dst:             ECDSA_SIG_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    ssh_ecdsa_copy_public
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:204,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:207,18'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:208,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:209,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:210,28'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:210,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:212,7'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:215,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:216,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:217,7'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:220,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:220,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:221,7'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:224,6'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             'ssh-ecdsa.c:203,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:208,15'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:211,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:210,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'ssh-ecdsa.c:215,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:216,18'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:220,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:226,2'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new_by_curve_name
      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:    EC_KEY_set_public_key
      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:    EVP_PKEY_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_generate
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - sshkey_ecdsa_bits_to_nid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:174,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:175,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:177,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:177,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:180,27'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:180,37'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:181,6'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-ecdsa.c:183,7'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:181,69'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:182,22'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-ecdsa.c:183,7'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:180,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:183,7'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-ecdsa.c:187,12'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'ssh-ecdsa.c:174,22'
          Dst:             sshkey_ecdsa_bits_to_nid
        - Src:             'ssh-ecdsa.c:177,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-ecdsa.c:180,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-ecdsa.c:181,6'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssh-ecdsa.c:182,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-ecdsa.c:191,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:192,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new_id
      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:    EVP_PKEY_keygen_init
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      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:    EVP_PKEY_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_deserialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         20
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - EC_KEY_free
        - EC_KEY_set_private_key
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_set1_EC_KEY
        - ssh_ecdsa_deserialize_public
        - sshbuf_get_bignum2
        - sshkey_ec_validate_private
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:291,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:292,41'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:295,30'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:292,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:293,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:294,2'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:295,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:296,3'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:297,33'
              BranchSideFuncs:
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:297,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:298,5'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:301,29'
              BranchSideFuncs:
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:301,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:302,5'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:305,38'
              BranchSideFuncs:
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:305,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:306,3'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:307,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:307,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:308,5'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:312,4'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
      Callsites:
        - Src:             'ssh-ecdsa.c:291,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:292,12'
          Dst:             ssh_ecdsa_deserialize_public
        - Src:             'ssh-ecdsa.c:295,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:297,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:301,6'
          Dst:             EC_KEY_set_private_key
        - Src:             'ssh-ecdsa.c:305,11'
          Dst:             sshkey_ec_validate_private
        - Src:             'ssh-ecdsa.c:307,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:314,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:315,2'
          Dst:             EC_KEY_free
    - functionName:    ssh_ecdsa_deserialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         21
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - sshbuf_get_cstring
        - sshbuf_get_eckey
        - sshkey_curve_name_to_nid
        - sshkey_ec_validate_public
        - sshkey_ecdsa_nid_from_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:239,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:241,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_curve_name_to_nid
                - EC_KEY_new_by_curve_name
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:241,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:242,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:243,6'
              BranchSideFuncs:
                - sshkey_curve_name_to_nid
                - EC_KEY_new_by_curve_name
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:243,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:244,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:247,37'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:247,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:248,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:251,28'
              BranchSideFuncs:
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:251,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:252,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:253,50'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:253,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:255,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:258,14'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:258,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:259,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:262,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:262,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:263,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:266,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
      Callsites:
        - Src:             'ssh-ecdsa.c:239,24'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'ssh-ecdsa.c:241,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:243,24'
          Dst:             sshkey_curve_name_to_nid
        - Src:             'ssh-ecdsa.c:247,12'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:251,11'
          Dst:             sshbuf_get_eckey
        - Src:             'ssh-ecdsa.c:253,32'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:254,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:253,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'ssh-ecdsa.c:258,14'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:262,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:266,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:277,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:278,2'
          Dst:             EVP_PKEY_free
    - functionName:    EC_KEY_set_private_key
      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:    ssh_ecdsa_serialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_get0_private_key
        - EVP_PKEY_get0_EC_KEY
        - ssh_ecdsa_serialize_public
        - sshbuf_put_bignum2
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:157,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:158,39'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - sshbuf_put_bignum2
            - BranchSide:      'ssh-ecdsa.c:161,30'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - sshbuf_put_bignum2
        - Branch String:   'ssh-ecdsa.c:158,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:159,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:160,2'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - sshbuf_put_bignum2
        - Branch String:   'ssh-ecdsa.c:161,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:163,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:164,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa.c:157,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:158,12'
          Dst:             ssh_ecdsa_serialize_public
        - Src:             'ssh-ecdsa.c:162,30'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:162,6'
          Dst:             EC_KEY_get0_private_key
        - Src:             'ssh-ecdsa.c:161,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_ecdsa_serialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_ec_pkey
        - sshkey_curve_nid_to_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:141,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:143,30'
              BranchSideFuncs:
                - sshkey_curve_nid_to_name
                - sshbuf_put_cstring
                - sshbuf_put_ec_pkey
        - Branch String:   'ssh-ecdsa.c:144,54'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:145,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:146,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:143,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:146,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:148,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa.c:144,6'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'ssh-ecdsa.c:143,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:145,11'
          Dst:             sshbuf_put_ec_pkey
    - functionName:    ssh_ecdsa_equal
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:130,22'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:130,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:131,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:130,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:132,22'
              BranchSideFuncs:
                - EVP_PKEY_cmp
      Callsites:
        - Src:             'ssh-ecdsa.c:132,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    EVP_PKEY_cmp
      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:    ssh_ecdsa_cleanup
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:123,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_ecdsa_size
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:106,2'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:116,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_ecdsa_fixup_group
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EC_GROUP_cmp
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_set_asn1_flag
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_set_group
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_set1_EC_KEY
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:65,45'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:66,29'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:67,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:65,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:67,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:76,37'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:76,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:77,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:78,6'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:79,2'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:80,45'
              BranchSideFuncs:
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
                - EC_GROUP_free
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:87,11'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:80,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:81,4'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:82,20'
              BranchSideFuncs:
                - EC_GROUP_cmp
                - EC_GROUP_free
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
        - Branch String:   'ssh-ecdsa.c:82,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:83,4'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:84,17'
              BranchSideFuncs:
                - EC_GROUP_free
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
        - Branch String:   'ssh-ecdsa.c:87,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:88,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:91,25'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:92,36'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:93,27'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:94,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:92,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:94,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:96,13'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
      Callsites:
        - Src:             'ssh-ecdsa.c:65,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:66,11'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:76,13'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'ssh-ecdsa.c:80,13'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'ssh-ecdsa.c:82,7'
          Dst:             EC_GROUP_cmp
        - Src:             'ssh-ecdsa.c:84,3'
          Dst:             EC_GROUP_free
        - Src:             'ssh-ecdsa.c:91,2'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'ssh-ecdsa.c:92,6'
          Dst:             EC_KEY_set_group
        - Src:             'ssh-ecdsa.c:93,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:98,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:99,2'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_new_by_curve_name
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_cmp
      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:    EC_GROUP_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_set_asn1_flag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      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:    webauthn_check_prepare_hash
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - datalen
        - origin
        - wrapper
        - flags
        - extensions
        - msghash
        - msghashlen
      BBCount:         31
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - ssh_digest_buffer
        - sshbuf_cmp
        - sshbuf_dtourlb64
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:178,33'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:179,27'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:180,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:178,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:180,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:187,13'
              BranchSideFuncs:
                - strchr
                - sshbuf_len
                - sshbuf_put
                - sshbuf_dtourlb64
                - sshbuf_put
                - strlen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_cmp
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:187,35'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:188,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:190,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:188,35'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:189,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:190,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:187,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:190,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:203,22'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_dtourlb64
                - sshbuf_put
                - strlen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_cmp
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:203,67'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:204,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:204,47'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:205,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:205,67'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:206,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:206,55'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:207,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:203,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:217,22'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_cmp
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:217,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:218,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:221,48'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:221,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:223,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:226,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:178,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ecdsa-sk.c:179,15'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa-sk.c:187,6'
          Dst:             strchr
        - Src:             'ssh-ecdsa-sk.c:189,41'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:203,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:204,11'
          Dst:             sshbuf_dtourlb64
        - Src:             'ssh-ecdsa-sk.c:205,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:206,33'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:206,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:207,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:217,34'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:217,49'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:217,11'
          Dst:             sshbuf_cmp
        - Src:             'ssh-ecdsa-sk.c:221,11'
          Dst:             ssh_digest_buffer
        - Src:             'ssh-ecdsa-sk.c:228,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:229,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ecdsa_sk_verify
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         101
      ICount:          617
      EdgeCount:       141
      CyclomaticComplexity: 42
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
        - calloc
        - explicit_bzero
        - freezero
        - i2d_ECDSA_SIG
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_from
        - sshbuf_froms
        - sshbuf_get_bignum2
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
        - sshkey_sig_details_free
        - sshkey_type_plain
        - strcmp
        - strlen
        - webauthn_check_prepare_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:255,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:256,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
            - BranchSide:      'ssh-ecdsa-sk.c:257,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:257,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:257,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:257,39'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:258,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:258,51'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:259,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:259,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:259,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:257,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:262,6'
              BranchSideFuncs:
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:262,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:266,23'
              BranchSideFuncs:
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:266,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:268,17'
              BranchSideFuncs:
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:268,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:269,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:272,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:272,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:273,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:276,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:276,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:277,15'
              BranchSideFuncs:
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
            - BranchSide:      'ssh-ecdsa-sk.c:278,18'
              BranchSideFuncs:
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:278,11'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:0,0'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:279,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:282,36'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:283,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:285,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:283,40'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:284,21'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:285,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:282,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:285,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:288,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:288,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:289,26'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
            - BranchSide:      'ssh-ecdsa-sk.c:296,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:289,58'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:290,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:292,8'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:290,47'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:291,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:292,8'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:289,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:292,8'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:295,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:296,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:297,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:302,25'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:302,46'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:303,25'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:304,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:302,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:304,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:307,17'
              BranchSideFuncs:
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:307,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:308,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:328,14'
              BranchSideFuncs:
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:328,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:329,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:332,22'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:332,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:333,7'
              BranchSideFuncs:
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - webauthn_check_prepare_hash
            - BranchSide:      'ssh-ecdsa-sk.c:336,16'
              BranchSideFuncs:
                - sshbuf_new_label
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:339,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:340,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:343,6'
              BranchSideFuncs:
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:343,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:344,42'
              BranchSideFuncs:
                - webauthn_check_prepare_hash
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:348,57'
              BranchSideFuncs:
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:344,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:347,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:348,2'
              BranchSideFuncs:
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:348,13'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:0,0'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:350,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:352,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:354,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:361,24'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:362,38'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:363,27'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:363,61'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:364,28'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:364,64'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:365,25'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:365,63'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:366,24'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:361,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:368,24'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:375,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:376,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:379,27'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:379,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:380,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:384,24'
              BranchSideFuncs:
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:384,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:385,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:388,7'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:389,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:390,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:398,27'
              BranchSideFuncs:
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:398,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:400,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:403,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:403,2'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:406,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:409,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:412,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:416,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:416,18'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:417,15'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:258,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa-sk.c:266,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa-sk.c:268,17'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:272,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:276,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:278,11'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:282,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:283,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ecdsa-sk.c:284,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ecdsa-sk.c:289,7'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:290,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:291,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:296,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:302,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:303,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:307,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:328,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa-sk.c:332,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa-sk.c:339,25'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ecdsa-sk.c:344,14'
          Dst:             webauthn_check_prepare_hash
        - Src:             'ssh-ecdsa-sk.c:348,20'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:353,6'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:352,13'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:361,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:363,13'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ecdsa-sk.c:364,13'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ecdsa-sk.c:365,13'
          Dst:             sshbuf_putb
        - Src:             'ssh-ecdsa-sk.c:366,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:375,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssh-ecdsa-sk.c:379,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:384,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:389,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:398,41'
          Dst:             EVP_sha256
        - Src:             'ssh-ecdsa-sk.c:398,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'ssh-ecdsa-sk.c:404,6'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:404,35'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:403,10'
          Dst:             EVP_DigestVerify
        - Src:             'ssh-ecdsa-sk.c:421,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:422,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:423,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:424,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:425,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ecdsa-sk.c:426,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:427,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:429,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:430,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:431,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:432,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa-sk.c:433,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:434,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:436,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa-sk.c:437,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_ecdsa_sk_copy_public
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:120,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:122,33'
              BranchSideFuncs:
                - sshkey_copy_public_sk
        - Branch String:   'ssh-ecdsa-sk.c:122,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:122,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ecdsa_sk_deserialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:146,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:147,31'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
            - BranchSide:      'ssh-ecdsa-sk.c:151,41'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:147,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:149,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:150,2'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:151,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:152,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:154,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:146,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa-sk.c:151,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ecdsa_sk_serialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:104,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:105,31'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
            - BranchSide:      'ssh-ecdsa-sk.c:109,39'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
        - Branch String:   'ssh-ecdsa-sk.c:105,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:107,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:108,2'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
        - Branch String:   'ssh-ecdsa-sk.c:109,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:110,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:112,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:104,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa-sk.c:109,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ecdsa_sk_deserialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:133,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:134,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:135,33'
              BranchSideFuncs:
                - sshkey_deserialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:135,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:136,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:137,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:135,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ecdsa_sk_serialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:90,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:91,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:92,31'
              BranchSideFuncs:
                - sshkey_serialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:92,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:93,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:92,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ecdsa_sk_equal
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:77,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:79,26'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:79,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:81,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:77,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ecdsa_sk_cleanup
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:70,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_ed25519_sk_verify
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         72
      ICount:          425
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - crypto_sign_ed25519_open
        - freezero
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshkey_sig_details_free
        - sshkey_ssh_name_plain
        - sshkey_type_plain
        - sshlog
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:146,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:147,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
            - BranchSide:      'ssh-ed25519-sk.c:149,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:149,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:150,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:150,53'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:151,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:151,30'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:152,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:152,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:152,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:149,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:155,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:155,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:157,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:157,47'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:158,31'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:158,55'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:159,20'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:159,40'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:160,21'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:157,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:172,35'
              BranchSideFuncs:
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:172,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:173,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:176,17'
              BranchSideFuncs:
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:176,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:177,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:180,6'
              BranchSideFuncs:
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:180,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:181,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:184,43'
              BranchSideFuncs:
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:185,66'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:186,43'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:188,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:184,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:188,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:197,17'
              BranchSideFuncs:
                - calloc
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:197,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:198,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:201,24'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:203,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:204,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:207,17'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:207,45'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:208,17'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:208,57'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:209,20'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:209,45'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:210,21'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:210,48'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:211,17'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:207,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:219,18'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:222,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:223,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:226,38'
              BranchSideFuncs:
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:226,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:228,3'
              BranchSideFuncs:
                - sshlog
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:230,6'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:230,15'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:230,18'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:231,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:230,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:231,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:236,4'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:237,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:237,18'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:238,15'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:242,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:243,12'
              BranchSideFuncs:
                - freezero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'ssh-ed25519-sk.c:244,26'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'ssh-ed25519-sk.c:150,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519-sk.c:155,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519-sk.c:157,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519-sk.c:158,6'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519-sk.c:159,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ed25519-sk.c:160,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ed25519-sk.c:172,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ed25519-sk.c:172,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519-sk.c:176,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:185,6'
          Dst:             strlen
        - Src:             'ssh-ed25519-sk.c:184,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:186,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:197,17'
          Dst:             calloc
        - Src:             'ssh-ed25519-sk.c:203,17'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ed25519-sk.c:207,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:208,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:209,6'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ed25519-sk.c:210,6'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ed25519-sk.c:211,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:219,7'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519-sk.c:220,10'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:226,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519-sk.c:228,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519-sk.c:243,3'
          Dst:             freezero
        - Src:             'ssh-ed25519-sk.c:244,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ed25519-sk.c:245,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ed25519-sk.c:246,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sk_copy_public
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:91,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:92,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:93,33'
              BranchSideFuncs:
                - sshkey_copy_public_sk
        - Branch String:   'ssh-ed25519-sk.c:93,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:94,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:93,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ed25519_sk_deserialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:117,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:118,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:119,41'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
        - Branch String:   'ssh-ed25519-sk.c:119,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:120,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:121,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:119,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:78,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:79,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:80,39'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
        - Branch String:   'ssh-ed25519-sk.c:80,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:80,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ed25519_sk_deserialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:104,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:105,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:106,33'
              BranchSideFuncs:
                - sshkey_deserialize_sk
        - Branch String:   'ssh-ed25519-sk.c:106,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:106,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:64,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:65,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:66,31'
              BranchSideFuncs:
                - sshkey_serialize_sk
        - Branch String:   'ssh-ed25519-sk.c:66,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:67,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:69,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:66,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ed25519_sk_equal
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:51,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:52,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:53,28'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:53,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:55,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:51,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ed25519_sk_cleanup
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:44,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    rsa_hash_id_from_ident
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ident
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:333,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:335,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ssh-rsa.c:335,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:337,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-rsa.c:337,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:339,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:333,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:335,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:337,6'
          Dst:             strcmp
    - functionName:    rsa_hash_alg_ident
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_alg
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:315,2'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:323,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_hash_id_from_keyname
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_hash_id_from_ident
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:352,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:353,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:354,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ssh-rsa.c:354,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:355,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:356,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ssh-rsa.c:356,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:357,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:358,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-rsa.c:358,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:360,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:352,11'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:354,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:356,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:358,6'
          Dst:             strcmp
    - functionName:    ssh_rsa_verify
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         54
      ICount:          343
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - realloc
        - rsa_hash_id_from_ident
        - rsa_hash_id_from_keyname
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_len
        - sshkey_pkey_digest_verify
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:483,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:483,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:483,39'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:484,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:484,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:485,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:485,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:485,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:483,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:487,20'
              BranchSideFuncs:
                - EVP_PKEY_bits
                - sshbuf_from
                - sshbuf_get_cstring
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:487,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:488,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:490,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:490,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:492,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:492,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:493,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:496,41'
              BranchSideFuncs:
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:496,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:497,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:504,6'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:504,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:504,28'
              BranchSideFuncs:
                - strcmp
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - rsa_hash_id_from_keyname
            - BranchSide:      'ssh-rsa.c:514,24'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:504,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:505,44'
              BranchSideFuncs:
                - rsa_hash_id_from_keyname
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:514,24'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:505,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:506,8'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:509,7'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:509,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:510,8'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:513,2'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:514,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:515,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:518,17'
              BranchSideFuncs:
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:518,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:519,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:523,25'
              BranchSideFuncs:
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:524,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:525,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:527,13'
              BranchSideFuncs:
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:530,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:531,14'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:535,11'
              BranchSideFuncs:
                - explicit_bzero
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:541,19'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:541,22'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:543,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:541,50'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:542,6'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:543,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:542,15'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:542,18'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:543,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:541,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:543,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:546,34'
              BranchSideFuncs:
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
      Callsites:
        - Src:             'ssh-rsa.c:484,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:487,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:490,11'
          Dst:             sshbuf_from
        - Src:             'ssh-rsa.c:492,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-rsa.c:496,18'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:504,21'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:505,19'
          Dst:             rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:514,6'
          Dst:             sshbuf_get_string
        - Src:             'ssh-rsa.c:518,6'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:523,11'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:530,18'
          Dst:             realloc
        - Src:             'ssh-rsa.c:536,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:540,12'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:546,8'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-rsa.c:550,2'
          Dst:             freezero
        - Src:             'ssh-rsa.c:552,2'
          Dst:             sshbuf_free
        - Src:             'ssh-rsa.c:553,2'
          Dst:             explicit_bzero
    - functionName:    ssh_rsa_sign
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         55
      ICount:          328
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - rsa_hash_alg_ident
        - rsa_hash_id_from_keyname
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:415,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:416,4'
              BranchSideFuncs:
                - strlen
                - rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:417,6'
              BranchSideFuncs:
                - strlen
                - rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:417,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:418,4'
              BranchSideFuncs:
                - strlen
                - rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:420,6'
              BranchSideFuncs:
                - strlen
                - rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:420,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:420,28'
              BranchSideFuncs:
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:421,12'
              BranchSideFuncs:
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:420,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:421,12'
              BranchSideFuncs:
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:423,39'
              BranchSideFuncs:
                - rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:425,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:425,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:425,39'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:425,42'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:425,57'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:426,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:425,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:427,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:428,23'
              BranchSideFuncs:
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:429,16'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:429,19'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:430,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:429,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:430,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:431,20'
              BranchSideFuncs:
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:431,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:432,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:434,37'
              BranchSideFuncs:
                - sshkey_pkey_digest_sign
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:434,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:436,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:437,6'
              BranchSideFuncs:
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:437,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:438,10'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-rsa.c:441,13'
              BranchSideFuncs:
                - sshbuf_new_label
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:441,13'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:0,0'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:442,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:447,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:448,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:451,32'
              BranchSideFuncs:
                - rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:451,71'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:452,31'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:453,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:451,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:453,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:454,19'
              BranchSideFuncs:
                - sshbuf_len
                - freezero
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:455,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:456,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:462,6'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:456,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:457,8'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:460,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - freezero
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:462,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:463,11'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:464,6'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
      Callsites:
        - Src:             'ssh-rsa.c:420,21'
          Dst:             strlen
        - Src:             'ssh-rsa.c:423,14'
          Dst:             rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:426,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:428,9'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:431,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:434,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-rsa.c:440,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:447,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-rsa.c:451,35'
          Dst:             rsa_hash_alg_ident
        - Src:             'ssh-rsa.c:451,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-rsa.c:452,13'
          Dst:             sshbuf_put_string
        - Src:             'ssh-rsa.c:454,8'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:460,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-rsa.c:466,2'
          Dst:             freezero
        - Src:             'ssh-rsa.c:467,2'
          Dst:             sshbuf_free
    - functionName:    ssh_rsa_copy_public
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_dup
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_get0_key
        - RSA_new
        - RSA_set0_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:165,57'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:166,16'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:165,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:169,15'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
        - Branch String:   'ssh-rsa.c:170,42'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:171,26'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:172,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:170,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:172,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:175,20'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
        - Branch String:   'ssh-rsa.c:175,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:176,5'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:179,24'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:181,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:182,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:186,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'ssh-rsa.c:165,18'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:166,16'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:169,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:170,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:171,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:175,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:181,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:188,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:189,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:190,2'
          Dst:             BN_clear_free
    - functionName:    RSA_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_generate
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - RSA_pkey_ctx_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:128,42'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:129,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:128,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:132,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:132,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:133,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:136,27'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:136,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:137,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:140,6'
              BranchSideFuncs:
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:140,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:141,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:144,22'
              BranchSideFuncs:
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:144,38'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:144,41'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:145,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:144,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:145,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:149,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'ssh-rsa.c:132,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-rsa.c:136,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-rsa.c:140,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'ssh-rsa.c:144,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-rsa.c:152,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_deserialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         41
      ICount:          272
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_set1_RSA
        - RSA_blinding_on
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - ssh_rsa_complete_crt_parameters
        - sshbuf_get_bignum2
        - sshkey_check_rsa_length
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:243,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:245,32'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:250,14'
              BranchSideFuncs:
                - RSA_new
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:245,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:246,6'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:249,2'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:250,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:251,6'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:255,31'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:255,48'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:256,31'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:257,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:255,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:257,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:258,21'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:258,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:259,6'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:262,17'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:264,47'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:265,30'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:265,50'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:266,30'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:266,47'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:267,30'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:264,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:269,43'
              BranchSideFuncs:
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:269,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:271,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:272,20'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:272,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:273,5'
              BranchSideFuncs:
                - RSA_set0_factors
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:276,8'
              BranchSideFuncs:
                - RSA_set0_factors
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:277,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:278,5'
              BranchSideFuncs:
                - RSA_set0_crt_params
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:281,16'
              BranchSideFuncs:
                - RSA_set0_crt_params
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:282,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:283,5'
              BranchSideFuncs:
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:286,33'
              BranchSideFuncs:
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:287,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:288,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:291,24'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:291,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:292,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:295,35'
              BranchSideFuncs:
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:295,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:296,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:298,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'ssh-rsa.c:243,6'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:245,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'ssh-rsa.c:250,14'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:255,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:256,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:258,8'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:264,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:265,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:266,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:267,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:269,11'
          Dst:             ssh_rsa_complete_crt_parameters
        - Src:             'ssh-rsa.c:272,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:277,7'
          Dst:             RSA_set0_factors
        - Src:             'ssh-rsa.c:282,7'
          Dst:             RSA_set0_crt_params
        - Src:             'ssh-rsa.c:287,6'
          Dst:             RSA_blinding_on
        - Src:             'ssh-rsa.c:291,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:295,11'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:300,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:301,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:302,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:303,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:304,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:305,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:306,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:307,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:308,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_complete_crt_parameters
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_d
        - rsa_p
        - rsa_q
        - rsa_iqmp
        - rsa_dmp1
        - rsa_dmq1
      BBCount:         25
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:373,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:374,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:375,13'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:375,31'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:376,19'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:376,37'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:377,19'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:375,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:379,28'
              BranchSideFuncs:
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:379,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:380,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:383,15'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:386,48'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:387,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:387,54'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:388,14'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:388,48'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:389,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:386,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:394,4'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
      Callsites:
        - Src:             'ssh-rsa.c:373,13'
          Dst:             BN_CTX_new
        - Src:             'ssh-rsa.c:375,13'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:376,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:377,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:379,21'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:383,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:384,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:386,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:386,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:387,7'
          Dst:             BN_div
        - Src:             'ssh-rsa.c:388,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:388,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:389,7'
          Dst:             BN_div
        - Src:             'ssh-rsa.c:396,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:397,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:398,2'
          Dst:             BN_CTX_free
    - functionName:    RSA_set0_factors
      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:    RSA_set0_crt_params
      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:    BN_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:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_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:    ssh_rsa_serialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         23
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - sshbuf_put_bignum2
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:99,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:101,15'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - sshkey_is_cert
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:105,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:107,31'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
            - BranchSide:      'ssh-rsa.c:111,30'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:107,47'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:108,31'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:109,11'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:107,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:109,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:110,2'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:111,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:112,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:112,49'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:113,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:113,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:114,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:111,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:99,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:101,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:102,2'
          Dst:             RSA_get0_factors
        - Src:             'ssh-rsa.c:103,2'
          Dst:             RSA_get0_crt_params
        - Src:             'ssh-rsa.c:105,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:107,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:108,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:111,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:112,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:113,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:114,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    RSA_get0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    ssh_rsa_deserialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - sshbuf_get_bignum2
        - sshkey_check_rsa_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:202,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:205,25'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:205,41'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:206,25'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:207,7'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:205,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:207,7'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:210,20'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:210,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:211,7'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:214,16'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:215,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:216,7'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:219,37'
              BranchSideFuncs:
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:219,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:220,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:225,6'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'ssh-rsa.c:202,13'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:205,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:206,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:210,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:215,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:219,13'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:227,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:228,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:229,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_serialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - sshbuf_put_bignum2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:78,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:80,31'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:80,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:83,15'
              BranchSideFuncs:
                - RSA_get0_key
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:84,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:85,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:86,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:84,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:86,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:88,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:80,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:83,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:84,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:85,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_rsa_equal
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:65,22'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:65,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:66,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:65,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:67,22'
              BranchSideFuncs:
                - EVP_PKEY_cmp
      Callsites:
        - Src:             'ssh-rsa.c:67,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    ssh_rsa_cleanup
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:58,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_rsa_alloc
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:50,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:50,17'
          Dst:             EVP_PKEY_new
    - functionName:    ssh_rsa_size
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:42,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:44,23'
              BranchSideFuncs:
                - EVP_PKEY_bits
      Callsites:
        - Src:             'ssh-rsa.c:44,9'
          Dst:             EVP_PKEY_bits
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - plenp
        - seqnr
        - cp
        - len
      BBCount:         12
      ICount:          169
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:175,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:177,9'
              BranchSideFuncs:
                - memset
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:179,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:180,3'
              BranchSideFuncs:
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto.c:181,17'
              BranchSideFuncs:
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:181,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:183,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:177,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:179,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:181,6'
          Dst:             EVP_Cipher
    - functionName:    chachapoly_crypt
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - seqnr
        - dest
        - src
        - len
        - aadlen
        - authlen
        - do_encrypt
      BBCount:         32
      ICount:          304
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - explicit_bzero
        - memset
        - poly1305_auth
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:121,60'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:122,17'
              BranchSideFuncs:
                - EVP_Cipher
                - poly1305_auth
                - timingsafe_bcmp
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto.c:124,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto.c:121,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:124,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:129,7'
              BranchSideFuncs:
                - poly1305_auth
                - timingsafe_bcmp
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:129,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:130,23'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto.c:139,6'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:132,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:133,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:136,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:139,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:140,23'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - EVP_CipherInit
                - EVP_Cipher
                - poly1305_auth
            - BranchSide:      'cipher-chachapoly-libcrypto.c:148,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
        - Branch String:   'cipher-chachapoly-libcrypto.c:140,63'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:141,18'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
            - BranchSide:      'cipher-chachapoly-libcrypto.c:142,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto.c:140,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:142,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:145,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
        - Branch String:   'cipher-chachapoly-libcrypto.c:149,60'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:150,17'
              BranchSideFuncs:
                - EVP_Cipher
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - poly1305_auth
            - BranchSide:      'cipher-chachapoly-libcrypto.c:151,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto.c:149,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:151,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:156,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - poly1305_auth
        - Branch String:   'cipher-chachapoly-libcrypto.c:156,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:157,18'
              BranchSideFuncs:
                - poly1305_auth
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:160,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:118,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:120,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:121,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:122,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:131,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:132,7'
          Dst:             timingsafe_bcmp
        - Src:             'cipher-chachapoly-libcrypto.c:140,8'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:141,7'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:149,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:150,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:157,4'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:162,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:163,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:164,2'
          Dst:             explicit_bzero
    - functionName:    chachapoly_free
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - freezero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:87,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:89,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - freezero
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:89,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:90,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:94,2'
          Dst:             freezero
    - functionName:    chachapoly_new
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - keylen
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - calloc
        - chachapoly_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:56,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:58,13'
              BranchSideFuncs:
                - calloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:58,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:60,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:60,53'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:61,25'
              BranchSideFuncs:
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:62,3'
              BranchSideFuncs:
                - chachapoly_free
        - Branch String:   'cipher-chachapoly-libcrypto.c:60,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:62,3'
              BranchSideFuncs:
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:63,22'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:63,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:64,3'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_CIPHER_CTX_iv_length
            - BranchSide:      'cipher-chachapoly-libcrypto.c:65,22'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:65,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:66,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:67,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - chachapoly_free
        - Branch String:   'cipher-chachapoly-libcrypto.c:67,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:68,3'
              BranchSideFuncs:
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:76,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:58,13'
          Dst:             calloc
        - Src:             'cipher-chachapoly-libcrypto.c:60,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:61,25'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:63,37'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:63,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:65,39'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:65,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:67,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher-chachapoly-libcrypto.c:80,2'
          Dst:             chachapoly_free
    - functionName:    EVP_chacha20
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chachapoly_get_length_mt
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx_mt
        - plenp
        - seqnr
        - cp
        - len
      BBCount:         15
      ICount:          177
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - join_manager_thread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:662,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:663,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:665,30'
              BranchSideFuncs:
                - join_manager_thread
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:666,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:667,34'
              BranchSideFuncs:
                - join_manager_thread
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:678,8'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:669,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:670,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:671,2'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:683,3'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:684,11'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:685,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:667,13'
          Dst:             join_manager_thread
    - functionName:    join_manager_thread
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - manager_tid
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_join
        - sshlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:229,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:230,7'
              BranchSideFuncs:
                - free
                - sshlog
                - free
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:245,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:230,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:231,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:233,14'
              BranchSideFuncs:
                - free
                - sshlog
                - free
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:233,14'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:234,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:236,14'
              BranchSideFuncs:
                - free
                - sshlog
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:236,14'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:237,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:241,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:229,6'
          Dst:             pthread_join
        - Src:             'cipher-chachapoly-libcrypto-mt.c:231,4'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:234,4'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:237,4'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:245,3'
          Dst:             sshlog
    - functionName:    fastXOR
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dest
        - src
        - keystream
        - len
      BBCount:         9
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:433,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:434,32'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:435,9'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:435,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:436,11'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:437,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chachapoly_crypt_mt
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx_mt
        - seqnr
        - dest
        - src
        - len
        - aadlen
        - authlen
        - do_encrypt
      BBCount:         51
      ICount:          435
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - EVP_DigestSignFinal
        - EVP_DigestUpdate
        - EVP_PKEY_CTX_ctrl
        - explicit_bzero
        - fastXOR
        - join_manager_thread
        - manager_thread
        - pthread_create
        - sshlog
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:540,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:541,34'
              BranchSideFuncs:
                - join_manager_thread
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - timingsafe_bcmp
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:548,8'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - timingsafe_bcmp
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:543,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:544,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:545,2'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - timingsafe_bcmp
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:558,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:559,24'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:584,7'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:564,45'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:565,9'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:566,5'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:562,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:566,5'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:569,4'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - timingsafe_bcmp
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:570,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:572,5'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:579,24'
              BranchSideFuncs:
                - timingsafe_bcmp
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:579,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:581,7'
              BranchSideFuncs:
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:582,19'
              BranchSideFuncs:
                - explicit_bzero
                - malloc
                - pthread_create
                - free
                - fastXOR
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:584,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:588,8'
              BranchSideFuncs:
                - fastXOR
                - malloc
                - pthread_create
                - free
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:617,7'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:588,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:589,16'
              BranchSideFuncs:
                - fastXOR
                - malloc
                - pthread_create
                - free
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:592,12'
              BranchSideFuncs:
                - fastXOR
                - malloc
                - pthread_create
                - free
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:589,5'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:590,16'
              BranchSideFuncs:
                - fastXOR
                - malloc
                - pthread_create
                - free
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:590,43'
              BranchSideFuncs:
                - fastXOR
                - malloc
                - pthread_create
                - free
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:595,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:596,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - malloc
                - pthread_create
                - free
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:615,5'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:598,45'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:599,10'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:600,6'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:596,9'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:600,6'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:603,5'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - malloc
                - pthread_create
                - free
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:604,9'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:606,6'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:609,4'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:617,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:618,11'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:620,19'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:622,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:624,8'
              BranchSideFuncs:
                - malloc
                - pthread_create
                - free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:640,3'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:625,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:628,19'
              BranchSideFuncs:
                - pthread_create
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:630,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:632,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:635,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:541,13'
          Dst:             join_manager_thread
        - Src:             'cipher-chachapoly-libcrypto-mt.c:562,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'cipher-chachapoly-libcrypto-mt.c:565,9'
          Dst:             EVP_DigestUpdate
        - Src:             'cipher-chachapoly-libcrypto-mt.c:566,5'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:570,8'
          Dst:             EVP_DigestSignFinal
        - Src:             'cipher-chachapoly-libcrypto-mt.c:572,5'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:579,8'
          Dst:             timingsafe_bcmp
        - Src:             'cipher-chachapoly-libcrypto-mt.c:582,4'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto-mt.c:592,4'
          Dst:             fastXOR
        - Src:             'cipher-chachapoly-libcrypto-mt.c:596,10'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'cipher-chachapoly-libcrypto-mt.c:599,10'
          Dst:             EVP_DigestUpdate
        - Src:             'cipher-chachapoly-libcrypto-mt.c:600,6'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:604,9'
          Dst:             EVP_DigestSignFinal
        - Src:             'cipher-chachapoly-libcrypto-mt.c:606,6'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:630,8'
          Dst:             pthread_create
        - Src:             'cipher-chachapoly-libcrypto-mt.c:630,8'
          Dst:             manager_thread
    - functionName:    EVP_DigestUpdate
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignFinal
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    manager_thread
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - margs
      BBCount:         45
      ICount:          310
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - pthread_create
        - pthread_join
        - pthread_self
        - sshlog
        - worker_thread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:442,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:445,38'
              BranchSideFuncs:
                - malloc
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
                - pthread_create
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:446,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:451,21'
              BranchSideFuncs:
                - malloc
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
                - pthread_create
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:454,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:455,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:461,2'
              BranchSideFuncs:
                - malloc
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
                - pthread_create
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:468,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:469,23'
              BranchSideFuncs:
                - pthread_create
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:479,2'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:473,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:475,4'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:478,2'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - pthread_self
                - pthread_create
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:479,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:480,13'
              BranchSideFuncs:
                - pthread_self
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:484,10'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:484,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:485,11'
              BranchSideFuncs:
                - pthread_self
                - pthread_join
                - sshlog
                - free
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:513,7'
              BranchSideFuncs:
                - free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:485,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:486,4'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:489,24'
              BranchSideFuncs:
                - pthread_join
                - sshlog
                - free
                - pthread_self
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:489,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:490,8'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:509,4'
              BranchSideFuncs:
                - sshlog
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:490,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:491,5'
              BranchSideFuncs:
                - sshlog
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:493,15'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:493,15'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:494,5'
              BranchSideFuncs:
                - sshlog
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:497,9'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:497,9'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:498,6'
              BranchSideFuncs:
                - sshlog
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:502,9'
              BranchSideFuncs:
                - free
                - pthread_self
                - pthread_join
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:515,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:516,20'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:519,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:455,3'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:473,7'
          Dst:             pthread_create
        - Src:             'cipher-chachapoly-libcrypto-mt.c:473,7'
          Dst:             worker_thread
        - Src:             'cipher-chachapoly-libcrypto-mt.c:480,13'
          Dst:             pthread_self
        - Src:             'cipher-chachapoly-libcrypto-mt.c:485,18'
          Dst:             pthread_self
        - Src:             'cipher-chachapoly-libcrypto-mt.c:489,7'
          Dst:             pthread_join
        - Src:             'cipher-chachapoly-libcrypto-mt.c:491,5'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:494,5'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:498,6'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:503,6'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:509,4'
          Dst:             sshlog
    - functionName:    worker_thread
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - generate_keystream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:202,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:204,6'
              BranchSideFuncs:
                - generate_keystream
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:204,26'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:204,29'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:205,3'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:204,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:209,20'
              BranchSideFuncs:
                - generate_keystream
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:213,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:214,28'
              BranchSideFuncs:
                - generate_keystream
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:221,2'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:214,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:216,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:219,2'
              BranchSideFuncs:
                - generate_keystream
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:214,7'
          Dst:             generate_keystream
    - functionName:    generate_keystream
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ks
        - seqnr
        - td
        - zeros
      BBCount:         21
      ICount:          223
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:144,63'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:145,17'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CipherInit
                - EVP_Cipher
                - EVP_CipherInit
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:144,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:150,22'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_Cipher
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:150,65'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:151,17'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CipherInit
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:150,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:156,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:157,63'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:158,17'
              BranchSideFuncs:
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:157,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:161,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:141,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto-mt.c:143,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto-mt.c:144,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto-mt.c:145,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto-mt.c:150,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto-mt.c:151,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto-mt.c:157,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto-mt.c:158,6'
          Dst:             EVP_Cipher
    - functionName:    chachapoly_new_mt
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - startseqnr
        - key
        - keylen
      BBCount:         65
      ICount:          458
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_mac_key
        - chachapoly_free_mt
        - explicit_bzero
        - free_threadData
        - freezero
        - generate_keystream
        - getpid
        - initialize_threadData
        - memset
        - pthread_self
        - sshlog
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:318,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:319,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:321,6'
              BranchSideFuncs:
                - EVP_PKEY_new_mac_key
                - EVP_DigestSignInit
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
                - initialize_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:320,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:322,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:323,25'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
                - initialize_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:323,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:325,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:330,49'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
                - initialize_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:335,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:336,31'
              BranchSideFuncs:
                - initialize_threadData
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:340,6'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:336,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:338,4'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:339,2'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
                - free_threadData
                - initialize_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:340,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:342,14'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:347,14'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:342,3'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:343,22'
              BranchSideFuncs:
                - free_threadData
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:344,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:347,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:348,31'
              BranchSideFuncs:
                - initialize_threadData
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:352,6'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:348,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:350,4'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:351,2'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
                - initialize_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:352,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:354,14'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:362,39'
              BranchSideFuncs:
                - initialize_threadData
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
                - chachapoly_free_mt
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:354,3'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:355,22'
              BranchSideFuncs:
                - free_threadData
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:357,15'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:357,3'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:358,22'
              BranchSideFuncs:
                - free_threadData
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:359,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
                - EVP_MD_CTX_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:362,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:363,22'
              BranchSideFuncs:
                - chachapoly_free_mt
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:368,11'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:368,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:369,20'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:382,2'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:370,16'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:370,40'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:370,12'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:370,3'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:372,29'
              BranchSideFuncs:
                - generate_keystream
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - sshlog
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:380,2'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:372,8'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:374,5'
              BranchSideFuncs:
                - sshlog
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:379,3'
              BranchSideFuncs:
                - free_threadData
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
                - chachapoly_free_mt
                - explicit_bzero
                - generate_keystream
                - sshlog
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:384,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:385,22'
              BranchSideFuncs:
                - chachapoly_free_mt
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:391,20'
              BranchSideFuncs:
                - getpid
                - pthread_self
                - getpid
                - pthread_self
                - sshlog
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:409,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:410,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:413,6'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - EVP_PKEY_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:413,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:414,17'
              BranchSideFuncs:
                - EVP_PKEY_free
                - freezero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:418,11'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:302,38'
          Dst:             xmalloc
        - Src:             'cipher-chachapoly-libcrypto-mt.c:303,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto-mt.c:318,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'cipher-chachapoly-libcrypto-mt.c:320,22'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             'cipher-chachapoly-libcrypto-mt.c:323,6'
          Dst:             EVP_DigestSignInit
        - Src:             'cipher-chachapoly-libcrypto-mt.c:336,7'
          Dst:             initialize_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:343,4'
          Dst:             free_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:348,7'
          Dst:             initialize_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:355,4'
          Dst:             free_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:358,4'
          Dst:             free_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:362,6'
          Dst:             initialize_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:363,3'
          Dst:             chachapoly_free_mt
        - Src:             'cipher-chachapoly-libcrypto-mt.c:364,3'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto-mt.c:372,8'
          Dst:             generate_keystream
        - Src:             'cipher-chachapoly-libcrypto-mt.c:374,5'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:382,2'
          Dst:             free_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:385,3'
          Dst:             chachapoly_free_mt
        - Src:             'cipher-chachapoly-libcrypto-mt.c:386,3'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto-mt.c:391,20'
          Dst:             getpid
        - Src:             'cipher-chachapoly-libcrypto-mt.c:392,21'
          Dst:             pthread_self
        - Src:             'cipher-chachapoly-libcrypto-mt.c:396,2'
          Dst:             getpid
        - Src:             'cipher-chachapoly-libcrypto-mt.c:396,2'
          Dst:             pthread_self
        - Src:             'cipher-chachapoly-libcrypto-mt.c:396,2'
          Dst:             sshlog
        - Src:             'cipher-chachapoly-libcrypto-mt.c:399,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto-mt.c:410,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'cipher-chachapoly-libcrypto-mt.c:414,3'
          Dst:             EVP_PKEY_free
        - Src:             'cipher-chachapoly-libcrypto-mt.c:418,2'
          Dst:             freezero
        - Src:             'cipher-chachapoly-libcrypto-mt.c:419,2'
          Dst:             explicit_bzero
    - functionName:    EVP_PKEY_new_mac_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialize_threadData
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - td
        - key
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - free_threadData
        - memset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:183,52'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:184,24'
              BranchSideFuncs:
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:185,3'
              BranchSideFuncs:
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:183,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:185,3'
              BranchSideFuncs:
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:186,22'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - free_threadData
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:186,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:187,3'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - free_threadData
                - EVP_CIPHER_CTX_iv_length
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:188,22'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - free_threadData
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:188,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:189,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:190,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:190,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:191,3'
              BranchSideFuncs:
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:192,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:182,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto-mt.c:183,22'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto-mt.c:184,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto-mt.c:186,36'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto-mt.c:186,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto-mt.c:188,38'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto-mt.c:188,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto-mt.c:190,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher-chachapoly-libcrypto-mt.c:194,2'
          Dst:             free_threadData
    - functionName:    free_threadData
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - td
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - explicit_bzero
      functionUses:    6
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:168,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:170,6'
              BranchSideFuncs:
                - explicit_bzero
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:170,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:171,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - explicit_bzero
                - EVP_CIPHER_CTX_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:172,6'
              BranchSideFuncs:
                - explicit_bzero
                - EVP_CIPHER_CTX_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:172,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:173,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:174,17'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:171,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto-mt.c:173,3'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto-mt.c:174,2'
          Dst:             explicit_bzero
    - functionName:    chachapoly_free_mt
      functionSourceFile: '/src/hpn-ssh/cipher-chachapoly-libcrypto-mt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx_mt
      BBCount:         29
      ICount:          181
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_PKEY_free
        - free_threadData
        - freezero
        - getpid
        - join_manager_thread
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:253,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:254,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:262,6'
              BranchSideFuncs:
                - getpid
                - freezero
                - free_threadData
                - join_manager_thread
                - join_manager_thread
                - EVP_PKEY_free
                - EVP_MD_CTX_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:262,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:263,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - getpid
                - freezero
                - free_threadData
                - join_manager_thread
                - join_manager_thread
                - EVP_PKEY_free
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:266,6'
              BranchSideFuncs:
                - getpid
                - freezero
                - free_threadData
                - join_manager_thread
                - join_manager_thread
                - EVP_PKEY_free
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:266,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:267,17'
              BranchSideFuncs:
                - EVP_PKEY_free
                - getpid
                - freezero
                - free_threadData
                - join_manager_thread
                - join_manager_thread
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:277,6'
              BranchSideFuncs:
                - getpid
                - freezero
                - free_threadData
                - join_manager_thread
                - join_manager_thread
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:277,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:278,7'
              BranchSideFuncs:
                - freezero
                - free_threadData
                - join_manager_thread
                - join_manager_thread
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:289,11'
              BranchSideFuncs:
                - freezero
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:278,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:279,24'
              BranchSideFuncs:
                - join_manager_thread
                - freezero
                - free_threadData
                - join_manager_thread
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:282,7'
              BranchSideFuncs:
                - freezero
                - free_threadData
                - join_manager_thread
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:282,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:283,24'
              BranchSideFuncs:
                - join_manager_thread
                - freezero
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:286,2'
              BranchSideFuncs:
                - freezero
                - free_threadData
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:289,2'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:290,12'
              BranchSideFuncs:
                - freezero
                - free_threadData
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:294,11'
              BranchSideFuncs:
                - freezero
        - Branch String:   'cipher-chachapoly-libcrypto-mt.c:290,3'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:291,22'
              BranchSideFuncs:
                - free_threadData
                - freezero
            - BranchSide:      'cipher-chachapoly-libcrypto-mt.c:291,48'
              BranchSideFuncs:
                - freezero
                - free_threadData
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto-mt.c:263,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'cipher-chachapoly-libcrypto-mt.c:267,3'
          Dst:             EVP_PKEY_free
        - Src:             'cipher-chachapoly-libcrypto-mt.c:277,6'
          Dst:             getpid
        - Src:             'cipher-chachapoly-libcrypto-mt.c:279,4'
          Dst:             join_manager_thread
        - Src:             'cipher-chachapoly-libcrypto-mt.c:283,4'
          Dst:             join_manager_thread
        - Src:             'cipher-chachapoly-libcrypto-mt.c:291,4'
          Dst:             free_threadData
        - Src:             'cipher-chachapoly-libcrypto-mt.c:294,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_verify
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         52
      ICount:          304
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - crypto_sign_ed25519_open
        - freezero
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_type_plain
        - sshlog
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:218,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:219,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:219,50'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:220,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:220,30'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:221,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:221,50'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:222,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:222,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:222,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:218,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:225,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:225,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:226,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:227,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:227,53'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:228,36'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:229,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:227,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:229,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:230,28'
              BranchSideFuncs:
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:230,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:231,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:234,17'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:234,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:235,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:238,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:238,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:239,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:242,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:242,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:243,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:246,10'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:248,35'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:248,50'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:249,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:248,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:249,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:252,9'
              BranchSideFuncs:
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:254,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:256,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:258,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:258,15'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:258,18'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:259,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:258,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:259,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:264,4'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:266,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:267,12'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519.c:268,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519.c:268,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:269,12'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - free
            - BranchSide:      'ssh-ed25519.c:270,14'
              BranchSideFuncs:
                - sshbuf_free
                - free
      Callsites:
        - Src:             'ssh-ed25519.c:219,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:225,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519.c:227,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519.c:228,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519.c:230,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519.c:234,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:254,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519.c:256,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519.c:267,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:269,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:270,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sign
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         45
      ICount:          261
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - crypto_sign_ed25519
        - freezero
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:157,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:158,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ed25519.c:159,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:159,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:160,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ed25519.c:162,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:162,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:163,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:166,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:163,50'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:164,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:166,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:164,30'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:165,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:166,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:162,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:167,17'
              BranchSideFuncs:
                - malloc
                - crypto_sign_ed25519
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:168,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:171,33'
              BranchSideFuncs:
                - crypto_sign_ed25519
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:172,29'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:172,32'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:173,5'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-ed25519.c:171,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:173,5'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:177,11'
              BranchSideFuncs:
                - sshbuf_new_label
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:177,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:178,5'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:181,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:181,54'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:182,29'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:183,3'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-ed25519.c:181,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:183,3'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:184,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - freezero
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:185,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:186,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:192,6'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-ed25519.c:186,7'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:187,6'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:190,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-ed25519.c:192,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:193,11'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
            - BranchSide:      'ssh-ed25519.c:195,4'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
        - Branch String:   'ssh-ed25519.c:198,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:199,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:201,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:163,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:171,13'
          Dst:             crypto_sign_ed25519
        - Src:             'ssh-ed25519.c:177,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ed25519.c:181,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ed25519.c:182,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:184,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:190,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519.c:197,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ed25519.c:199,3'
          Dst:             freezero
    - functionName:    ssh_ed25519_copy_public
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:94,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:96,24'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ssh-ed25519.c:96,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:98,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_ed25519_generate
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_keypair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:84,54'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:85,23'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:84,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:87,30'
              BranchSideFuncs:
                - crypto_sign_ed25519_keypair
      Callsites:
        - Src:             'ssh-ed25519.c:87,2'
          Dst:             crypto_sign_ed25519_keypair
    - functionName:    ssh_ed25519_deserialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - freezero
        - ssh_ed25519_deserialize_public
        - sshbuf_get_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:128,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:129,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:130,29'
              BranchSideFuncs:
                - sshbuf_get_string
                - freezero
        - Branch String:   'ssh-ed25519.c:130,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:131,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:132,6'
              BranchSideFuncs:
                - freezero
        - Branch String:   'ssh-ed25519.c:132,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:133,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:136,20'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'ssh-ed25519.c:128,11'
          Dst:             ssh_ed25519_deserialize_public
        - Src:             'ssh-ed25519.c:130,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:141,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_deserialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_get_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:110,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:111,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:112,6'
              BranchSideFuncs:
                - freezero
        - Branch String:   'ssh-ed25519.c:112,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:113,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:116,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:110,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:113,3'
          Dst:             freezero
    - functionName:    ssh_ed25519_serialize_private
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:74,70'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:75,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:76,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:74,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:76,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:78,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:74,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:75,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_serialize_public
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:60,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:62,29'
              BranchSideFuncs:
                - sshbuf_put_string
        - Branch String:   'ssh-ed25519.c:62,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:63,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:65,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:62,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_equal
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:47,28'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:47,31'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:47,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:49,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ssh-ed25519.c:49,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:51,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:49,6'
          Dst:             memcmp
    - functionName:    ssh_ed25519_cleanup
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:38,2'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:39,2'
          Dst:             freezero
    - functionName:    ssh_digest_buffer
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - b
        - d
        - dlen
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_memory
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:206,32'
          Dst:             sshbuf_ptr
        - Src:             'digest-openssl.c:206,47'
          Dst:             sshbuf_len
        - Src:             'digest-openssl.c:206,9'
          Dst:             ssh_digest_memory
    - functionName:    ssh_digest_memory
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - m
        - mlen
        - d
        - dlen
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_Digest
        - ssh_digest_by_alg
      functionUses:    8
      BranchProfiles:
        - Branch String:   'digest-openssl.c:191,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:193,6'
              BranchSideFuncs:
                - EVP_Digest
        - Branch String:   'digest-openssl.c:193,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:195,6'
              BranchSideFuncs:
                - EVP_Digest
        - Branch String:   'digest-openssl.c:195,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:197,10'
              BranchSideFuncs:
                - EVP_Digest
        - Branch String:   'digest-openssl.c:198,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:200,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:188,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:198,7'
          Dst:             EVP_Digest
    - functionName:    ssh_digest_by_alg
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'digest-openssl.c:71,14'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:71,17'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:71,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:73,14'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:73,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:75,14'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:75,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:77,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_Digest
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md_null
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_final
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - d
        - dlen
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ssh_digest_by_alg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'digest-openssl.c:165,21'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:165,24'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:166,3'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:165,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:167,6'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
        - Branch String:   'digest-openssl.c:167,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:169,25'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
        - Branch String:   'digest-openssl.c:169,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:171,6'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:171,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:173,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:162,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:169,6'
          Dst:             EVP_DigestFinal_ex
    - functionName:    EVP_DigestFinal_ex
      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:    ssh_digest_update_buffer
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:156,32'
          Dst:             sshbuf_ptr
        - Src:             'digest-openssl.c:156,47'
          Dst:             sshbuf_len
        - Src:             'digest-openssl.c:156,9'
          Dst:             ssh_digest_update
    - functionName:    ssh_digest_update
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - mlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'digest-openssl.c:148,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:150,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:148,6'
          Dst:             EVP_DigestUpdate
    - functionName:    ssh_digest_copy_state
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'digest-openssl.c:137,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:140,26'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
        - Branch String:   'digest-openssl.c:140,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:142,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:140,7'
          Dst:             EVP_MD_CTX_copy_ex
    - functionName:    EVP_MD_CTX_copy_ex
      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:    ssh_digest_free
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
        - freezero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'digest-openssl.c:179,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:181,18'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - freezero
      Callsites:
        - Src:             'digest-openssl.c:181,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'digest-openssl.c:182,2'
          Dst:             freezero
    - functionName:    ssh_digest_start
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - calloc
        - ssh_digest_by_alg
        - ssh_digest_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'digest-openssl.c:120,21'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:120,32'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:120,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:122,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - ssh_digest_free
                - free
        - Branch String:   'digest-openssl.c:123,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:124,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'digest-openssl.c:127,24'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - ssh_digest_free
        - Branch String:   'digest-openssl.c:127,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:128,19'
              BranchSideFuncs:
                - ssh_digest_free
            - BranchSide:      'digest-openssl.c:131,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:117,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:120,32'
          Dst:             calloc
        - Src:             'digest-openssl.c:123,20'
          Dst:             EVP_MD_CTX_new
        - Src:             'digest-openssl.c:127,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'digest-openssl.c:128,3'
          Dst:             ssh_digest_free
    - functionName:    EVP_DigestInit_ex
      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:    ssh_digest_blocksize
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_md
        - EVP_MD_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:111,9'
          Dst:             EVP_MD_CTX_md
        - Src:             'digest-openssl.c:111,9'
          Dst:             EVP_MD_block_size
    - functionName:    EVP_MD_CTX_md
      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:    EVP_MD_block_size
      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:    ssh_digest_bytes
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'digest-openssl.c:105,9'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:105,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:103,36'
          Dst:             ssh_digest_by_alg
    - functionName:    ssh_digest_alg_name
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    5
      BranchProfiles:
        - Branch String:   'digest-openssl.c:97,9'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:97,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:95,36'
          Dst:             ssh_digest_by_alg
    - functionName:    ssh_digest_alg_by_name
      functionSourceFile: '/src/hpn-ssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'digest-openssl.c:85,2'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:86,18'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'digest-openssl.c:89,2'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:86,7'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:87,19'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:88,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'digest-openssl.c:86,7'
          Dst:             strcasecmp
    - functionName:    p1p1_to_p2
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1661,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1662,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1663,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_fe25519_mul
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         19
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - reduce_mul
        - times38
      functionUses:    56
      BranchProfiles:
        - Branch String:   'ed25519.c:318,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:318,22'
              BranchSideFuncs:
                - reduce_mul
                - times38
            - BranchSide:      'ed25519.c:320,8'
              BranchSideFuncs:
                - reduce_mul
                - times38
        - Branch String:   'ed25519.c:320,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:321,10'
              BranchSideFuncs:
                - reduce_mul
                - times38
            - BranchSide:      'ed25519.c:324,8'
              BranchSideFuncs:
                - reduce_mul
                - times38
        - Branch String:   'ed25519.c:321,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:322,17'
              BranchSideFuncs:
                - reduce_mul
                - times38
            - BranchSide:      'ed25519.c:322,33'
              BranchSideFuncs:
                - reduce_mul
                - times38
        - Branch String:   'ed25519.c:324,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:325,20'
              BranchSideFuncs:
                - times38
                - reduce_mul
            - BranchSide:      'ed25519.c:326,14'
              BranchSideFuncs:
                - reduce_mul
      Callsites:
        - Src:             'ed25519.c:325,28'
          Dst:             times38
        - Src:             'ed25519.c:328,3'
          Dst:             reduce_mul
    - functionName:    times38
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reduce_mul
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - times19
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:186,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:188,9'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:199,1'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:192,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:194,11'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:198,3'
              BranchSideFuncs:
                - times19
      Callsites:
        - Src:             'ed25519.c:190,9'
          Dst:             times19
    - functionName:    times19
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_sc25519_2interleave2
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s1
        - s2
      BBCount:         5
      ICount:          185
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:708,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:710,18'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:715,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_p1p1
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1699,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1700,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1701,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1702,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1703,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1704,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1705,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1706,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1707,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1708,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1709,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1710,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1711,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1712,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
    - functionName:    crypto_sign_ed25519_ref_fe25519_sub
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_reduce_add_sub
      functionUses:    14
      BranchProfiles:
        - Branch String:   'ed25519.c:309,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:309,28'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
            - BranchSide:      'ed25519.c:310,8'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
        - Branch String:   'ed25519.c:310,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:310,33'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
            - BranchSide:      'ed25519.c:311,26'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:311,3'
          Dst:             fe25519_reduce_add_sub
    - functionName:    crypto_sign_ed25519_ref_fe25519_add
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_reduce_add_sub
      functionUses:    14
      BranchProfiles:
        - Branch String:   'ed25519.c:299,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:299,31'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
            - BranchSide:      'ed25519.c:300,26'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:300,3'
          Dst:             fe25519_reduce_add_sub
    - functionName:    fe25519_reduce_add_sub
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - times19
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ed25519.c:166,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:168,9'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:179,1'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:172,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:174,11'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:178,3'
              BranchSideFuncs:
                - times19
      Callsites:
        - Src:             'ed25519.c:170,9'
          Dst:             times19
    - functionName:    p1p1_to_p3
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - p1p1_to_p2
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1668,3'
          Dst:             p1p1_to_p2
        - Src:             'ed25519.c:1669,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    dbl_p1p1
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_neg
        - crypto_sign_ed25519_ref_fe25519_square
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1719,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1720,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1721,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1722,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1723,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_neg
        - Src:             'ed25519.c:1725,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1726,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1727,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1728,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1729,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1730,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1731,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
    - functionName:    crypto_sign_ed25519_ref_fe25519_square
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:333,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_fe25519_neg
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_setzero
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:291,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:291,28'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_setzero
                - crypto_sign_ed25519_ref_fe25519_sub
            - BranchSide:      'ed25519.c:292,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_setzero
                - crypto_sign_ed25519_ref_fe25519_sub
      Callsites:
        - Src:             'ed25519.c:292,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setzero
        - Src:             'ed25519.c:293,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
    - functionName:    crypto_sign_ed25519_ref_fe25519_setzero
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:284,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:284,21'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:285,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    setneutral
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_setone
        - crypto_sign_ed25519_ref_fe25519_setzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1774,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setzero
        - Src:             'ed25519.c:1775,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1776,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1777,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setzero
    - functionName:    crypto_sign_ed25519_ref_fe25519_setone
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ed25519.c:278,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:278,21'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:279,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_pack
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:231,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:232,14'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:233,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:230,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
    - functionName:    crypto_sign_ed25519_ref_fe25519_freeze
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_equal
        - ge
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ed25519.c:206,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:207,24'
              BranchSideFuncs:
                - fe25519_equal
                - ge
            - BranchSide:      'ed25519.c:208,11'
              BranchSideFuncs:
                - ge
        - Branch String:   'ed25519.c:213,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:214,16'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:215,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:205,21'
          Dst:             fe25519_equal
        - Src:             'ed25519.c:207,10'
          Dst:             fe25519_equal
        - Src:             'ed25519.c:208,8'
          Dst:             ge
    - functionName:    fe25519_equal
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_invert
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         27
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_square
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:367,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:367,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:368,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:372,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:372,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:373,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:377,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:377,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:378,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:382,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:382,49'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:383,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:387,22'
          Branch Sides:
            - BranchSide:      'ed25519.c:387,51'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:388,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:392,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:392,49'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
            - BranchSide:      'ed25519.c:393,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
      Callsites:
        - Src:             'ed25519.c:350,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:351,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:352,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:353,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:354,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:355,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:356,23'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:358,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:359,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:360,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:361,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:362,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:363,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:365,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:366,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:367,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:367,73'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:368,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:370,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:371,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:372,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:372,73'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:373,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:375,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:376,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:377,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:377,73'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:378,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:380,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:381,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:382,49'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:382,74'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:383,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:385,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:386,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:387,51'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:387,76'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:388,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:390,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:391,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:392,49'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:392,74'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:393,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:395,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:396,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:397,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:398,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:399,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:400,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    negative
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_cmov
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - r
        - x
        - b
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:264,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:264,32'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:265,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmov_aff
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - r
        - p
        - b
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_cmov
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1737,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_cmov
        - Src:             'ed25519.c:1738,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_cmov
    - functionName:    ge25519_mixadd2
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - q
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1675,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1676,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1677,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1678,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1679,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1680,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1681,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1682,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1683,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1684,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1685,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1686,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1687,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1688,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1689,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1690,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1691,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1692,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    choose_t
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - t
        - pos
        - b
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmov_aff
        - crypto_sign_ed25519_ref_fe25519_cmov
        - crypto_sign_ed25519_ref_fe25519_neg
        - equal
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1764,55'
          Dst:             equal
        - Src:             'ed25519.c:1764,68'
          Dst:             equal
        - Src:             'ed25519.c:1764,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1765,55'
          Dst:             equal
        - Src:             'ed25519.c:1765,68'
          Dst:             equal
        - Src:             'ed25519.c:1765,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1766,55'
          Dst:             equal
        - Src:             'ed25519.c:1766,68'
          Dst:             equal
        - Src:             'ed25519.c:1766,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1767,55'
          Dst:             equal
        - Src:             'ed25519.c:1767,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1768,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_neg
        - Src:             'ed25519.c:1769,27'
          Dst:             negative
        - Src:             'ed25519.c:1769,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_cmov
    - functionName:    crypto_sign_ed25519_ref_sc25519_window3
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         9
      ICount:          408
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:671,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:673,18'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:684,16'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:693,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:695,13'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:701,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc25519_reduce_add_sub
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - lt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:539,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:541,21'
              BranchSideFuncs:
                - lt
            - BranchSide:      'ed25519.c:546,10'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:547,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:548,16'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:549,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:542,9'
          Dst:             lt
    - functionName:    lt
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    barrett_reduce
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         45
      ICount:          323
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - lt
        - sc25519_reduce_add_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:564,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:564,29'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:565,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:565,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:565,29'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:567,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:567,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:568,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:570,11'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:568,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:569,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:569,52'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:569,10'
          Branch Sides:
            - BranchSide:      'ed25519.c:569,43'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:569,17'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:575,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:575,28'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:576,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:576,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:577,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:580,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:577,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:578,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:578,48'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:578,10'
          Branch Sides:
            - BranchSide:      'ed25519.c:578,41'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:578,16'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:580,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:582,16'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:587,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:587,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:589,14'
              BranchSideFuncs:
                - lt
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
            - BranchSide:      'ed25519.c:599,26'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:590,9'
          Dst:             lt
        - Src:             'ed25519.c:599,3'
          Dst:             sc25519_reduce_add_sub
        - Src:             'ed25519.c:600,3'
          Dst:             sc25519_reduce_add_sub
    - functionName:    crypto_verify_32
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          402
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_double_scalarmult_vartime
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p1
        - s1
        - p2
        - s2
      BBCount:         13
      ICount:          179
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_p1p1
        - crypto_sign_ed25519_ref_sc25519_2interleave2
        - dbl_p1p1
        - p1p1_to_p2
        - p1p1_to_p3
        - setneutral
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:1880,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:1882,36'
              BranchSideFuncs:
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p3
                - p1p1_to_p2
                - p1p1_to_p3
                - add_p1p1
            - BranchSide:      'ed25519.c:1893,1'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:1885,8'
          Branch Sides:
            - BranchSide:      'ed25519.c:1887,18'
              BranchSideFuncs:
                - p1p1_to_p3
                - add_p1p1
                - p1p1_to_p3
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p2
            - BranchSide:      'ed25519.c:1890,8'
              BranchSideFuncs:
                - p1p1_to_p3
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p3
                - add_p1p1
                - p1p1_to_p2
        - Branch String:   'ed25519.c:1890,8'
          Branch Sides:
            - BranchSide:      'ed25519.c:1890,41'
              BranchSideFuncs:
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p3
                - p1p1_to_p3
                - add_p1p1
            - BranchSide:      'ed25519.c:1891,21'
              BranchSideFuncs:
                - p1p1_to_p3
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p2
                - p1p1_to_p3
                - add_p1p1
      Callsites:
        - Src:             'ed25519.c:1859,3'
          Dst:             setneutral
        - Src:             'ed25519.c:1861,3'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1861,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1862,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1862,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1864,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1864,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1865,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1865,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1866,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1866,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1867,3'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1867,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1868,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1868,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1869,3'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1869,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1870,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1870,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1871,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1871,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1872,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1872,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1873,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1873,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1874,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1874,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1876,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_2interleave2
        - Src:             'ed25519.c:1882,5'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1883,5'
          Dst:             p1p1_to_p2
        - Src:             'ed25519.c:1884,5'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1887,7'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1888,7'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1890,16'
          Dst:             p1p1_to_p2
        - Src:             'ed25519.c:1891,10'
          Dst:             p1p1_to_p3
    - functionName:    crypto_sign_ed25519_open
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - mlen
        - sm
        - smlen
        - pk
      BBCount:         13
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_hash_sha512
        - crypto_sign_ed25519_ref_double_scalarmult_vartime
        - crypto_sign_ed25519_ref_pack
        - crypto_sign_ed25519_ref_sc25519_from32bytes
        - crypto_sign_ed25519_ref_sc25519_from64bytes
        - crypto_sign_ed25519_ref_unpackneg_vartime
        - crypto_verify_32
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ed25519.c:2001,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2001,19'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2002,7'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_unpackneg_vartime
                - crypto_sign_ed25519_ref_sc25519_from32bytes
                - crypto_hash_sha512
                - crypto_sign_ed25519_ref_sc25519_from64bytes
                - crypto_sign_ed25519_ref_double_scalarmult_vartime
                - crypto_sign_ed25519_ref_pack
                - crypto_verify_32
                - memset
                - memset
        - Branch String:   'ed25519.c:2002,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2002,21'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2003,39'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_unpackneg_vartime
                - crypto_sign_ed25519_ref_sc25519_from32bytes
                - crypto_hash_sha512
                - crypto_sign_ed25519_ref_sc25519_from64bytes
                - crypto_sign_ed25519_ref_double_scalarmult_vartime
                - crypto_sign_ed25519_ref_pack
                - crypto_verify_32
                - memset
                - memset
        - Branch String:   'ed25519.c:2003,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2003,44'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2005,3'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_sc25519_from32bytes
                - crypto_hash_sha512
                - crypto_sign_ed25519_ref_sc25519_from64bytes
                - crypto_sign_ed25519_ref_double_scalarmult_vartime
                - crypto_sign_ed25519_ref_pack
                - crypto_verify_32
                - memset
                - memset
        - Branch String:   'ed25519.c:2019,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2019,41'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2020,13'
              BranchSideFuncs:
                - memset
      Callsites:
        - Src:             'ed25519.c:2003,7'
          Dst:             crypto_sign_ed25519_ref_unpackneg_vartime
        - Src:             'ed25519.c:2008,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from32bytes
        - Src:             'ed25519.c:2012,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:2014,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from64bytes
        - Src:             'ed25519.c:2016,3'
          Dst:             crypto_sign_ed25519_ref_double_scalarmult_vartime
        - Src:             'ed25519.c:2017,3'
          Dst:             crypto_sign_ed25519_ref_pack
        - Src:             'ed25519.c:2019,7'
          Dst:             crypto_verify_32
        - Src:             'ed25519.c:2021,5'
          Dst:             memset
        - Src:             'ed25519.c:2028,3'
          Dst:             memset
    - functionName:    crypto_sign_ed25519_ref_unpackneg_vartime
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         12
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_getparity
        - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_neg
        - crypto_sign_ed25519_ref_fe25519_pow2523
        - crypto_sign_ed25519_ref_fe25519_setone
        - crypto_sign_ed25519_ref_fe25519_square
        - crypto_sign_ed25519_ref_fe25519_sub
        - crypto_sign_ed25519_ref_fe25519_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:1815,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:1816,18'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
            - BranchSide:      'ed25519.c:1819,25'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
        - Branch String:   'ed25519.c:1821,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:1822,5'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
            - BranchSide:      'ed25519.c:1825,25'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
        - Branch String:   'ed25519.c:1825,6'
          Branch Sides:
            - BranchSide:      'ed25519.c:1826,18'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_neg
                - crypto_sign_ed25519_ref_fe25519_mul
            - BranchSide:      'ed25519.c:1828,16'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
      Callsites:
        - Src:             'ed25519.c:1789,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1791,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_unpack
        - Src:             'ed25519.c:1792,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1793,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1794,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1795,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1799,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1800,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1801,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1802,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1803,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1805,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_pow2523
        - Src:             'ed25519.c:1807,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1808,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1809,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1810,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1813,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1814,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1815,8'
          Dst:             crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - Src:             'ed25519.c:1816,5'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1819,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1820,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1821,8'
          Dst:             crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - Src:             'ed25519.c:1825,6'
          Dst:             crypto_sign_ed25519_ref_fe25519_getparity
        - Src:             'ed25519.c:1826,5'
          Dst:             crypto_sign_ed25519_ref_fe25519_neg
        - Src:             'ed25519.c:1828,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_sc25519_from32bytes
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - barrett_reduce
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:607,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:607,28'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:608,8'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:608,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:608,24'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:609,18'
              BranchSideFuncs:
                - barrett_reduce
      Callsites:
        - Src:             'ed25519.c:609,3'
          Dst:             barrett_reduce
    - functionName:    crypto_sign_ed25519_ref_sc25519_from64bytes
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - barrett_reduce
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:617,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:617,28'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:618,18'
              BranchSideFuncs:
                - barrett_reduce
      Callsites:
        - Src:             'ed25519.c:618,3'
          Dst:             barrett_reduce
    - functionName:    crypto_sign_ed25519_ref_pack
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_getparity
        - crypto_sign_ed25519_ref_fe25519_invert
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_pack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1835,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_invert
        - Src:             'ed25519.c:1836,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1837,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1838,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_pack
        - Src:             'ed25519.c:1839,12'
          Dst:             crypto_sign_ed25519_ref_fe25519_getparity
    - functionName:    crypto_sign_ed25519_ref_fe25519_getparity
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:270,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
    - functionName:    crypto_sign_ed25519_ref_fe25519_unpack
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:221,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:221,31'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:222,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_pow2523
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         31
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_square
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:425,19'
          Branch Sides:
            - BranchSide:      'ed25519.c:425,43'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:426,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:429,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:429,45'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:430,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:433,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:433,45'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:434,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:437,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:437,45'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:438,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:441,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:441,46'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:442,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:445,22'
          Branch Sides:
            - BranchSide:      'ed25519.c:445,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:446,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:449,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:449,46'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
            - BranchSide:      'ed25519.c:450,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
      Callsites:
        - Src:             'ed25519.c:416,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:417,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:418,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:419,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:420,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:421,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:422,23'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:424,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:425,43'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:426,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:428,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:429,45'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:430,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:432,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:433,45'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:434,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:436,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:437,45'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:438,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:440,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:441,46'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:442,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:444,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:445,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:446,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:448,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:449,46'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:450,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:452,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:453,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:454,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_fe25519_iseq_vartime
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:254,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:255,11'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:255,8'
          Branch Sides:
            - BranchSide:      'ed25519.c:255,28'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:255,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:252,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
        - Src:             'ed25519.c:253,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
    - functionName:    crypto_sign_ed25519_ref_sc25519_to32bytes
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:625,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:625,28'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:626,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_sc25519_add
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc25519_reduce_add_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:634,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:634,31'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
            - BranchSide:      'ed25519.c:635,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
        - Branch String:   'ed25519.c:635,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:637,13'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
            - BranchSide:      'ed25519.c:641,26'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:641,3'
          Dst:             sc25519_reduce_add_sub
    - functionName:    crypto_sign_ed25519_ref_sc25519_mul
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         19
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - barrett_reduce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:649,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:649,22'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:651,8'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:651,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:652,10'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:656,8'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:652,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:653,17'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:653,33'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:656,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:658,15'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:663,18'
              BranchSideFuncs:
                - barrett_reduce
      Callsites:
        - Src:             'ed25519.c:663,3'
          Dst:             barrett_reduce
    - functionName:    crypto_sign_ed25519
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - smlen
        - m
        - mlen
        - sk
      BBCount:         3
      ICount:          110
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_sha512
        - crypto_sign_ed25519_ref_pack
        - crypto_sign_ed25519_ref_sc25519_add
        - crypto_sign_ed25519_ref_sc25519_from32bytes
        - crypto_sign_ed25519_ref_sc25519_from64bytes
        - crypto_sign_ed25519_ref_sc25519_mul
        - crypto_sign_ed25519_ref_sc25519_to32bytes
        - crypto_sign_ed25519_ref_scalarmult_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1950,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1961,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1964,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from64bytes
        - Src:             'ed25519.c:1965,3'
          Dst:             crypto_sign_ed25519_ref_scalarmult_base
        - Src:             'ed25519.c:1966,3'
          Dst:             crypto_sign_ed25519_ref_pack
        - Src:             'ed25519.c:1972,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1975,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from64bytes
        - Src:             'ed25519.c:1976,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from32bytes
        - Src:             'ed25519.c:1977,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_mul
        - Src:             'ed25519.c:1978,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_add
        - Src:             'ed25519.c:1981,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_to32bytes
    - functionName:    crypto_sign_ed25519_ref_scalarmult_base
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - choose_t
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_setone
        - crypto_sign_ed25519_ref_sc25519_window3
        - ge25519_mixadd2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ed25519.c:1905,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:1907,39'
              BranchSideFuncs:
                - choose_t
                - ge25519_mixadd2
            - BranchSide:      'ed25519.c:1910,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:1900,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_window3
        - Src:             'ed25519.c:1902,3'
          Dst:             choose_t
        - Src:             'ed25519.c:1903,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1904,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1907,5'
          Dst:             choose_t
        - Src:             'ed25519.c:1908,5'
          Dst:             ge25519_mixadd2
    - functionName:    crypto_sign_ed25519_keypair
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_hash_sha512
        - crypto_sign_ed25519_ref_pack
        - crypto_sign_ed25519_ref_sc25519_from32bytes
        - crypto_sign_ed25519_ref_scalarmult_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1919,3'
          Dst:             arc4random_buf
        - Src:             'ed25519.c:1920,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1925,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from32bytes
        - Src:             'ed25519.c:1927,3'
          Dst:             crypto_sign_ed25519_ref_scalarmult_base
        - Src:             'ed25519.c:1928,3'
          Dst:             crypto_sign_ed25519_ref_pack
    - functionName:    crypto_sign_ed25519_ref_fe25519_iszero
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
        - fe25519_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:242,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:243,26'
              BranchSideFuncs:
                - fe25519_equal
            - BranchSide:      'ed25519.c:244,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:240,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
        - Src:             'ed25519.c:241,7'
          Dst:             fe25519_equal
        - Src:             'ed25519.c:243,10'
          Dst:             fe25519_equal
    - functionName:    crypto_sign_ed25519_ref_isneutral_vartime
      functionSourceFile: '/src/hpn-ssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - crypto_sign_ed25519_ref_fe25519_iszero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ed25519.c:1845,6'
          Branch Sides:
            - BranchSide:      'ed25519.c:1845,34'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
            - BranchSide:      'ed25519.c:1846,29'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - Branch String:   'ed25519.c:1846,6'
          Branch Sides:
            - BranchSide:      'ed25519.c:1846,6'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:1846,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:1845,7'
          Dst:             crypto_sign_ed25519_ref_fe25519_iszero
        - Src:             'ed25519.c:1846,7'
          Dst:             crypto_sign_ed25519_ref_fe25519_iseq_vartime
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/hpn-ssh/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - EVP_sha512
      functionUses:    8
      BranchProfiles:
        - Branch String:   'hash.c:21,6'
          Branch Sides:
            - BranchSide:      'hash.c:22,3'
              BranchSideFuncs: []
            - BranchSide:      'hash.c:23,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hash.c:21,40'
          Dst:             EVP_sha512
        - Src:             'hash.c:21,7'
          Dst:             EVP_Digest
    - functionName:    platform_sys_dir_uid
      functionSourceFile: '/src/hpn-ssh/platform-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - uid
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'platform-misc.c:28,6'
          Branch Sides:
            - BranchSide:      'platform-misc.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'platform-misc.c:34,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshbuf_consume_end
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshbuf.c:481,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:482,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:483,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:483,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:485,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:485,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:487,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:481,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:485,12'
          Dst:             sshbuf_len
    - functionName:    sshbuf_check_sanity
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         28
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - raise
        - ssh_signal
      functionUses:    13
      BranchProfiles:
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:82,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:93,3'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:97,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:93,3'
          Dst:             ssh_signal
        - Src:             'sshbuf.c:94,3'
          Dst:             raise
    - functionName:    sshbuf_len
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    87
      BranchProfiles:
        - Branch String:   'sshbuf.c:309,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:311,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:309,6'
          Dst:             sshbuf_check_sanity
    - functionName:    raise
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_consume
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    14
      BranchProfiles:
        - Branch String:   'sshbuf.c:461,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:462,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:463,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:463,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:464,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:465,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:465,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:467,14'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:469,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:470,14'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:472,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:461,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:465,12'
          Dst:             sshbuf_len
    - functionName:    sshbuf_reserve
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - dpp
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_allocate
      functionUses:    15
      BranchProfiles:
        - Branch String:   'sshbuf.c:441,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:442,4'
              BranchSideFuncs:
                - sshbuf_allocate
            - BranchSide:      'sshbuf.c:445,27'
              BranchSideFuncs:
                - sshbuf_allocate
        - Branch String:   'sshbuf.c:445,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:446,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:448,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:450,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:451,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:452,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:445,11'
          Dst:             sshbuf_allocate
    - functionName:    sshbuf_allocate
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         23
      ICount:          195
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - recallocarray
        - sshbuf_check_reserve
        - sshbuf_maybe_pack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf.c:373,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:374,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:379,20'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:381,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:382,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:388,9'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:404,27'
          Branch Sides:
            - BranchSide:      'sshbuf.c:404,31'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
            - BranchSide:      'sshbuf.c:417,6'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:404,63'
          Branch Sides:
            - BranchSide:      'sshbuf.c:404,66'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
            - BranchSide:      'sshbuf.c:409,8'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:404,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:409,8'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
            - BranchSide:      'sshbuf.c:417,6'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:417,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:418,10'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
            - BranchSide:      'sshbuf.c:421,26'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:421,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:423,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:425,15'
              BranchSideFuncs:
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:427,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:429,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:432,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:373,11'
          Dst:             sshbuf_check_reserve
        - Src:             'sshbuf.c:379,2'
          Dst:             sshbuf_maybe_pack
        - Src:             'sshbuf.c:421,12'
          Dst:             recallocarray
        - Src:             'sshbuf.c:427,11'
          Dst:             sshbuf_check_reserve
    - functionName:    sshbuf_check_reserve
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf.c:354,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:355,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:356,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:356,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:356,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:357,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:356,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:357,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:360,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:360,26'
          Branch Sides:
            - BranchSide:      'sshbuf.c:360,29'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:361,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:360,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:361,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:362,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:354,11'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_maybe_pack
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - force
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf.c:105,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:105,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:105,37'
          Branch Sides:
            - BranchSide:      'sshbuf.c:105,40'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:105,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:107,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:107,12'
          Branch Sides:
            - BranchSide:      'sshbuf.c:108,7'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:109,11'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:108,35'
          Branch Sides:
            - BranchSide:      'sshbuf.c:108,38'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:108,35'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:107,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:107,6'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:109,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshbuf_mutable_ptr
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshbuf.c:344,36'
          Branch Sides:
            - BranchSide:      'sshbuf.c:344,39'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:345,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:344,53'
          Branch Sides:
            - BranchSide:      'sshbuf.c:344,56'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:345,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:344,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:345,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:346,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:344,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_avail
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf.c:317,36'
          Branch Sides:
            - BranchSide:      'sshbuf.c:317,39'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:318,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:317,53'
          Branch Sides:
            - BranchSide:      'sshbuf.c:317,56'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:318,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:317,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:327,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:327,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:328,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:330,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:317,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_set_max_size
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - max_size
      BBCount:         30
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - recallocarray
        - sshbuf_check_sanity
        - sshbuf_maybe_pack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf.c:276,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:277,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:278,6'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:278,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:280,6'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:280,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:280,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:280,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:282,6'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:282,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:285,20'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:286,28'
          Branch Sides:
            - BranchSide:      'sshbuf.c:286,31'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:300,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:286,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:287,7'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:300,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:287,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:288,9'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:290,11'
              BranchSideFuncs:
                - recallocarray
        - Branch String:   'sshbuf.c:291,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:292,11'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:294,27'
              BranchSideFuncs:
                - recallocarray
        - Branch String:   'sshbuf.c:294,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:296,22'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:300,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:302,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:276,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:285,2'
          Dst:             sshbuf_maybe_pack
        - Src:             'sshbuf.c:294,13'
          Dst:             recallocarray
    - functionName:    sshbuf_refcount
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_parent
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_alloc
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_max_size
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_reset
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - recallocarray
        - sshbuf_check_sanity
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sshbuf.c:226,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:226,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:228,14'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:226,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:228,14'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:231,26'
              BranchSideFuncs:
                - sshbuf_check_sanity
                - explicit_bzero
                - recallocarray
        - Branch String:   'sshbuf.c:231,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:233,13'
              BranchSideFuncs:
                - explicit_bzero
                - recallocarray
        - Branch String:   'sshbuf.c:234,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:235,26'
              BranchSideFuncs:
                - recallocarray
                - explicit_bzero
            - BranchSide:      'sshbuf.c:241,17'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   'sshbuf.c:235,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:237,23'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'sshbuf.c:240,2'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'sshbuf.c:231,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:235,12'
          Dst:             recallocarray
        - Src:             'sshbuf.c:241,2'
          Dst:             explicit_bzero
    - functionName:    sshbuf_free
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freezero
        - sshbuf_check_sanity
        - sshbuf_free
      functionUses:    73
      BranchProfiles:
        - Branch String:   'sshbuf.c:189,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:197,26'
              BranchSideFuncs:
                - sshbuf_check_sanity
                - sshbuf_free
                - freezero
                - freezero
        - Branch String:   'sshbuf.c:197,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:205,2'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - freezero
        - Branch String:   'sshbuf.c:206,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:213,14'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - freezero
        - Branch String:   'sshbuf.c:216,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:217,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf.c:218,11'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshbuf.c:197,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:213,2'
          Dst:             sshbuf_free
        - Src:             'sshbuf.c:217,3'
          Dst:             freezero
        - Src:             'sshbuf.c:218,2'
          Dst:             freezero
    - functionName:    sshbuf_ptr
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    48
      BranchProfiles:
        - Branch String:   'sshbuf.c:336,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:338,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:336,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_fromb
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_set_parent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf.c:175,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:177,36'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_from
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf.c:177,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:179,24'
              BranchSideFuncs:
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf.c:179,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:180,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf.c:183,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:175,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:177,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf.c:177,42'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:177,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf.c:179,6'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf.c:180,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_from
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - len
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    12
      BranchProfiles:
        - Branch String:   'sshbuf.c:142,19'
          Branch Sides:
            - BranchSide:      'sshbuf.c:142,22'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:142,44'
          Branch Sides:
            - BranchSide:      'sshbuf.c:143,13'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:142,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:145,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:143,13'
          Dst:             calloc
    - functionName:    sshbuf_set_parent
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - child
        - parent
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf.c:159,44'
          Branch Sides:
            - BranchSide:      'sshbuf.c:160,31'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:161,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:159,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:161,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:162,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:162,29'
          Branch Sides:
            - BranchSide:      'sshbuf.c:162,32'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:163,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:162,57'
          Branch Sides:
            - BranchSide:      'sshbuf.c:163,6'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:162,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:165,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:159,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:160,11'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_new_label
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - label
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - strncpy
      functionUses:    39
      BranchProfiles:
        - Branch String:   'sshbuf.c:121,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:123,2'
              BranchSideFuncs:
                - calloc
                - free
                - strncpy
        - Branch String:   'sshbuf.c:128,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:129,11'
              BranchSideFuncs:
                - strncpy
                - calloc
                - free
            - BranchSide:      'sshbuf.c:130,36'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'sshbuf.c:130,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:131,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshbuf.c:134,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:121,13'
          Dst:             calloc
        - Src:             'sshbuf.c:129,3'
          Dst:             strncpy
        - Src:             'sshbuf.c:130,26'
          Dst:             calloc
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    sshbuf_type
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - type
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf.c:74,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:74,6'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:75,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshbuf_relabel
      functionSourceFile: '/src/hpn-ssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - label
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf.c:64,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:64,6'
              BranchSideFuncs:
                - strncpy
            - BranchSide:      'sshbuf.c:65,11'
              BranchSideFuncs:
                - strncpy
      Callsites:
        - Src:             'sshbuf.c:65,3'
          Dst:             strncpy
    - functionName:    sshbuf_put_ec_pkey
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - pkey
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshbuf_put_eckey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:185,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:187,26'
              BranchSideFuncs:
                - sshbuf_put_eckey
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:185,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshbuf-getput-crypto.c:187,9'
          Dst:             sshbuf_put_eckey
    - functionName:    sshbuf_put_eckey
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - sshbuf_put_ec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:176,28'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshbuf-getput-crypto.c:177,6'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:176,9'
          Dst:             sshbuf_put_ec
    - functionName:    sshbuf_put_ec
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
        - g
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_point2oct
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:160,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:164,25'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - sshbuf_put_string
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:164,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:168,26'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:160,13'
          Dst:             EC_POINT_point2oct
        - Src:             'sshbuf-getput-crypto.c:164,6'
          Dst:             EC_POINT_point2oct
        - Src:             'sshbuf-getput-crypto.c:168,8'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-crypto.c:169,2'
          Dst:             explicit_bzero
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_put_bignum2
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:136,14'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:136,17'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:136,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:138,2'
              BranchSideFuncs:
                - BN_bn2bin
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:139,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:142,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:142,14'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:142,18'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshbuf-getput-crypto.c:144,29'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:142,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:143,11'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshbuf-getput-crypto.c:144,29'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:144,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:145,18'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'sshbuf-getput-crypto.c:148,17'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:134,12'
          Dst:             BN_num_bits
        - Src:             'sshbuf-getput-crypto.c:139,6'
          Dst:             BN_bn2bin
        - Src:             'sshbuf-getput-crypto.c:144,11'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-crypto.c:145,3'
          Dst:             explicit_bzero
        - Src:             'sshbuf-getput-crypto.c:148,2'
          Dst:             explicit_bzero
    - functionName:    BN_bn2bin
      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:    sshbuf_get_eckey
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:102,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:106,37'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - EC_KEY_get0_group
                - get_ec
                - EC_KEY_set_public_key
                - EC_POINT_free
                - sshbuf_get_string_direct
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'sshbuf-getput-crypto.c:106,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:107,17'
              BranchSideFuncs:
                - EC_POINT_free
            - BranchSide:      'sshbuf-getput-crypto.c:110,18'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - get_ec
                - EC_KEY_set_public_key
                - EC_POINT_free
                - sshbuf_get_string_direct
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'sshbuf-getput-crypto.c:110,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:111,17'
              BranchSideFuncs:
                - EC_POINT_free
            - BranchSide:      'sshbuf-getput-crypto.c:114,28'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EC_POINT_free
                - sshbuf_get_string_direct
                - EC_POINT_free
        - Branch String:   'sshbuf-getput-crypto.c:114,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:115,17'
              BranchSideFuncs:
                - EC_POINT_free
            - BranchSide:      'sshbuf-getput-crypto.c:118,16'
              BranchSideFuncs:
                - EC_POINT_free
                - sshbuf_get_string_direct
        - Branch String:   'sshbuf-getput-crypto.c:120,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:97,30'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:97,17'
          Dst:             EC_POINT_new
        - Src:             'sshbuf-getput-crypto.c:106,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-crypto.c:107,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:110,30'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:110,11'
          Dst:             get_ec
        - Src:             'sshbuf-getput-crypto.c:111,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:114,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'sshbuf-getput-crypto.c:115,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:118,2'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:120,6'
          Dst:             sshbuf_get_string_direct
    - functionName:    get_ec
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - len
        - v
        - g
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_POINT_oct2point
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:63,15'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:63,18'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:64,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:63,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:66,7'
              BranchSideFuncs:
                - EC_POINT_oct2point
        - Branch String:   'sshbuf-getput-crypto.c:66,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:68,6'
              BranchSideFuncs:
                - EC_POINT_oct2point
        - Branch String:   'sshbuf-getput-crypto.c:68,16'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:68,38'
              BranchSideFuncs:
                - EC_POINT_oct2point
            - BranchSide:      'sshbuf-getput-crypto.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:68,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:70,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:68,19'
          Dst:             EC_POINT_oct2point
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_ec
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
        - g
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:80,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:82,18'
              BranchSideFuncs:
                - get_ec
                - sshbuf_get_string_direct
        - Branch String:   'sshbuf-getput-crypto.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:83,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:85,31'
              BranchSideFuncs:
                - sshbuf_get_string_direct
        - Branch String:   'sshbuf-getput-crypto.c:85,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:91,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:80,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-crypto.c:82,11'
          Dst:             get_ec
        - Src:             'sshbuf-getput-crypto.c:85,6'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_get_bignum2
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - sshbuf_get_bignum2_bytes_direct
      functionUses:    13
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:43,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:44,4'
              BranchSideFuncs:
                - sshbuf_get_bignum2_bytes_direct
                - BN_new
                - BN_bin2bn
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:45,43'
              BranchSideFuncs:
                - sshbuf_get_bignum2_bytes_direct
                - BN_new
                - BN_bin2bn
                - BN_clear_free
        - Branch String:   'sshbuf-getput-crypto.c:45,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:46,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:47,6'
              BranchSideFuncs:
                - BN_new
                - BN_bin2bn
                - BN_clear_free
        - Branch String:   'sshbuf-getput-crypto.c:47,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:48,12'
              BranchSideFuncs:
                - BN_new
                - BN_bin2bn
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:55,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:48,30'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:49,17'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:50,18'
              BranchSideFuncs:
                - BN_clear_free
        - Branch String:   'sshbuf-getput-crypto.c:48,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:50,18'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:53,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:45,11'
          Dst:             sshbuf_get_bignum2_bytes_direct
        - Src:             'sshbuf-getput-crypto.c:48,12'
          Dst:             BN_new
        - Src:             'sshbuf-getput-crypto.c:49,7'
          Dst:             BN_bin2bn
        - Src:             'sshbuf-getput-crypto.c:50,4'
          Dst:             BN_clear_free
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_byte
      functionSourceFile: '/src/hpn-ssh/xmss_commons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - bytes
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'xmss_commons.c:22,3'
          Branch Sides:
            - BranchSide:      'xmss_commons.c:23,14'
              BranchSideFuncs: []
            - BranchSide:      'xmss_commons.c:26,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cleanup_exit
      functionSourceFile: '/src/hpn-ssh/cleanup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - i
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cleanup.c:31,2'
          Dst:             _exit
    - functionName:    addr_is_all0s
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         11
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:291,2'
          Branch Sides:
            - BranchSide:      'addr.c:293,11'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:295,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:295,3'
          Branch Sides:
            - BranchSide:      'addr.c:296,8'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:298,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:296,8'
          Branch Sides:
            - BranchSide:      'addr.c:296,24'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:297,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_invert
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         11
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:146,6'
          Branch Sides:
            - BranchSide:      'addr.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:149,10'
              BranchSideFuncs: []
        - Branch String:   'addr.c:149,2'
          Branch Sides:
            - BranchSide:      'addr.c:151,19'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:154,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:154,3'
          Branch Sides:
            - BranchSide:      'addr.c:155,20'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:156,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_netmatch
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host
        - net
        - masklen
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - addr_and
        - addr_cmp
        - addr_netmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:502,6'
          Branch Sides:
            - BranchSide:      'addr.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:505,19'
              BranchSideFuncs:
                - addr_netmask
                - addr_and
                - addr_cmp
        - Branch String:   'addr.c:505,6'
          Branch Sides:
            - BranchSide:      'addr.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:507,28'
              BranchSideFuncs:
                - addr_and
                - addr_cmp
        - Branch String:   'addr.c:507,6'
          Branch Sides:
            - BranchSide:      'addr.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:509,31'
              BranchSideFuncs:
                - addr_cmp
      Callsites:
        - Src:             'addr.c:505,6'
          Dst:             addr_netmask
        - Src:             'addr.c:507,6'
          Dst:             addr_and
        - Src:             'addr.c:509,9'
          Dst:             addr_cmp
    - functionName:    addr_netmask
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - l
        - n
      BBCount:         26
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - masklen_valid
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:172,32'
          Branch Sides:
            - BranchSide:      'addr.c:172,35'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:172,6'
          Branch Sides:
            - BranchSide:      'addr.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:175,9'
              BranchSideFuncs:
                - memset
                - htonl
                - htonl
        - Branch String:   'addr.c:176,2'
          Branch Sides:
            - BranchSide:      'addr.c:178,3'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:184,3'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:179,7'
          Branch Sides:
            - BranchSide:      'addr.c:180,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:181,45'
              BranchSideFuncs:
                - htonl
        - Branch String:   'addr.c:185,21'
          Branch Sides:
            - BranchSide:      'addr.c:185,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:185,3'
              BranchSideFuncs:
                - htonl
        - Branch String:   'addr.c:185,3'
          Branch Sides:
            - BranchSide:      'addr.c:186,4'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:187,7'
              BranchSideFuncs:
                - htonl
        - Branch String:   'addr.c:187,13'
          Branch Sides:
            - BranchSide:      'addr.c:187,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:187,7'
          Branch Sides:
            - BranchSide:      'addr.c:188,46'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:190,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:172,6'
          Dst:             masklen_valid
        - Src:             'addr.c:175,2'
          Dst:             memset
        - Src:             'addr.c:181,18'
          Dst:             htonl
        - Src:             'addr.c:188,19'
          Dst:             htonl
    - functionName:    addr_and
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - a
        - b
      BBCount:         18
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:213,18'
          Branch Sides:
            - BranchSide:      'addr.c:213,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:213,31'
          Branch Sides:
            - BranchSide:      'addr.c:213,34'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:213,44'
          Branch Sides:
            - BranchSide:      'addr.c:213,47'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:213,6'
          Branch Sides:
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:216,9'
              BranchSideFuncs: []
        - Branch String:   'addr.c:217,2'
          Branch Sides:
            - BranchSide:      'addr.c:219,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:222,19'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:227,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:223,3'
          Branch Sides:
            - BranchSide:      'addr.c:224,22'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:225,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_cmp
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:258,6'
          Branch Sides:
            - BranchSide:      'addr.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:261,10'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'addr.c:261,2'
          Branch Sides:
            - BranchSide:      'addr.c:267,7'
              BranchSideFuncs:
                - ntohl
                - ntohl
            - BranchSide:      'addr.c:275,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:282,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:267,7'
          Branch Sides:
            - BranchSide:      'addr.c:268,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:269,17'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'addr.c:275,3'
          Branch Sides:
            - BranchSide:      'addr.c:276,8'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:278,7'
              BranchSideFuncs: []
        - Branch String:   'addr.c:276,8'
          Branch Sides:
            - BranchSide:      'addr.c:276,37'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:277,13'
              BranchSideFuncs: []
        - Branch String:   'addr.c:278,7'
          Branch Sides:
            - BranchSide:      'addr.c:279,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:280,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:269,11'
          Dst:             ntohl
        - Src:             'addr.c:269,33'
          Dst:             ntohl
    - functionName:    ntohl
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    masklen_valid
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - af
        - masklen
      BBCount:         5
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:52,2'
          Branch Sides:
            - BranchSide:      'addr.c:54,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:56,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_host_is_all0s
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - masklen
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_and
        - addr_hostmask
        - addr_is_all0s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:339,6'
          Branch Sides:
            - BranchSide:      'addr.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:341,6'
              BranchSideFuncs:
                - addr_and
                - addr_is_all0s
        - Branch String:   'addr.c:341,6'
          Branch Sides:
            - BranchSide:      'addr.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:343,9'
              BranchSideFuncs:
                - addr_is_all0s
      Callsites:
        - Src:             'addr.c:339,6'
          Dst:             addr_hostmask
        - Src:             'addr.c:341,6'
          Dst:             addr_and
        - Src:             'addr.c:343,9'
          Dst:             addr_is_all0s
    - functionName:    addr_hostmask
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - l
        - n
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_invert
        - addr_netmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:199,35'
          Branch Sides:
            - BranchSide:      'addr.c:199,50'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:200,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:199,6'
          Branch Sides:
            - BranchSide:      'addr.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:201,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:199,6'
          Dst:             addr_netmask
        - Src:             'addr.c:199,38'
          Dst:             addr_invert
    - functionName:    addr_unicast_masklen
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - af
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:39,2'
          Branch Sides:
            - BranchSide:      'addr.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:45,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_pton_cidr
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
        - l
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - addr_host_is_all0s
        - addr_pton
        - addr_unicast_masklen
        - masklen_valid
        - strchr
        - strlcpy
        - strtonum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:468,16'
          Branch Sides:
            - BranchSide:      'addr.c:468,27'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:469,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:468,6'
          Branch Sides:
            - BranchSide:      'addr.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:471,19'
              BranchSideFuncs:
                - strchr
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
                - strtonum
        - Branch String:   'addr.c:471,6'
          Branch Sides:
            - BranchSide:      'addr.c:472,4'
              BranchSideFuncs:
                - strtonum
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
            - BranchSide:      'addr.c:479,16'
              BranchSideFuncs:
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
        - Branch String:   'addr.c:475,7'
          Branch Sides:
            - BranchSide:      'addr.c:476,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:477,2'
              BranchSideFuncs:
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
        - Branch String:   'addr.c:479,6'
          Branch Sides:
            - BranchSide:      'addr.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:482,6'
              BranchSideFuncs:
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
        - Branch String:   'addr.c:482,6'
          Branch Sides:
            - BranchSide:      'addr.c:483,38'
              BranchSideFuncs:
                - addr_unicast_masklen
                - masklen_valid
                - addr_host_is_all0s
            - BranchSide:      'addr.c:484,24'
              BranchSideFuncs:
                - masklen_valid
                - addr_host_is_all0s
        - Branch String:   'addr.c:484,6'
          Branch Sides:
            - BranchSide:      'addr.c:485,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:486,31'
              BranchSideFuncs:
                - addr_host_is_all0s
        - Branch String:   'addr.c:486,6'
          Branch Sides:
            - BranchSide:      'addr.c:487,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:489,6'
              BranchSideFuncs: []
        - Branch String:   'addr.c:489,6'
          Branch Sides:
            - BranchSide:      'addr.c:490,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:491,6'
              BranchSideFuncs: []
        - Branch String:   'addr.c:491,6'
          Branch Sides:
            - BranchSide:      'addr.c:492,8'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:494,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:468,19'
          Dst:             strlcpy
        - Src:             'addr.c:471,12'
          Dst:             strchr
        - Src:             'addr.c:474,20'
          Dst:             strtonum
        - Src:             'addr.c:479,6'
          Dst:             addr_pton
        - Src:             'addr.c:483,13'
          Dst:             addr_unicast_masklen
        - Src:             'addr.c:484,6'
          Dst:             masklen_valid
        - Src:             'addr.c:486,6'
          Dst:             addr_host_is_all0s
    - functionName:    addr_pton
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - addr_sa_to_xaddr
        - freeaddrinfo
        - getaddrinfo
        - memset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'addr.c:384,16'
          Branch Sides:
            - BranchSide:      'addr.c:384,31'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:385,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:384,6'
          Branch Sides:
            - BranchSide:      'addr.c:385,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:387,6'
              BranchSideFuncs:
                - freeaddrinfo
                - addr_sa_to_xaddr
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'addr.c:387,6'
          Branch Sides:
            - BranchSide:      'addr.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:390,6'
              BranchSideFuncs:
                - freeaddrinfo
                - addr_sa_to_xaddr
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'addr.c:390,6'
          Branch Sides:
            - BranchSide:      'addr.c:391,16'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'addr.c:395,6'
              BranchSideFuncs:
                - freeaddrinfo
                - addr_sa_to_xaddr
                - freeaddrinfo
        - Branch String:   'addr.c:395,16'
          Branch Sides:
            - BranchSide:      'addr.c:395,36'
              BranchSideFuncs:
                - addr_sa_to_xaddr
                - freeaddrinfo
                - freeaddrinfo
            - BranchSide:      'addr.c:401,15'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'addr.c:395,6'
          Branch Sides:
            - BranchSide:      'addr.c:397,16'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'addr.c:401,15'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             'addr.c:381,2'
          Dst:             memset
        - Src:             'addr.c:384,19'
          Dst:             getaddrinfo
        - Src:             'addr.c:391,3'
          Dst:             freeaddrinfo
        - Src:             'addr.c:395,19'
          Dst:             addr_sa_to_xaddr
        - Src:             'addr.c:397,3'
          Dst:             freeaddrinfo
        - Src:             'addr.c:401,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      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:    freeaddrinfo
      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:    addr_sa_to_xaddr
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - slen
        - xa
      BBCount:         12
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:118,2'
          Branch Sides:
            - BranchSide:      'addr.c:120,7'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:126,7'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:120,7'
          Branch Sides:
            - BranchSide:      'addr.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:122,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:126,7'
          Branch Sides:
            - BranchSide:      'addr.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:128,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:116,2'
          Dst:             memset
    - functionName:    addr_xaddr_to_sa
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - xa
        - sa
        - len
        - port
      BBCount:         19
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:69,17'
          Branch Sides:
            - BranchSide:      'addr.c:69,20'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:69,31'
          Branch Sides:
            - BranchSide:      'addr.c:69,34'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:69,6'
          Branch Sides:
            - BranchSide:      'addr.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:72,10'
              BranchSideFuncs:
                - memset
                - htons
                - memset
                - htons
        - Branch String:   'addr.c:72,2'
          Branch Sides:
            - BranchSide:      'addr.c:74,8'
              BranchSideFuncs:
                - memset
                - htons
            - BranchSide:      'addr.c:86,8'
              BranchSideFuncs:
                - memset
                - htons
            - BranchSide:      'addr.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:74,7'
          Branch Sides:
            - BranchSide:      'addr.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:76,10'
              BranchSideFuncs:
                - memset
                - htons
        - Branch String:   'addr.c:86,7'
          Branch Sides:
            - BranchSide:      'addr.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:88,10'
              BranchSideFuncs:
                - memset
                - htons
      Callsites:
        - Src:             'addr.c:76,3'
          Dst:             memset
        - Src:             'addr.c:82,19'
          Dst:             htons
        - Src:             'addr.c:88,3'
          Dst:             memset
        - Src:             'addr.c:94,20'
          Dst:             htons
    - 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:    addr_ntop
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - p
        - len
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - addr_xaddr_to_sa
        - getnameinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:444,6'
          Branch Sides:
            - BranchSide:      'addr.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:446,6'
              BranchSideFuncs:
                - getnameinfo
        - Branch String:   'addr.c:446,16'
          Branch Sides:
            - BranchSide:      'addr.c:446,19'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:446,6'
          Branch Sides:
            - BranchSide:      'addr.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:448,28'
              BranchSideFuncs:
                - getnameinfo
        - Branch String:   'addr.c:448,6'
          Branch Sides:
            - BranchSide:      'addr.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:452,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:444,6'
          Dst:             addr_xaddr_to_sa
        - Src:             'addr.c:448,6'
          Dst:             getnameinfo
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_or
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - a
        - b
      BBCount:         18
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:236,18'
          Branch Sides:
            - BranchSide:      'addr.c:236,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:236,31'
          Branch Sides:
            - BranchSide:      'addr.c:236,34'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:236,44'
          Branch Sides:
            - BranchSide:      'addr.c:236,47'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:236,6'
          Branch Sides:
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:239,9'
              BranchSideFuncs: []
        - Branch String:   'addr.c:240,2'
          Branch Sides:
            - BranchSide:      'addr.c:242,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:245,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:249,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:245,3'
          Branch Sides:
            - BranchSide:      'addr.c:246,22'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:247,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_host_to_all1s
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - masklen
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_hostmask
        - addr_or
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:365,6'
          Branch Sides:
            - BranchSide:      'addr.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:367,14'
              BranchSideFuncs:
                - addr_or
        - Branch String:   'addr.c:367,6'
          Branch Sides:
            - BranchSide:      'addr.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:369,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:365,6'
          Dst:             addr_hostmask
        - Src:             'addr.c:367,6'
          Dst:             addr_or
    - functionName:    addr_increment
      functionSourceFile: '/src/hpn-ssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         14
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:311,2'
          Branch Sides:
            - BranchSide:      'addr.c:311,2'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:313,30'
              BranchSideFuncs:
                - ntohl
                - htonl
            - BranchSide:      'addr.c:316,10'
              BranchSideFuncs:
                - ntohl
                - htonl
        - Branch String:   'addr.c:316,3'
          Branch Sides:
            - BranchSide:      'addr.c:318,14'
              BranchSideFuncs:
                - ntohl
                - htonl
            - BranchSide:      'addr.c:323,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:320,8'
          Branch Sides:
            - BranchSide:      'addr.c:321,5'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:322,3'
              BranchSideFuncs:
                - ntohl
                - htonl
      Callsites:
        - Src:             'addr.c:313,24'
          Dst:             ntohl
        - Src:             'addr.c:313,18'
          Dst:             htonl
        - Src:             'addr.c:318,8'
          Dst:             ntohl
        - Src:             'addr.c:319,23'
          Dst:             htonl
    - functionName:    poly1305_auth
      functionSourceFile: '/src/hpn-ssh/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - out
        - m
        - inlen
        - key
      BBCount:         27
      ICount:          1312
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'poly1305.c:82,6'
          Branch Sides:
            - BranchSide:      'poly1305.c:82,18'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:82,14'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:113,6'
          Branch Sides:
            - BranchSide:      'poly1305.c:113,19'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:113,15'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:117,6'
          Branch Sides:
            - BranchSide:      'poly1305.c:117,14'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:119,2'
          Branch Sides:
            - BranchSide:      'poly1305.c:119,38'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:120,6'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:121,2'
          Branch Sides:
            - BranchSide:      'poly1305.c:121,25'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:122,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    closefrom_fallback
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-closefrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lowfd
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bsd-closefrom.c:78,6'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:79,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'bsd-closefrom.c:81,12'
              BranchSideFuncs:
                - close
        - Branch String:   'bsd-closefrom.c:81,2'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:82,22'
              BranchSideFuncs:
                - close
            - BranchSide:      'bsd-closefrom.c:83,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bsd-closefrom.c:74,10'
          Dst:             sysconf
        - Src:             'bsd-closefrom.c:82,10'
          Dst:             close
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closefrom
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-closefrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lowfd
      BBCount:         27
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - closedir
        - closefrom_fallback
        - dirfd
        - getpid
        - opendir
        - readdir
        - snprintf
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bsd-closefrom.c:138,17'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:138,28'
              BranchSideFuncs:
                - closefrom_fallback
                - opendir
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:149,24'
              BranchSideFuncs:
                - closefrom_fallback
        - Branch String:   'bsd-closefrom.c:138,49'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:138,68'
              BranchSideFuncs:
                - opendir
                - closefrom_fallback
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:149,24'
              BranchSideFuncs:
                - closefrom_fallback
        - Branch String:   'bsd-closefrom.c:138,9'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:149,24'
              BranchSideFuncs:
                - closefrom_fallback
        - Branch String:   'bsd-closefrom.c:139,2'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:140,18'
              BranchSideFuncs:
                - strtol
                - readdir
                - closedir
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:145,18'
              BranchSideFuncs:
                - closedir
        - Branch String:   'bsd-closefrom.c:141,31'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:141,35'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:141,48'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:142,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:142,11'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:142,14'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:142,27'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:142,30'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:142,42'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - dirfd
                - readdir
                - closedir
                - strtol
                - close
            - BranchSide:      'bsd-closefrom.c:142,45'
              BranchSideFuncs:
                - dirfd
                - readdir
                - closedir
                - strtol
                - close
        - Branch String:   'bsd-closefrom.c:141,10'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - close
                - readdir
                - closedir
                - strtol
                - dirfd
            - BranchSide:      'bsd-closefrom.c:143,22'
              BranchSideFuncs:
                - close
                - readdir
                - closedir
                - strtol
                - dirfd
      Callsites:
        - Src:             'bsd-closefrom.c:137,66'
          Dst:             getpid
        - Src:             'bsd-closefrom.c:137,11'
          Dst:             snprintf
        - Src:             'bsd-closefrom.c:138,60'
          Dst:             opendir
        - Src:             'bsd-closefrom.c:139,17'
          Dst:             readdir
        - Src:             'bsd-closefrom.c:140,11'
          Dst:             strtol
        - Src:             'bsd-closefrom.c:142,51'
          Dst:             dirfd
        - Src:             'bsd-closefrom.c:143,10'
          Dst:             close
        - Src:             'bsd-closefrom.c:145,9'
          Dst:             closedir
        - Src:             'bsd-closefrom.c:149,5'
          Dst:             closefrom_fallback
    - functionName:    opendir
      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:    readdir
      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:    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:    dirfd
      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:    closedir
      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:    EVP_CIPHER_CTX_set_iv
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/libressl-api-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_iv_noconst
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libressl-api-compat.c:61,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:63,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:63,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:65,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:65,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:67,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:67,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:73,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:73,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:74,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
            - BranchSide:      'libressl-api-compat.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'libressl-api-compat.c:74,7'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:77,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
      Callsites:
        - Src:             'libressl-api-compat.c:63,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:65,21'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:77,10'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    EVP_CIPHER_CTX_iv_noconst
      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:    EVP_CIPHER_CTX_get_iv
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/libressl-api-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libressl-api-compat.c:32,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:34,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:34,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:36,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:36,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:38,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:38,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:44,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:44,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:45,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
            - BranchSide:      'libressl-api-compat.c:53,2'
              BranchSideFuncs: []
        - Branch String:   'libressl-api-compat.c:45,7'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:48,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
      Callsites:
        - Src:             'libressl-api-compat.c:34,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:36,21'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:48,14'
          Dst:             EVP_CIPHER_CTX_iv
    - functionName:    EVP_CIPHER_CTX_iv
      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:    chacha_ivsetup
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - iv
      BBCount:         1
      ICount:          78
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - k
        - kbits
      BBCount:         4
      ICount:          392
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './chacha_private.h:65,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:66,7'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:69,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _rs_allocate
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsp
        - rsxp
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
        - munmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.h:69,6'
          Branch Sides:
            - BranchSide:      './arc4random.h:71,3'
              BranchSideFuncs: []
            - BranchSide:      './arc4random.h:73,15'
              BranchSideFuncs:
                - mmap
                - munmap
        - Branch String:   './arc4random.h:73,6'
          Branch Sides:
            - BranchSide:      './arc4random.h:75,11'
              BranchSideFuncs:
                - munmap
            - BranchSide:      './arc4random.h:90,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './arc4random.h:69,14'
          Dst:             mmap
        - Src:             './arc4random.h:73,15'
          Dst:             mmap
        - Src:             './arc4random.h:75,3'
          Dst:             munmap
    - functionName:    chacha_encrypt_bytes
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - m
        - c
        - bytes
      BBCount:         60
      ICount:          1593
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './chacha_private.h:99,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:99,15'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:101,8'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:119,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:120,14'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:125,10'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:120,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:120,42'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:121,11'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:141,5'
          Branch Sides:
            - BranchSide:      './chacha_private.h:142,7'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:151,10'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:188,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:189,13'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:193,5'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:210,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:211,11'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:218,11'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:211,11'
          Branch Sides:
            - BranchSide:      './chacha_private.h:212,16'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:214,22'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:212,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:212,48'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:213,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - _rs_allocate
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'arc4random.c:98,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'arc4random.c:101,6'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
                - _rs_allocate
                - _exit
        - Branch String:   'arc4random.c:101,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:102,7'
              BranchSideFuncs:
                - _rs_allocate
                - chacha_keysetup
                - chacha_ivsetup
                - _exit
            - BranchSide:      'arc4random.c:106,19'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
        - Branch String:   'arc4random.c:102,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:103,4'
              BranchSideFuncs:
                - _exit
            - BranchSide:      'arc4random.c:104,2'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
      Callsites:
        - Src:             'arc4random.c:102,7'
          Dst:             _rs_allocate
        - Src:             'arc4random.c:103,4'
          Dst:             _exit
        - Src:             'arc4random.c:106,2'
          Dst:             chacha_keysetup
        - Src:             'arc4random.c:107,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _getentropy_fail
        - _rs_init
        - _rs_rekey
        - _ssh_compat_getentropy
        - chacha_encrypt_bytes
        - explicit_bzero
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:114,11'
          Branch Sides:
            - BranchSide:      'arc4random.c:113,9'
              BranchSideFuncs:
                - _ssh_compat_getentropy
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
                - _getentropy_fail
            - BranchSide:      'arc4random.c:114,11'
              BranchSideFuncs:
                - _ssh_compat_getentropy
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
                - _getentropy_fail
        - Branch String:   'arc4random.c:116,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:117,3'
              BranchSideFuncs:
                - _getentropy_fail
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
            - BranchSide:      'arc4random.c:119,7'
              BranchSideFuncs:
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
        - Branch String:   'arc4random.c:119,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:120,12'
              BranchSideFuncs:
                - _rs_rekey
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
            - BranchSide:      'arc4random.c:122,13'
              BranchSideFuncs:
                - _rs_rekey
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
      Callsites:
        - Src:             'arc4random.c:116,6'
          Dst:             _ssh_compat_getentropy
        - Src:             'arc4random.c:117,3'
          Dst:             _getentropy_fail
        - Src:             'arc4random.c:120,3'
          Dst:             _rs_init
        - Src:             'arc4random.c:122,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:123,2'
          Dst:             explicit_bzero
        - Src:             'arc4random.c:127,2'
          Dst:             memset
        - Src:             'arc4random.c:130,2'
          Dst:             chacha_encrypt_bytes
    - functionName:    _getentropy_fail
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './arc4random.h:40,2'
          Dst:             sshfatal
    - functionName:    _rs_rekey
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - datlen
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
        - memset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'arc4random.c:157,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:157,6'
              BranchSideFuncs:
                - _rs_init
                - memset
            - BranchSide:      'arc4random.c:160,7'
              BranchSideFuncs:
                - _rs_init
                - memset
        - Branch String:   'arc4random.c:160,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:160,5'
              BranchSideFuncs:
                - _rs_init
                - memset
            - BranchSide:      'arc4random.c:160,5'
              BranchSideFuncs:
                - _rs_init
                - memset
        - Branch String:   'arc4random.c:161,3'
          Branch Sides:
            - BranchSide:      'arc4random.c:162,22'
              BranchSideFuncs:
                - _rs_init
                - memset
            - BranchSide:      'arc4random.c:163,2'
              BranchSideFuncs:
                - _rs_init
                - memset
      Callsites:
        - Src:             'arc4random.c:154,2'
          Dst:             chacha_encrypt_bytes
        - Src:             'arc4random.c:165,2'
          Dst:             _rs_init
        - Src:             'arc4random.c:166,2'
          Dst:             memset
    - functionName:    _rs_forkdetect
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getpid
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.h:55,14'
          Branch Sides:
            - BranchSide:      './arc4random.h:55,8'
              BranchSideFuncs:
                - getpid
                - memset
            - BranchSide:      './arc4random.h:55,14'
              BranchSideFuncs:
                - getpid
                - memset
        - Branch String:   './arc4random.h:57,19'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,22'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:57,35'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,38'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:57,53'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,56'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:57,6'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,6'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:60,7'
          Branch Sides:
            - BranchSide:      './arc4random.h:61,11'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:62,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './arc4random.h:55,14'
          Dst:             getpid
        - Src:             './arc4random.h:61,4'
          Dst:             memset
    - functionName:    _rs_stir_if_needed
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_forkdetect
        - _rs_stir
      functionUses:    2
      BranchProfiles:
        - Branch String:   'arc4random.c:139,10'
          Branch Sides:
            - BranchSide:      'arc4random.c:139,13'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      'arc4random.c:140,3'
              BranchSideFuncs:
                - _rs_stir
        - Branch String:   'arc4random.c:139,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:140,3'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      'arc4random.c:141,6'
              BranchSideFuncs: []
        - Branch String:   'arc4random.c:141,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'arc4random.c:144,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'arc4random.c:138,2'
          Dst:             _rs_forkdetect
        - Src:             'arc4random.c:140,3'
          Dst:             _rs_stir
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _buf
        - n
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:178,2'
          Branch Sides:
            - BranchSide:      'arc4random.c:179,7'
              BranchSideFuncs:
                - _rs_rekey
                - memset
            - BranchSide:      'arc4random.c:192,1'
              BranchSideFuncs: []
        - Branch String:   'arc4random.c:179,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:180,8'
              BranchSideFuncs:
                - memset
                - _rs_rekey
            - BranchSide:      'arc4random.c:189,7'
              BranchSideFuncs:
                - memset
                - _rs_rekey
        - Branch String:   'arc4random.c:180,8'
          Branch Sides:
            - BranchSide:      'arc4random.c:180,6'
              BranchSideFuncs:
                - memset
                - _rs_rekey
            - BranchSide:      'arc4random.c:180,6'
              BranchSideFuncs:
                - memset
                - _rs_rekey
        - Branch String:   'arc4random.c:189,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:178,2'
              BranchSideFuncs:
                - _rs_rekey
                - memset
            - BranchSide:      'arc4random.c:190,4'
              BranchSideFuncs:
                - _rs_rekey
                - memset
      Callsites:
        - Src:             'arc4random.c:177,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:184,4'
          Dst:             memset
        - Src:             'arc4random.c:190,4'
          Dst:             _rs_rekey
    - functionName:    arc4random_buf
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_buf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:229,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:200,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:200,6'
              BranchSideFuncs:
                - _rs_rekey
                - memset
            - BranchSide:      'arc4random.c:201,3'
              BranchSideFuncs:
                - _rs_rekey
                - memset
      Callsites:
        - Src:             'arc4random.c:199,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:201,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:204,2'
          Dst:             memset
    - functionName:    arc4random
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:214,2'
          Branch Sides:
            - BranchSide:      'arc4random.c:211,11'
              BranchSideFuncs:
                - _rs_random_u32
            - BranchSide:      'arc4random.c:214,2'
              BranchSideFuncs:
                - _rs_random_u32
      Callsites:
        - Src:             'arc4random.c:214,2'
          Dst:             _rs_random_u32
    - functionName:    __b64_pton
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - target
        - targsize
      BBCount:         73
      ICount:          428
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:205,2'
          Branch Sides:
            - BranchSide:      'base64.c:206,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:264,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'base64.c:206,7'
          Branch Sides:
            - BranchSide:      'base64.c:207,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:209,7'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'base64.c:209,7'
          Branch Sides:
            - BranchSide:      'base64.c:210,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:212,24'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'base64.c:213,7'
          Branch Sides:
            - BranchSide:      'base64.c:214,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:216,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:216,3'
          Branch Sides:
            - BranchSide:      'base64.c:205,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:218,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:226,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:237,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:248,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:218,8'
          Branch Sides:
            - BranchSide:      'base64.c:219,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:223,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:219,9'
          Branch Sides:
            - BranchSide:      'base64.c:220,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:221,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:226,8'
          Branch Sides:
            - BranchSide:      'base64.c:227,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:233,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:227,9'
          Branch Sides:
            - BranchSide:      'base64.c:228,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:229,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:237,8'
          Branch Sides:
            - BranchSide:      'base64.c:238,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:244,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:238,9'
          Branch Sides:
            - BranchSide:      'base64.c:239,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:240,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:248,8'
          Branch Sides:
            - BranchSide:      'base64.c:249,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:253,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:249,9'
          Branch Sides:
            - BranchSide:      'base64.c:250,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:251,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:264,6'
          Branch Sides:
            - BranchSide:      'base64.c:265,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:306,7'
              BranchSideFuncs: []
        - Branch String:   'base64.c:266,3'
          Branch Sides:
            - BranchSide:      'base64.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:273,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:288,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'base64.c:301,2'
              BranchSideFuncs: []
        - Branch String:   'base64.c:273,4'
          Branch Sides:
            - BranchSide:      'base64.c:274,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:277,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'base64.c:274,9'
          Branch Sides:
            - BranchSide:      'base64.c:274,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:275,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'base64.c:277,8'
          Branch Sides:
            - BranchSide:      'base64.c:278,5'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:279,13'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'base64.c:288,4'
          Branch Sides:
            - BranchSide:      'base64.c:289,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'base64.c:298,8'
              BranchSideFuncs: []
        - Branch String:   'base64.c:289,9'
          Branch Sides:
            - BranchSide:      'base64.c:289,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'base64.c:290,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:298,15'
          Branch Sides:
            - BranchSide:      'base64.c:298,18'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:298,8'
          Branch Sides:
            - BranchSide:      'base64.c:299,5'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:306,7'
          Branch Sides:
            - BranchSide:      'base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:307,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'base64.c:206,7'
          Dst:             __ctype_b_loc
        - Src:             'base64.c:212,9'
          Dst:             strchr
        - Src:             'base64.c:274,10'
          Dst:             __ctype_b_loc
        - Src:             'base64.c:289,10'
          Dst:             __ctype_b_loc
    - functionName:    __b64_ntop
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - srclength
        - target
        - targsize
      BBCount:         21
      ICount:          312
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'base64.c:140,2'
          Branch Sides:
            - BranchSide:      'base64.c:141,18'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:160,11'
              BranchSideFuncs: []
        - Branch String:   'base64.c:151,7'
          Branch Sides:
            - BranchSide:      'base64.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:153,33'
              BranchSideFuncs: []
        - Branch String:   'base64.c:160,6'
          Branch Sides:
            - BranchSide:      'base64.c:162,25'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:180,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:163,3'
          Branch Sides:
            - BranchSide:      'base64.c:164,19'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:166,15'
              BranchSideFuncs: []
        - Branch String:   'base64.c:170,7'
          Branch Sides:
            - BranchSide:      'base64.c:171,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:172,33'
              BranchSideFuncs: []
        - Branch String:   'base64.c:174,7'
          Branch Sides:
            - BranchSide:      'base64.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:177,34'
              BranchSideFuncs: []
        - Branch String:   'base64.c:180,6'
          Branch Sides:
            - BranchSide:      'base64.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:182,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bcrypt_hash
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha2pass
        - sha2salt
        - out
      BBCount:         19
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - blf_enc
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bcrypt_pbkdf.c:86,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:87,33'
              BranchSideFuncs:
                - Blowfish_expand0state
                - Blowfish_expand0state
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
                - Blowfish_stream2word
            - BranchSide:      'bcrypt_pbkdf.c:92,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
                - Blowfish_stream2word
        - Branch String:   'bcrypt_pbkdf.c:93,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:94,35'
              BranchSideFuncs:
                - Blowfish_stream2word
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
            - BranchSide:      'bcrypt_pbkdf.c:96,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
        - Branch String:   'bcrypt_pbkdf.c:96,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:97,19'
              BranchSideFuncs:
                - blf_enc
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'bcrypt_pbkdf.c:100,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'bcrypt_pbkdf.c:100,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:101,27'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'bcrypt_pbkdf.c:108,17'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'bcrypt_pbkdf.c:84,2'
          Dst:             Blowfish_initstate
        - Src:             'bcrypt_pbkdf.c:85,2'
          Dst:             Blowfish_expandstate
        - Src:             'bcrypt_pbkdf.c:87,3'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:88,3'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:94,14'
          Dst:             Blowfish_stream2word
        - Src:             'bcrypt_pbkdf.c:97,3'
          Dst:             blf_enc
        - Src:             'bcrypt_pbkdf.c:108,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:109,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:110,2'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pass
        - passlen
        - salt
        - saltlen
        - key
        - keylen
        - rounds
      BBCount:         42
      ICount:          331
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - arc4random_buf
        - bcrypt_hash
        - calloc
        - crypto_hash_sha512
        - explicit_bzero
        - freezero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bcrypt_pbkdf.c:127,6'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:128,3'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:129,6'
              BranchSideFuncs:
                - calloc
                - crypto_hash_sha512
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,19'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:129,22'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,35'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:129,38'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,50'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:130,6'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:130,41'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:130,44'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,6'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:132,29'
              BranchSideFuncs:
                - calloc
                - crypto_hash_sha512
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:132,6'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:133,3'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:134,12'
              BranchSideFuncs:
                - crypto_hash_sha512
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:143,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:144,29'
              BranchSideFuncs:
                - crypto_hash_sha512
                - bcrypt_hash
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:177,11'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'bcrypt_pbkdf.c:155,3'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:157,23'
              BranchSideFuncs:
                - crypto_hash_sha512
                - bcrypt_hash
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:166,9'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:159,4'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:160,22'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:161,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:166,9'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:166,7'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:166,7'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:167,3'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:168,18'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:173,13'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:169,8'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:170,5'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:171,20'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
      Callsites:
        - Src:             'bcrypt_pbkdf.c:132,19'
          Dst:             calloc
        - Src:             'bcrypt_pbkdf.c:140,2'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:150,3'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:152,3'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:157,4'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:158,4'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:177,2'
          Dst:             freezero
        - Src:             'bcrypt_pbkdf.c:178,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:179,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:185,2'
          Dst:             arc4random_buf
    - functionName:    blf_cbc_decrypt
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - iva
        - data
        - len
      BBCount:         15
      ICount:          332
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:615,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:616,7'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:632,6'
              BranchSideFuncs:
                - Blowfish_decipher
        - Branch String:   'blowfish.c:627,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:628,15'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:629,6'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
        - Branch String:   'blowfish.c:643,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:644,14'
              BranchSideFuncs: []
            - BranchSide:      'blowfish.c:645,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:618,3'
          Dst:             Blowfish_decipher
        - Src:             'blowfish.c:634,2'
          Dst:             Blowfish_decipher
    - functionName:    Blowfish_decipher
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - xl
        - xr
      BBCount:         1
      ICount:          692
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_cbc_encrypt
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - iv
        - data
        - len
      BBCount:         11
      ICount:          185
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:587,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:588,10'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:604,1'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:588,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:589,15'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:590,7'
              BranchSideFuncs:
                - Blowfish_encipher
      Callsites:
        - Src:             'blowfish.c:592,3'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - xl
        - xr
      BBCount:         1
      ICount:          692
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_ecb_decrypt
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - data
        - len
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:565,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:566,7'
              BranchSideFuncs:
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:579,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:568,3'
          Dst:             Blowfish_decipher
    - functionName:    blf_ecb_encrypt
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - data
        - len
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:543,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:544,7'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:557,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:546,3'
          Dst:             Blowfish_encipher
    - functionName:    blf_dec
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - data
        - blocks
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:531,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:532,21'
              BranchSideFuncs:
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:535,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:532,3'
          Dst:             Blowfish_decipher
    - functionName:    blf_enc
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - data
        - blocks
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:
        - Branch String:   'blowfish.c:518,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:519,21'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:522,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:519,3'
          Dst:             Blowfish_encipher
    - functionName:    blf_key
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - k
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_initstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:505,2'
          Dst:             Blowfish_initstate
        - Src:             'blowfish.c:508,2'
          Dst:             Blowfish_expand0state
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expand0state
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - key
        - keybytes
      BBCount:         19
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:
        - Branch String:   'blowfish.c:431,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:433,31'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:437,4'
              BranchSideFuncs:
                - Blowfish_encipher
                - Blowfish_encipher
        - Branch String:   'blowfish.c:440,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:441,21'
              BranchSideFuncs:
                - Blowfish_encipher
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:447,9'
              BranchSideFuncs:
                - Blowfish_encipher
        - Branch String:   'blowfish.c:447,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:448,10'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:455,1'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:448,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:449,22'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:454,2'
              BranchSideFuncs:
                - Blowfish_encipher
      Callsites:
        - Src:             'blowfish.c:433,10'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:441,3'
          Dst:             Blowfish_encipher
        - Src:             'blowfish.c:449,4'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - databytes
        - current
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'blowfish.c:410,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:411,7'
              BranchSideFuncs: []
            - BranchSide:      'blowfish.c:416,13'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:411,7'
          Branch Sides:
            - BranchSide:      'blowfish.c:412,6'
              BranchSideFuncs: []
            - BranchSide:      'blowfish.c:413,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - data
        - databytes
        - key
        - keybytes
      BBCount:         19
      ICount:          193
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'blowfish.c:470,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:472,31'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:476,4'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
        - Branch String:   'blowfish.c:479,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:480,33'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:488,9'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
        - Branch String:   'blowfish.c:488,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:489,10'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:499,1'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:489,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:490,34'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:497,2'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
      Callsites:
        - Src:             'blowfish.c:472,10'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:480,12'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:481,12'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:482,3'
          Dst:             Blowfish_encipher
        - Src:             'blowfish.c:490,13'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:491,13'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:492,4'
          Dst:             Blowfish_encipher
    - functionName:    freezero
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/freezero.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - sz
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    46
      BranchProfiles:
        - Branch String:   'freezero.c:27,6'
          Branch Sides:
            - BranchSide:      'freezero.c:28,3'
              BranchSideFuncs: []
            - BranchSide:      'freezero.c:29,17'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             'freezero.c:29,2'
          Dst:             explicit_bzero
    - functionName:    recallocarray
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/recallocarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - oldnmemb
        - newnmemb
        - size
      BBCount:         39
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - calloc
        - explicit_bzero
        - getpagesize
        - memset
      functionUses:    6
      BranchProfiles:
        - Branch String:   'recallocarray.c:43,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:44,17'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'recallocarray.c:46,7'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
        - Branch String:   'recallocarray.c:46,35'
          Branch Sides:
            - BranchSide:      'recallocarray.c:46,38'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
            - BranchSide:      'recallocarray.c:47,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
        - Branch String:   'recallocarray.c:46,63'
          Branch Sides:
            - BranchSide:      'recallocarray.c:47,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
            - BranchSide:      'recallocarray.c:51,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:47,19'
          Branch Sides:
            - BranchSide:      'recallocarray.c:47,33'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
            - BranchSide:      'recallocarray.c:51,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:46,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:48,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'recallocarray.c:51,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:53,35'
          Branch Sides:
            - BranchSide:      'recallocarray.c:53,38'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
            - BranchSide:      'recallocarray.c:54,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:53,63'
          Branch Sides:
            - BranchSide:      'recallocarray.c:54,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
            - BranchSide:      'recallocarray.c:58,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
        - Branch String:   'recallocarray.c:54,19'
          Branch Sides:
            - BranchSide:      'recallocarray.c:54,33'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
            - BranchSide:      'recallocarray.c:58,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
        - Branch String:   'recallocarray.c:53,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:55,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'recallocarray.c:58,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
        - Branch String:   'recallocarray.c:64,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:65,14'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
            - BranchSide:      'recallocarray.c:73,18'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:67,23'
          Branch Sides:
            - BranchSide:      'recallocarray.c:67,26'
              BranchSideFuncs:
                - getpagesize
                - malloc
                - explicit_bzero
                - free
                - memset
                - memset
            - BranchSide:      'recallocarray.c:71,2'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:67,7'
          Branch Sides:
            - BranchSide:      'recallocarray.c:68,19'
              BranchSideFuncs:
                - memset
            - BranchSide:      'recallocarray.c:71,2'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:74,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'recallocarray.c:77,6'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:77,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:78,10'
              BranchSideFuncs:
                - memset
                - explicit_bzero
                - free
            - BranchSide:      'recallocarray.c:81,10'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             'recallocarray.c:44,10'
          Dst:             calloc
        - Src:             'recallocarray.c:48,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:55,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:67,38'
          Dst:             getpagesize
        - Src:             'recallocarray.c:68,4'
          Dst:             memset
        - Src:             'recallocarray.c:79,3'
          Dst:             memset
        - Src:             'recallocarray.c:83,2'
          Dst:             explicit_bzero
    - functionName:    getpagesize
      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:    strlcat
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'strlcat.c:43,18'
          Branch Sides:
            - BranchSide:      'strlcat.c:43,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcat.c:43,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'strlcat.c:43,2'
          Branch Sides:
            - BranchSide:      'strlcat.c:44,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcat.c:45,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'strlcat.c:48,6'
          Branch Sides:
            - BranchSide:      'strlcat.c:49,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcat.c:50,2'
              BranchSideFuncs: []
        - Branch String:   'strlcat.c:50,2'
          Branch Sides:
            - BranchSide:      'strlcat.c:51,7'
              BranchSideFuncs: []
            - BranchSide:      'strlcat.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'strlcat.c:51,7'
          Branch Sides:
            - BranchSide:      'strlcat.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'strlcat.c:55,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strlcat.c:49,17'
          Dst:             strlen
    - functionName:    strlcpy
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'strlcpy.c:40,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:48,6'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:41,3'
          Branch Sides:
            - BranchSide:      'strlcpy.c:42,18'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:45,2'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:42,8'
          Branch Sides:
            - BranchSide:      'strlcpy.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:48,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:49,7'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:49,7'
          Branch Sides:
            - BranchSide:      'strlcpy.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:51,3'
          Branch Sides:
            - BranchSide:      'strlcpy.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:53,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strtonum
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/strtonum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - numstr
        - minval
        - maxval
        - errstrp
      BBCount:         36
      ICount:          184
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    6
      BranchProfiles:
        - Branch String:   'strtonum.c:52,6'
          Branch Sides:
            - BranchSide:      'strtonum.c:53,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:55,16'
              BranchSideFuncs:
                - strtoll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:56,20'
          Branch Sides:
            - BranchSide:      'strtonum.c:56,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:57,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:56,7'
          Branch Sides:
            - BranchSide:      'strtonum.c:57,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:58,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:58,29'
          Branch Sides:
            - BranchSide:      'strtonum.c:58,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'strtonum.c:58,52'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:58,49'
          Branch Sides:
            - BranchSide:      'strtonum.c:58,52'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:59,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:58,12'
          Branch Sides:
            - BranchSide:      'strtonum.c:59,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:60,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:60,29'
          Branch Sides:
            - BranchSide:      'strtonum.c:60,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'strtonum.c:60,52'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:60,49'
          Branch Sides:
            - BranchSide:      'strtonum.c:60,52'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:61,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:63,6'
          Branch Sides:
            - BranchSide:      'strtonum.c:64,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:65,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:66,6'
          Branch Sides:
            - BranchSide:      'strtonum.c:66,6'
              BranchSideFuncs: []
            - BranchSide:      'strtonum.c:67,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strtonum.c:50,14'
          Dst:             __errno_location
        - Src:             'strtonum.c:51,2'
          Dst:             __errno_location
        - Src:             'strtonum.c:55,8'
          Dst:             strtoll
        - Src:             'strtonum.c:58,32'
          Dst:             __errno_location
        - Src:             'strtonum.c:60,32'
          Dst:             __errno_location
        - Src:             'strtonum.c:65,2'
          Dst:             __errno_location
    - functionName:    strtoll
      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:    timingsafe_bcmp
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/timingsafe_bcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b1
        - b2
        - n
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'timingsafe_bcmp.c:29,2'
          Branch Sides:
            - BranchSide:      'timingsafe_bcmp.c:30,13'
              BranchSideFuncs: []
            - BranchSide:      'timingsafe_bcmp.c:31,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strvisx
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - flag
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vis
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vis.c:241,2'
          Branch Sides:
            - BranchSide:      'vis.c:242,8'
              BranchSideFuncs:
                - vis
                - vis
            - BranchSide:      'vis.c:245,6'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:245,6'
          Branch Sides:
            - BranchSide:      'vis.c:245,6'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:246,13'
              BranchSideFuncs:
                - vis
      Callsites:
        - Src:             'vis.c:243,9'
          Dst:             vis
        - Src:             'vis.c:246,9'
          Dst:             vis
    - functionName:    vis
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - c
        - flag
        - nextc
      BBCount:         113
      ICount:          663
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:73,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:73,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:73,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:65,17'
          Branch Sides:
            - BranchSide:      'vis.c:65,21'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:66,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:65,42'
          Branch Sides:
            - BranchSide:      'vis.c:66,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:67,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:66,18'
          Branch Sides:
            - BranchSide:      'vis.c:66,22'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'vis.c:65,7'
          Branch Sides:
            - BranchSide:      'vis.c:67,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'vis.c:73,6'
          Branch Sides:
            - BranchSide:      'vis.c:74,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:117,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:74,3'
          Branch Sides:
            - BranchSide:      'vis.c:76,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:92,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:96,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:100,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:104,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:108,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:116,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:110,8'
          Branch Sides:
            - BranchSide:      'vis.c:110,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:114,4'
              BranchSideFuncs: []
        - Branch String:   'vis.c:110,8'
          Branch Sides:
            - BranchSide:      'vis.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:114,4'
              BranchSideFuncs: []
        - Branch String:   'vis.c:117,26'
          Branch Sides:
            - BranchSide:      'vis.c:117,30'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:117,48'
          Branch Sides:
            - BranchSide:      'vis.c:118,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:118,25'
          Branch Sides:
            - BranchSide:      'vis.c:118,29'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:125,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:118,38'
          Branch Sides:
            - BranchSide:      'vis.c:118,41'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:118,50'
          Branch Sides:
            - BranchSide:      'vis.c:118,53'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:118,62'
          Branch Sides:
            - BranchSide:      'vis.c:118,65'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:117,6'
          Branch Sides:
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:125,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:125,6'
          Branch Sides:
            - BranchSide:      'vis.c:126,7'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:127,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:127,6'
          Branch Sides:
            - BranchSide:      'vis.c:128,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:131,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:131,6'
          Branch Sides:
            - BranchSide:      'vis.c:132,7'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:138,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:133,7'
          Branch Sides:
            - BranchSide:      'vis.c:134,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:136,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:64,6'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:64,6'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:131,6'
          Dst:             __ctype_b_loc
    - functionName:    stravis
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - outp
        - src
        - flag
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - realloc
        - reallocarray
        - strlen
        - strvis
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vis.c:223,6'
          Branch Sides:
            - BranchSide:      'vis.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:225,15'
              BranchSideFuncs:
                - strvis
                - __errno_location
                - realloc
                - __errno_location
        - Branch String:   'vis.c:228,6'
          Branch Sides:
            - BranchSide:      'vis.c:229,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'vis.c:232,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:222,30'
          Dst:             strlen
        - Src:             'vis.c:222,8'
          Dst:             reallocarray
        - Src:             'vis.c:225,8'
          Dst:             strvis
        - Src:             'vis.c:226,11'
          Dst:             __errno_location
        - Src:             'vis.c:227,10'
          Dst:             realloc
        - Src:             'vis.c:230,3'
          Dst:             __errno_location
    - functionName:    strvis
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - flag
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vis
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vis.c:166,2'
          Branch Sides:
            - BranchSide:      'vis.c:167,13'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:168,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:167,9'
          Dst:             vis
    - functionName:    strnvis
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
        - flag
      BBCount:         87
      ICount:          471
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - vis
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vis.c:181,54'
          Branch Sides:
            - BranchSide:      'vis.c:181,57'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:181,2'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:181,2'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:206,6'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:196,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - vis
                - vis
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - vis
                - vis
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - vis
                - vis
                - __ctype_b_loc
            - BranchSide:      'vis.c:196,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:196,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:183,18'
          Branch Sides:
            - BranchSide:      'vis.c:183,22'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:184,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:183,43'
          Branch Sides:
            - BranchSide:      'vis.c:184,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:186,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:184,19'
          Branch Sides:
            - BranchSide:      'vis.c:184,23'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:192,6'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:183,8'
          Branch Sides:
            - BranchSide:      'vis.c:186,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:192,6'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:186,9'
          Branch Sides:
            - BranchSide:      'vis.c:187,8'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:190,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:197,8'
          Branch Sides:
            - BranchSide:      'vis.c:198,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:201,8'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:206,6'
          Branch Sides:
            - BranchSide:      'vis.c:207,4'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:208,6'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:208,6'
          Branch Sides:
            - BranchSide:      'vis.c:208,6'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:210,3'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:210,3'
          Branch Sides:
            - BranchSide:      'vis.c:211,15'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:212,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:182,7'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:182,7'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:196,8'
          Dst:             vis
        - Src:             'vis.c:211,11'
          Dst:             vis
    - functionName:    sys_tun_outfilter
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - c
        - data
        - dlen
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_err
        - sshbuf_get_string
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'port-net.c:361,6'
          Branch Sides:
            - BranchSide:      'port-net.c:362,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'port-net.c:363,7'
              BranchSideFuncs: []
        - Branch String:   'port-net.c:363,6'
          Branch Sides:
            - BranchSide:      'port-net.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:365,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:361,11'
          Dst:             sshbuf_get_string
        - Src:             'port-net.c:362,3'
          Dst:             ssh_err
        - Src:             'port-net.c:362,3'
          Dst:             sshfatal
    - functionName:    sys_tun_infilter
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - c
        - buf
        - _len
      BBCount:         15
      ICount:          144
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_string
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'port-net.c:323,6'
          Branch Sides:
            - BranchSide:      'port-net.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:325,8'
              BranchSideFuncs:
                - sshbuf_put_string
                - ssh_err
                - sshfatal
        - Branch String:   'port-net.c:328,25'
          Branch Sides:
            - BranchSide:      'port-net.c:328,28'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:329,3'
              BranchSideFuncs: []
        - Branch String:   'port-net.c:328,6'
          Branch Sides:
            - BranchSide:      'port-net.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:331,15'
              BranchSideFuncs:
                - sshbuf_put_string
                - ssh_err
                - sshfatal
        - Branch String:   'port-net.c:347,6'
          Branch Sides:
            - BranchSide:      'port-net.c:348,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'port-net.c:349,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:347,11'
          Dst:             sshbuf_put_string
        - Src:             'port-net.c:348,3'
          Dst:             ssh_err
        - Src:             'port-net.c:348,3'
          Dst:             sshfatal
    - functionName:    sys_tun_open
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun
        - mode
        - ifname
      BBCount:         28
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - snprintf
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'port-net.c:150,6'
          Branch Sides:
            - BranchSide:      'port-net.c:151,4'
              BranchSideFuncs:
                - open
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:152,12'
              BranchSideFuncs:
                - open
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:152,6'
          Branch Sides:
            - BranchSide:      'port-net.c:153,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:158,2'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:160,6'
          Branch Sides:
            - BranchSide:      'port-net.c:161,7'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:164,7'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:169,6'
          Branch Sides:
            - BranchSide:      'port-net.c:170,7'
              BranchSideFuncs:
                - snprintf
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:178,12'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:170,7'
          Branch Sides:
            - BranchSide:      'port-net.c:171,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'port-net.c:175,16'
              BranchSideFuncs:
                - snprintf
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:178,6'
          Branch Sides:
            - BranchSide:      'port-net.c:179,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'port-net.c:184,6'
              BranchSideFuncs:
                - sshlog
                - strdup
                - close
                - sshlog
        - Branch String:   'port-net.c:184,6'
          Branch Sides:
            - BranchSide:      'port-net.c:185,3'
              BranchSideFuncs:
                - sshlog
                - strdup
                - close
            - BranchSide:      'port-net.c:187,3'
              BranchSideFuncs:
                - sshlog
                - strdup
                - close
        - Branch String:   'port-net.c:189,21'
          Branch Sides:
            - BranchSide:      'port-net.c:189,46'
              BranchSideFuncs:
                - strdup
                - close
            - BranchSide:      'port-net.c:192,10'
              BranchSideFuncs: []
        - Branch String:   'port-net.c:189,6'
          Branch Sides:
            - BranchSide:      'port-net.c:190,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'port-net.c:192,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:152,12'
          Dst:             open
        - Src:             'port-net.c:153,3'
          Dst:             __errno_location
        - Src:             'port-net.c:153,3'
          Dst:             strerror
        - Src:             'port-net.c:153,3'
          Dst:             sshlog
        - Src:             'port-net.c:171,4'
          Dst:             __errno_location
        - Src:             'port-net.c:171,4'
          Dst:             strerror
        - Src:             'port-net.c:171,4'
          Dst:             sshlog
        - Src:             'port-net.c:175,3'
          Dst:             snprintf
        - Src:             'port-net.c:178,6'
          Dst:             ioctl
        - Src:             'port-net.c:179,3'
          Dst:             __errno_location
        - Src:             'port-net.c:179,3'
          Dst:             strerror
        - Src:             'port-net.c:179,3'
          Dst:             sshlog
        - Src:             'port-net.c:185,3'
          Dst:             sshlog
        - Src:             'port-net.c:187,3'
          Dst:             sshlog
        - Src:             'port-net.c:189,35'
          Dst:             strdup
        - Src:             'port-net.c:195,2'
          Dst:             close
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_valid_rdomain
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - setsockopt
        - socket
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'port-net.c:87,6'
          Branch Sides:
            - BranchSide:      'port-net.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:89,17'
              BranchSideFuncs:
                - strlen
                - setsockopt
                - close
                - close
        - Branch String:   'port-net.c:89,6'
          Branch Sides:
            - BranchSide:      'port-net.c:91,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'port-net.c:94,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'port-net.c:87,12'
          Dst:             socket
        - Src:             'port-net.c:90,12'
          Dst:             strlen
        - Src:             'port-net.c:89,6'
          Dst:             setsockopt
        - Src:             'port-net.c:91,3'
          Dst:             close
        - Src:             'port-net.c:94,2'
          Dst:             close
    - functionName:    sys_set_rdomain
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - name
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'port-net.c:68,6'
          Branch Sides:
            - BranchSide:      'port-net.c:70,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:74,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:69,12'
          Dst:             strlen
        - Src:             'port-net.c:68,6'
          Dst:             setsockopt
        - Src:             'port-net.c:70,3'
          Dst:             __errno_location
        - Src:             'port-net.c:70,3'
          Dst:             strerror
        - Src:             'port-net.c:70,3'
          Dst:             sshlog
    - functionName:    sys_get_rdomain
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'port-net.c:56,6'
          Branch Sides:
            - BranchSide:      'port-net.c:57,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:61,6'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'port-net.c:56,6'
          Dst:             getsockopt
        - Src:             'port-net.c:57,3'
          Dst:             __errno_location
        - Src:             'port-net.c:57,3'
          Dst:             strerror
        - Src:             'port-net.c:57,3'
          Dst:             sshlog
        - Src:             'port-net.c:62,9'
          Dst:             strdup
    - functionName:    _ssh_compat_getentropy
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-getentropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_get_error
        - RAND_bytes
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bsd-getentropy.c:45,6'
          Branch Sides:
            - BranchSide:      'bsd-getentropy.c:46,3'
              BranchSideFuncs:
                - ERR_get_error
                - sshfatal
            - BranchSide:      'bsd-getentropy.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bsd-getentropy.c:45,6'
          Dst:             RAND_bytes
        - Src:             'bsd-getentropy.c:46,3'
          Dst:             ERR_get_error
        - Src:             'bsd-getentropy.c:46,3'
          Dst:             sshfatal
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
