---
Fuzzer filename: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - test_one
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz.cc:11,2'
          Dst:             test_one
    - functionName:    dump
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_sk_load_resident_keys
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_ed25519
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          220
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - SHA256_Final
        - SHA256_Init
        - SHA256_Update
        - calloc
        - crypto_sign_ed25519
        - dump
        - explicit_bzero
        - skdebug
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:418,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:423,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:427,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:428,2'
          Dst:             SHA256_Init
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:429,2'
          Dst:             strlen
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:429,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:430,2'
          Dst:             SHA256_Final
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:431,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:443,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:447,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:450,6'
          Dst:             crypto_sign_ed25519
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:452,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:456,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:461,25'
          Dst:             calloc
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:462,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:466,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:469,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:470,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:471,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:472,2'
          Dst:             explicit_bzero
    - functionName:    skdebug
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256_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:    4
      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:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256_Update
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256_Final
      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:    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:    36
      BranchProfiles:  []
      Callsites:       []
    - 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:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_ecdsa
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          271
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - BIO_write
        - BN_bn2bin
        - BN_num_bits
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - ECDSA_do_sign
        - EC_KEY_free
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - PEM_read_bio_PrivateKey
        - SHA256_Final
        - SHA256_Init
        - SHA256_Update
        - calloc
        - dump
        - explicit_bzero
        - skdebug
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:325,21'
          Dst:             BIO_s_mem
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:325,13'
          Dst:             BIO_new
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:326,6'
          Dst:             BIO_write
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:327,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:330,12'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:331,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:334,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:335,42'
          Dst:             EVP_PKEY_base_id
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:335,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:338,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:339,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:344,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:348,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:349,2'
          Dst:             SHA256_Init
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:350,2'
          Dst:             strlen
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:350,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:351,2'
          Dst:             SHA256_Final
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:352,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:357,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:358,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:359,2'
          Dst:             SHA256_Init
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:360,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:361,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:362,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:363,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:364,2'
          Dst:             SHA256_Final
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:365,2'
          Dst:             dump
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:367,13'
          Dst:             ECDSA_do_sign
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:368,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:371,2'
          Dst:             ECDSA_SIG_get0
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:372,24'
          Dst:             BN_num_bits
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:373,24'
          Dst:             BN_num_bits
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:374,25'
          Dst:             calloc
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:375,25'
          Dst:             calloc
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:376,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:379,2'
          Dst:             BN_bn2bin
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:380,2'
          Dst:             BN_bn2bin
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:383,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:384,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:385,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:386,2'
          Dst:             ECDSA_SIG_free
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:393,2'
          Dst:             BIO_free
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:394,2'
          Dst:             EC_KEY_free
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:395,2'
          Dst:             EVP_PKEY_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:    4
      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:    4
      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:    2
      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:    2
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_do_sign
      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:    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:    2
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    4
      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:    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:    8
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_sk_sign
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - SHA256_Final
        - SHA256_Init
        - SHA256_Update
        - calloc
        - check_options
        - explicit_bzero
        - sig_ecdsa
        - sig_ed25519
        - skdebug
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/sk-dummy/sk-dummy.c:507,2'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:492,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:496,6'
          Dst:             check_options
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:498,18'
          Dst:             calloc
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:499,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:502,2'
          Dst:             SHA256_Init
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:503,2'
          Dst:             SHA256_Update
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:504,2'
          Dst:             SHA256_Final
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:509,7'
          Dst:             sig_ecdsa
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:515,7'
          Dst:             sig_ed25519
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:521,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:528,2'
          Dst:             explicit_bzero
    - functionName:    check_options
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - skdebug
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:222,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:225,4'
          Dst:             skdebug
    - functionName:    pack_key_ed25519
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sign_ed25519_keypair
        - skdebug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:191,2'
          Dst:             crypto_sign_ed25519_keypair
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:195,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:202,3'
          Dst:             skdebug
    - functionName:    pack_key_ecdsa
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          266
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_asn1_flag
        - EC_POINT_point2oct
        - PEM_write_bio_ECPrivateKey
        - skdebug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:106,13'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:107,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:110,6'
          Dst:             EC_KEY_generate_key
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:111,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:114,2'
          Dst:             EC_KEY_set_asn1_flag
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:115,21'
          Dst:             BIO_s_mem
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:115,13'
          Dst:             BIO_new
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:116,11'
          Dst:             EC_KEY_get0_group
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:117,11'
          Dst:             EC_KEY_get0_public_key
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:118,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:121,29'
          Dst:             EC_POINT_point2oct
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:124,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:129,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:132,6'
          Dst:             EC_POINT_point2oct
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:134,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:138,7'
          Dst:             PEM_write_bio_ECPrivateKey
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:139,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:142,17'
          Dst:             BIO_ctrl
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:143,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:147,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:169,2'
          Dst:             BIO_free
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:170,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_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_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:    11
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_sk_enroll
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - check_options
        - pack_key_ecdsa
        - pack_key_ed25519
        - skdebug
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/sk-dummy/sk-dummy.c:254,2'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:243,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:247,6'
          Dst:             check_options
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:249,18'
          Dst:             calloc
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:250,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:256,7'
          Dst:             pack_key_ecdsa
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:260,7'
          Dst:             pack_key_ed25519
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:264,3'
          Dst:             skdebug
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:268,29'
          Dst:             calloc
        - Src:             'regress/misc/sk-dummy/sk-dummy.c:269,3'
          Dst:             skdebug
    - functionName:    ssh_sk_api_version
      functionSourceFile: '/src/hpn-ssh/regress/misc/sk-dummy/sk-dummy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_ext_session_bind
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          333
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - buf_equal
        - ssh_err
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_putb
        - sshfatal
        - sshkey_equal
        - sshkey_fingerprint
        - sshkey_free
        - sshkey_froms
        - sshkey_type
        - sshkey_verify
        - sshlog
        - xrecallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1682,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1684,11'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1685,11'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1686,11'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1687,11'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1688,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1688,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1691,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1692,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1695,12'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1697,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1699,30'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1699,47'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1700,6'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1700,23'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1699,11'
          Dst:             sshkey_verify
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1701,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1701,3'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1701,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1707,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1712,15'
          Dst:             buf_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1713,15'
          Dst:             sshkey_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1715,4'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1715,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1720,4'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1720,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1732,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1736,19'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1739,2'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1739,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1745,31'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1746,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1747,11'
          Dst:             sshbuf_putb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1748,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1748,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1753,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1754,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1755,2'
          Dst:             sshbuf_free
    - functionName:    buf_equal
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:820,6'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:820,31'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:822,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:822,23'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:824,22'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:824,37'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:824,52'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:824,6'
          Dst:             timingsafe_bcmp
    - functionName:    dup_dest_constraint_hop
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_err
        - sshfatal
        - sshkey_from_private
        - xcalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:258,41'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:259,49'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:263,6'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:265,6'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:268,12'
          Dst:             sshkey_from_private
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:270,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:270,4'
          Dst:             sshfatal
    - functionName:    dup_dest_constraints
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dup_dest_constraint_hop
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:283,8'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:285,3'
          Dst:             dup_dest_constraint_hop
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:286,3'
          Dst:             dup_dest_constraint_hop
    - functionName:    add_p11_identity
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          107
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dup_dest_constraints
        - lookup_identity
        - sshkey_free
        - xcalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1523,6'
          Dst:             lookup_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1524,3'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1528,7'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1531,17'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1534,25'
          Dst:             dup_dest_constraints
    - functionName:    lookup_identity
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:576,7'
          Dst:             sshkey_equal
    - functionName:    parse_dest_constraint_hop
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          265
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ssh_err
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_get_u8
        - sshbuf_len
        - sshfatal
        - sshkey_fingerprint
        - sshkey_free
        - sshkey_froms
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1080,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1081,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1082,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1083,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1083,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1087,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1099,9'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1100,15'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1102,20'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1104,12'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1105,12'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1107,13'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1109,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1110,3'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1110,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1123,2'
          Dst:             sshkey_free
    - functionName:    parse_dest_constraint
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          249
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - parse_dest_constraint_hop
        - ssh_err
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_string_direct
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1134,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1137,11'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1138,11'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1139,11'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1140,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1141,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1141,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1144,11'
          Dst:             parse_dest_constraint_hop
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1145,11'
          Dst:             parse_dest_constraint_hop
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1148,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1152,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1159,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1164,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1171,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1172,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1173,2'
          Dst:             sshbuf_free
    - functionName:    parse_key_constraint_extension
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          320
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - parse_dest_constraint
        - ssh_err
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_u8
        - sshbuf_len
        - sshkey_froms
        - sshlog
        - strcmp
        - xrecallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1188,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1189,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1189,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1192,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1193,6'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1195,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1200,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1204,12'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1205,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1205,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1208,13'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1211,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1215,12'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1216,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1216,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1219,10'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1221,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1225,12'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1227,13'
          Dst:             parse_dest_constraint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1231,13'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1234,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1239,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1243,12'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1244,12'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1245,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1245,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1249,10'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1251,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1255,13'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1257,13'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1258,5'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1258,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1264,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1272,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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_is_remote
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_key_constraints
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - monotime
        - parse_key_constraint_extension
        - ssh_err
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:1291,3'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1286,9'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1287,12'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1288,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1288,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1294,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1298,13'
          Dst:             sshbuf_get_u32
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1299,5'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1299,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1302,14'
          Dst:             monotime
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1307,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1314,13'
          Dst:             parse_key_constraint_extension
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1320,4'
          Dst:             sshlog
    - functionName:    dump_dest_constraints
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_sshsig_request
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_cmp
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:771,11'
          Dst:             sshbuf_fromb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:772,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:774,11'
          Dst:             sshbuf_cmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:775,11'
          Dst:             sshbuf_consume
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:776,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:777,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:778,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:779,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:781,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:788,2'
          Dst:             sshbuf_free
    - functionName:    match_key_hop
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          264
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - sshfatal
        - sshkey_cert_check_host
        - sshkey_equal
        - sshkey_fingerprint
        - sshkey_is_cert
        - sshkey_type
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:364,12'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:366,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:367,2'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:367,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:374,13'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:376,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:377,3'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:377,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:381,8'
          Dst:             sshkey_is_cert
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:384,9'
          Dst:             sshkey_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:393,8'
          Dst:             sshkey_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:395,7'
          Dst:             sshkey_cert_check_host
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:397,4'
          Dst:             sshlog
    - functionName:    permitted_by_dest_constraints
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - match_key_hop
        - match_pattern
        - sshkey_type
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:420,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:433,14'
          Dst:             match_key_hop
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:437,24'
          Dst:             match_key_hop
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:442,8'
          Dst:             match_pattern
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:448,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:453,2'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:453,2'
          Dst:             sshlog
    - functionName:    agent_decode_alg
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_websafe_message_contents
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_sshsig_request
        - parse_userauth_request
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:802,6'
          Dst:             parse_userauth_request
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:803,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:806,6'
          Dst:             parse_sshsig_request
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:807,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:813,2'
          Dst:             sshlog
    - functionName:    parse_userauth_request
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          339
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_u8
        - sshbuf_len
        - sshfatal
        - sshkey_equal
        - sshkey_free
        - sshkey_froms
        - sshkey_type_from_name
        - sshlog
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:697,11'
          Dst:             sshbuf_fromb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:698,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:701,11'
          Dst:             sshbuf_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:703,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:707,11'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:708,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:709,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:710,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:711,11'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:712,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:713,11'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:717,6'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:718,7'
          Dst:             sshkey_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:719,6'
          Dst:             sshkey_type_from_name
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:723,6'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:724,12'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:726,13'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:730,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:736,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:750,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:751,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:756,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:757,2'
          Dst:             sshkey_free
    - functionName:    confirm_key
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ask_permission
        - sshkey_fingerprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:589,6'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:591,6'
          Dst:             ask_permission
    - functionName:    identity_permitted
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          369
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - permitted_by_dest_constraints
        - sshfatal
        - sshkey_fingerprint
        - sshkey_type
        - sshlog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:475,2'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:475,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:481,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:493,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:497,14'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:499,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:500,14'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:502,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:503,3'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:503,3'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:503,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:531,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:535,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:538,7'
          Dst:             permitted_by_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:553,6'
          Dst:             permitted_by_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:555,3'
          Dst:             sshlog
    - functionName:    process_extension
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - process_ext_session_bind
        - send_status
        - ssh_err
        - sshbuf_get_cstring
        - sshlog
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1765,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1766,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1767,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1767,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1770,6'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1771,13'
          Dst:             process_ext_session_bind
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1773,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1776,2'
          Dst:             send_status
    - functionName:    send_status
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_err
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshfatal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:605,11'
          Dst:             sshbuf_put_u32
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:606,11'
          Dst:             sshbuf_put_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:608,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:608,3'
          Dst:             sshfatal
    - functionName:    process_remove_smartcard_key
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - free_identity
        - pkcs11_del_provider
        - realpath
        - send_status
        - ssh_err
        - sshbuf_get_cstring
        - sshlog
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1636,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1637,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1638,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1639,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1639,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1644,6'
          Dst:             realpath
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1645,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1645,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1645,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1650,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1656,8'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1658,4'
          Dst:             free_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1662,6'
          Dst:             pkcs11_del_provider
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1665,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1668,2'
          Dst:             send_status
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    157
      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:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_identity
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_dest_constraints
        - sshkey_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:340,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:344,2'
          Dst:             free_dest_constraints
    - functionName:    free_dest_constraints
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_dest_constraint_hop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:244,3'
          Dst:             free_dest_constraint_hop
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:245,3'
          Dst:             free_dest_constraint_hop
    - functionName:    free_dest_constraint_hop
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:233,3'
          Dst:             sshkey_free
    - functionName:    process_add_smartcard_key
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          410
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - add_p11_identity
        - dump_dest_constraints
        - free_dest_constraints
        - lookup_identity
        - match_pattern_list
        - monotime
        - parse_key_constraints
        - pkcs11_add_provider
        - pkcs11_make_cert
        - realpath
        - send_status
        - socket_is_remote
        - ssh_err
        - sshbuf_get_cstring
        - sshkey_equal_public
        - sshkey_free
        - sshkey_is_cert
        - sshlog
        - strerror
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1555,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1556,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1557,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1558,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1558,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1561,6'
          Dst:             parse_key_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1564,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1567,2'
          Dst:             dump_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1568,6'
          Dst:             socket_is_remote
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1569,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1573,6'
          Dst:             realpath
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1574,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1574,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1574,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1578,6'
          Dst:             match_pattern_list
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1579,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1583,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1585,11'
          Dst:             monotime
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1587,10'
          Dst:             pkcs11_add_provider
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1591,18'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1594,9'
          Dst:             sshkey_is_cert
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1596,9'
          Dst:             sshkey_equal_public
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1598,8'
          Dst:             pkcs11_make_cert
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1600,24'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1600,4'
          Dst:             add_p11_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1605,21'
          Dst:             lookup_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1606,4'
          Dst:             add_p11_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1614,3'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1622,2'
          Dst:             free_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1624,3'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1626,2'
          Dst:             send_status
    - functionName:    process_remove_identity
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - free_identity
        - identity_permitted
        - lookup_identity
        - send_status
        - ssh_err
        - sshfatal
        - sshkey_free
        - sshkey_froms
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:994,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:995,11'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:996,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:996,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:999,12'
          Dst:             lookup_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1000,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1004,6'
          Dst:             identity_permitted
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1008,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1010,2'
          Dst:             free_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1014,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1015,2'
          Dst:             send_status
    - functionName:    process_add_identity
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          374
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - dump_dest_constraints
        - free_dest_constraints
        - identity_permitted
        - lookup_identity
        - match_pattern_list
        - monotime
        - parse_key_constraints
        - realpath
        - send_status
        - socket_is_remote
        - ssh_err
        - sshbuf_get_cstring
        - sshbuf_reset
        - sshfatal
        - sshkey_fingerprint
        - sshkey_free
        - sshkey_is_sk
        - sshkey_private_deserialize
        - sshkey_shield_private
        - sshkey_ssh_name
        - sshkey_type
        - sshlog
        - strcasecmp
        - strerror
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1345,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1346,11'
          Dst:             sshkey_private_deserialize
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1348,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1349,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1349,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1352,6'
          Dst:             parse_key_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1355,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1356,3'
          Dst:             sshbuf_reset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1359,2'
          Dst:             dump_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1362,8'
          Dst:             sshkey_is_sk
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1363,4'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1363,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1367,7'
          Dst:             strcasecmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1368,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1370,8'
          Dst:             socket_is_remote
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1371,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1376,8'
          Dst:             realpath
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1377,5'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1377,5'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1377,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1383,18'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1384,8'
          Dst:             match_pattern_list
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1386,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1392,11'
          Dst:             sshkey_shield_private
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1393,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1393,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1397,11'
          Dst:             monotime
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1398,12'
          Dst:             lookup_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1399,8'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1405,7'
          Dst:             identity_permitted
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1408,3'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1411,3'
          Dst:             free_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1423,12'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1425,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1426,2'
          Dst:             sshkey_ssh_name
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1426,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1441,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1442,2'
          Dst:             free_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1443,2'
          Dst:             send_status
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_request_identities
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - dump_dest_constraints
        - identity_permitted
        - ssh_err
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
        - sshfatal
        - sshkey_fingerprint
        - sshkey_puts
        - sshkey_ssh_name
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:621,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:623,13'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:623,46'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:624,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:626,13'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:628,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:629,3'
          Dst:             sshkey_ssh_name
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:629,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:631,3'
          Dst:             dump_dest_constraints
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:635,7'
          Dst:             identity_permitted
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:637,12'
          Dst:             sshkey_puts
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:638,12'
          Dst:             sshbuf_put_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:639,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:639,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:644,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:646,11'
          Dst:             sshbuf_put_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:647,11'
          Dst:             sshbuf_put_u32
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:648,11'
          Dst:             sshbuf_putb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:649,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:649,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:650,11'
          Dst:             sshbuf_put_stringb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:651,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:651,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:652,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:653,2'
          Dst:             sshbuf_free
    - functionName:    process_sign_request2
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          575
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - agent_decode_alg
        - buf_equal
        - check_websafe_message_contents
        - confirm_key
        - freezero
        - identity_permitted
        - lookup_identity
        - match_pattern_list
        - notify_complete
        - notify_start
        - parse_userauth_request
        - read_passphrase
        - ssh_err
        - sshbuf_free
        - sshbuf_get_stringb
        - sshbuf_get_u32
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u8
        - sshfatal
        - sshkey_equal
        - sshkey_fingerprint
        - sshkey_free
        - sshkey_froms
        - sshkey_is_sk
        - sshkey_sign
        - sshkey_type
        - sshlog
        - strlen
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:845,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:847,13'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:847,46'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:848,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:849,11'
          Dst:             sshkey_froms
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:850,11'
          Dst:             sshbuf_get_stringb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:851,11'
          Dst:             sshbuf_get_u32
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:852,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:852,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:856,12'
          Dst:             lookup_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:857,3'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:857,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:860,12'
          Dst:             sshkey_fingerprint
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:862,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:866,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:870,7'
          Dst:             parse_userauth_request
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:872,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:877,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:878,7'
          Dst:             identity_permitted
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:886,7'
          Dst:             buf_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:888,4'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:888,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:900,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:905,27'
          Dst:             sshkey_equal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:907,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:912,3'
          Dst:             xasprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:915,21'
          Dst:             confirm_key
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:916,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:919,6'
          Dst:             sshkey_is_sk
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:921,7'
          Dst:             match_pattern_list
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:923,8'
          Dst:             check_websafe_message_contents
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:930,8'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:928,15'
          Dst:             notify_start
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:937,6'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:937,24'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:937,42'
          Dst:             agent_decode_alg
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:936,11'
          Dst:             sshkey_sign
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:939,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:939,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:940,34'
          Dst:             sshkey_is_sk
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:942,4'
          Dst:             notify_complete
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:948,8'
          Dst:             sshkey_type
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:945,4'
          Dst:             xasprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:949,10'
          Dst:             read_passphrase
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:953,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:953,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:958,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:960,2'
          Dst:             notify_complete
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:963,12'
          Dst:             sshbuf_put_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:964,12'
          Dst:             sshbuf_put_string
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:965,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:965,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:966,18'
          Dst:             sshbuf_put_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:967,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:967,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:969,11'
          Dst:             sshbuf_put_stringb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:970,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:970,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:972,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:973,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:974,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:975,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:976,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:983,17'
          Dst:             strlen
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:983,3'
          Dst:             freezero
    - functionName:    process_remove_all_identities
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_all_identities
        - send_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1038,2'
          Dst:             remove_all_identities
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1041,2'
          Dst:             send_status
    - functionName:    remove_all_identities
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - free_identity
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1023,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1028,3'
          Dst:             free_identity
    - functionName:    process_lock_agent
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - arc4random_buf
        - bcrypt_pbkdf
        - explicit_bzero
        - freezero
        - send_status
        - ssh_err
        - sshbuf_get_cstring
        - sshfatal
        - sshlog
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1456,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1462,11'
          Dst:             sshbuf_get_cstring
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1463,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1463,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1465,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1467,7'
          Dst:             bcrypt_pbkdf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1469,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1470,7'
          Dst:             timingsafe_bcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1471,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1474,4'
          Dst:             explicit_bzero
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1481,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1485,3'
          Dst:             explicit_bzero
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1487,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1489,3'
          Dst:             arc4random_buf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1490,7'
          Dst:             bcrypt_pbkdf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1492,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1495,2'
          Dst:             freezero
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1496,2'
          Dst:             send_status
    - functionName:    no_identities
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_err
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1505,13'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1506,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1507,11'
          Dst:             sshbuf_put_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1508,11'
          Dst:             sshbuf_put_u32
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1509,11'
          Dst:             sshbuf_put_stringb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1510,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1510,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1511,2'
          Dst:             sshbuf_free
    - functionName:    pubkey_or_die
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ssh_err
        - sshkey_new
        - sshkey_read
        - sshlog
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:28,13'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:29,16'
          Dst:             sshkey_new
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:30,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:31,11'
          Dst:             sshkey_read
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:32,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:32,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:33,3'
          Dst:             abort
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privkey_or_die
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ssh_err
        - sshbuf_free
        - sshbuf_from
        - sshkey_parse_private_fileblob
        - sshlog
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:46,26'
          Dst:             strlen
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:46,11'
          Dst:             sshbuf_from
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:47,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:48,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:50,11'
          Dst:             sshkey_parse_private_fileblob
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:51,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:51,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:52,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:54,2'
          Dst:             sshbuf_free
    - functionName:    add_key
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - privkey_or_die
        - pubkey_or_die
        - ssh_err
        - sshkey_cert_copy
        - sshkey_free
        - sshkey_is_sk
        - sshkey_to_certified
        - sshlog
        - xcalloc
        - xstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:65,7'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:68,12'
          Dst:             privkey_or_die
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:69,16'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:70,6'
          Dst:             sshkey_is_sk
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:71,21'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:74,7'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:77,12'
          Dst:             privkey_or_die
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:78,9'
          Dst:             pubkey_or_die
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:79,11'
          Dst:             sshkey_to_certified
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:80,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:80,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:81,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:83,11'
          Dst:             sshkey_cert_copy
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:84,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:84,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:85,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:87,2'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:88,16'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:89,6'
          Dst:             sshkey_is_sk
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:90,21'
          Dst:             xstrdup
    - functionName:    close_socket
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - sshbuf_free
        - sshkey_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:201,2'
          Dst:             close
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:202,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:203,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:204,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:206,3'
          Dst:             sshkey_free
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:207,3'
          Dst:             sshbuf_free
    - 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:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_conn_write
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ssh_err
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_ptr
        - sshfatal
        - sshlog
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1984,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1987,6'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1988,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1986,13'
          Dst:             write
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1990,8'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1990,27'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1992,4'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1992,4'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1992,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1997,11'
          Dst:             sshbuf_consume
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1998,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1998,3'
          Dst:             sshfatal
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_conn_read
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - explicit_bzero
        - process_message
        - read
        - ssh_err
        - sshbuf_put
        - sshfatal
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1957,13'
          Dst:             read
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1959,8'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1959,27'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1961,4'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1961,4'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1961,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1966,11'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1967,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1967,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1968,2'
          Dst:             explicit_bzero
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1970,12'
          Dst:             process_message
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_message
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          313
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - no_identities
        - process_add_identity
        - process_add_smartcard_key
        - process_extension
        - process_lock_agent
        - process_remove_all_identities
        - process_remove_identity
        - process_remove_smartcard_key
        - process_request_identities
        - process_sign_request2
        - send_status
        - ssh_err
        - sshbuf_get_stringb
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_reset
        - sshfatal
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:1824,3'
          Branch Sides:    []
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:1836,2'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1792,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1795,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1797,7'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1800,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1804,6'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1808,2'
          Dst:             sshbuf_reset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1809,11'
          Dst:             sshbuf_get_stringb
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1810,11'
          Dst:             sshbuf_get_u8
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1813,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1813,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1816,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1816,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1819,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1823,3'
          Dst:             sshbuf_reset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1827,4'
          Dst:             no_identities
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1831,4'
          Dst:             send_status
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1839,3'
          Dst:             process_lock_agent
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1842,3'
          Dst:             process_remove_all_identities
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1846,3'
          Dst:             process_sign_request2
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1849,3'
          Dst:             process_request_identities
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1853,3'
          Dst:             process_add_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1856,3'
          Dst:             process_remove_identity
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1859,3'
          Dst:             process_remove_all_identities
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1864,3'
          Dst:             process_add_smartcard_key
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1867,3'
          Dst:             process_remove_smartcard_key
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1871,3'
          Dst:             process_extension
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1875,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1876,3'
          Dst:             sshbuf_reset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1877,3'
          Dst:             send_status
    - functionName:    handle_socket_read
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - accept
        - close
        - getpeereid
        - getuid
        - new_socket
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1930,7'
          Dst:             accept
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1932,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1932,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1932,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1935,6'
          Dst:             getpeereid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1936,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1936,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1936,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1937,3'
          Dst:             close
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1940,22'
          Dst:             getuid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1941,3'
          Dst:             getuid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1941,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1943,3'
          Dst:             close
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1946,2'
          Dst:             new_socket
    - functionName:    accept
      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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_socket
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          232
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - set_nonblock
        - sshbuf_new_label
        - sshfatal
        - sshlog
        - xrecallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1888,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1890,2'
          Dst:             set_nonblock
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1898,28'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1899,29'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1900,30'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1901,5'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1907,12'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1913,34'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1914,35'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1915,36'
          Dst:             sshbuf_new_label
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1916,3'
          Dst:             sshfatal
    - functionName:    cleanup_sockettab
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close_socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:127,4'
          Dst:             close_socket
    - functionName:    cleanup_idtab
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - free_identity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:102,3'
          Dst:             free_identity
    - functionName:    reset_sockettab
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - cleanup_sockettab
        - dup
        - new_socket
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:139,2'
          Dst:             cleanup_sockettab
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:140,12'
          Dst:             dup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:141,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:141,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:141,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:142,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:144,2'
          Dst:             new_socket
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:145,2'
          Dst:             __assert_fail
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:146,2'
          Dst:             __assert_fail
    - functionName:    dup
      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:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_idtab
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_key
        - cleanup_idtab
        - idtab_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:111,2'
          Dst:             cleanup_idtab
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:112,2'
          Dst:             idtab_init
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:114,2'
          Dst:             add_key
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:115,2'
          Dst:             add_key
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:116,2'
          Dst:             add_key
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:117,2'
          Dst:             add_key
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:118,2'
          Dst:             add_key
    - functionName:    idtab_init
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:218,10'
          Dst:             xcalloc
    - functionName:    devnull_or_die
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - abort
        - open
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:14,12'
          Dst:             open
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:15,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:15,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:15,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:16,3'
          Dst:             abort
    - 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:    test_one
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/agent_fuzz_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cleanup_idtab
        - cleanup_sockettab
        - devnull_or_die
        - log_init
        - process_message
        - reset_idtab
        - reset_sockettab
        - setenv
        - sshbuf_len
        - sshbuf_put
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:157,3'
          Dst:             log_init
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:159,13'
          Dst:             devnull_or_die
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:160,23'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:161,23'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:162,3'
          Dst:             setenv
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:165,2'
          Dst:             reset_idtab
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:166,2'
          Dst:             reset_sockettab
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:167,8'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:169,10'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:170,3'
          Dst:             process_message
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:171,10'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:175,2'
          Dst:             cleanup_idtab
        - Src:             'regress/misc/fuzz-harness/agent_fuzz_helper.c:176,2'
          Dst:             cleanup_sockettab
    - functionName:    setenv
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    after_poll
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - close_socket
        - handle_conn_read
        - handle_conn_write
        - handle_socket_read
        - sshfatal
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:2024,3'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2020,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2029,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2033,8'
          Dst:             handle_socket_read
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2038,8'
          Dst:             handle_conn_read
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2041,8'
          Dst:             handle_conn_write
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2044,6'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2045,5'
          Dst:             close_socket
    - functionName:    reaper
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - free_identity
        - monotime
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1048,29'
          Dst:             monotime
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1056,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:1058,4'
          Dst:             free_identity
    - functionName:    check_parent_exists
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _exit
        - cleanup_socket
        - getppid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2169,26'
          Dst:             getppid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2171,3'
          Dst:             cleanup_socket
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2172,3'
          Dst:             _exit
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_socket
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getpid
        - rmdir
        - sshlog
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2131,26'
          Dst:             getpid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2133,2'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2135,3'
          Dst:             unlink
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2137,3'
          Dst:             rmdir
    - 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:    14
      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:    13
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_poll
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          332
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - ptimeout_deadline_sec
        - reaper
        - recallocarray
        - ssh_err
        - sshbuf_check_reserve
        - sshbuf_len
        - sshfatal
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:2066,3'
          Branch Sides:    []
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:2085,3'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2074,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2079,13'
          Dst:             recallocarray
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2080,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2088,5'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2104,13'
          Dst:             sshbuf_check_reserve
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2106,13'
          Dst:             sshbuf_check_reserve
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2110,5'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2110,5'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2111,8'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2119,13'
          Dst:             reaper
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2124,3'
          Dst:             ptimeout_deadline_sec
    - functionName:    keydrop_handler
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_handler
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xxxmain
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         220
      ICount:          1219
      EdgeCount:       270
      CyclomaticComplexity: 52
      functionsReached:
        - BSDgetopt
        - __errno_location
        - after_poll
        - agent_cleanup_stale
        - agent_listener
        - chdir
        - check_parent_exists
        - cleanup_exit
        - cleanup_handler
        - close
        - closefrom
        - convtime
        - execvp
        - exit
        - fcntl
        - fflush
        - fork
        - fprintf
        - get_homedir
        - getenv
        - getgid
        - getpid
        - getrlimit
        - idtab_init
        - keydrop_handler
        - kill
        - log_init
        - mkdtemp
        - mktemp_proto
        - new_socket
        - perror
        - pkcs11_init
        - platform_disable_tracing
        - platform_pledge_agent
        - pledge
        - ppoll
        - prepare_poll
        - printf
        - ptimeout_get_tsp
        - ptimeout_init
        - reaper
        - remove_all_identities
        - sanitise_stdfd
        - seed_rng
        - setegid
        - setenv
        - setgid
        - setrlimit
        - setsid
        - sigaddset
        - sigemptyset
        - sigprocmask
        - snprintf
        - ssh_digest_alg_by_name
        - ssh_get_progname
        - ssh_signal
        - sshfatal
        - sshlog
        - stdfd_devnull
        - strcmp
        - strerror
        - strlcpy
        - strlen
        - strncmp
        - strprefix
        - strtonum
        - umask
        - unix_listener
        - usage
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/../../../ssh-agent.c:2233,3'
          Branch Sides:    []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2216,2'
          Dst:             sanitise_stdfd
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2219,16'
          Dst:             getgid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2219,8'
          Dst:             setegid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2220,15'
          Dst:             getgid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2220,8'
          Dst:             setgid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2222,2'
          Dst:             platform_disable_tracing
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2225,6'
          Dst:             getrlimit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2226,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2226,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2226,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2229,15'
          Dst:             ssh_get_progname
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2230,2'
          Dst:             seed_rng
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2232,15'
          Dst:             BSDgetopt
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2235,23'
          Dst:             ssh_digest_alg_by_name
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2237,5'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2241,5'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2248,8'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2250,13'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2252,20'
          Dst:             strprefix
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2255,6'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2256,25'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2258,5'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2262,5'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2263,24'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2267,5'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2272,5'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2277,5'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2284,20'
          Dst:             convtime
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2285,5'
          Dst:             fprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2286,5'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2299,4'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2307,3'
          Dst:             usage
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2309,2'
          Dst:             log_init
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2314,23'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2316,23'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2319,11'
          Dst:             getenv
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2320,31'
          Dst:             strlen
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2321,7'
          Dst:             strncmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2325,12'
          Dst:             getenv
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2327,4'
          Dst:             fprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2329,4'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2331,14'
          Dst:             strtonum
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2333,4'
          Dst:             fprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2336,4'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2338,7'
          Dst:             kill
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2339,4'
          Dst:             perror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2340,4'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2343,3'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2344,3'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2345,3'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2346,3'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2349,18'
          Dst:             get_homedir
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2350,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2351,3'
          Dst:             agent_cleanup_stale
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2352,3'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2354,3'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2364,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2368,15'
          Dst:             getpid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2372,16'
          Dst:             getenv
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2373,15'
          Dst:             getenv
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2374,7'
          Dst:             strcmp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2375,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2378,7'
          Dst:             fcntl
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2379,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2380,14'
          Dst:             strtonum
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2382,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2383,14'
          Dst:             getpid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2384,4'
          Dst:             getpid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2384,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2385,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2392,18'
          Dst:             get_homedir
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2393,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2395,4'
          Dst:             agent_cleanup_stale
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2396,7'
          Dst:             agent_listener
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2397,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2398,7'
          Dst:             strlcpy
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2400,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2412,4'
          Dst:             mktemp_proto
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2413,8'
          Dst:             mkdtemp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2414,5'
          Dst:             perror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2415,5'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2417,4'
          Dst:             snprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2422,8'
          Dst:             strlcpy
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2424,5'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2429,15'
          Dst:             umask
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2430,15'
          Dst:             unix_listener
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2433,4'
          Dst:             cleanup_exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2435,3'
          Dst:             umask
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2438,2'
          Dst:             closefrom
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2445,15'
          Dst:             umask
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2446,10'
          Dst:             unix_listener
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2450,4'
          Dst:             cleanup_exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2452,3'
          Dst:             umask
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2460,3'
          Dst:             log_init
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2466,4'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2468,4'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2469,4'
          Dst:             fflush
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2473,8'
          Dst:             fork
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2475,3'
          Dst:             perror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2476,3'
          Dst:             cleanup_exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2479,3'
          Dst:             close
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2480,3'
          Dst:             snprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2483,4'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2485,4'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2487,4'
          Dst:             printf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2488,4'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2490,7'
          Dst:             setenv
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2491,7'
          Dst:             setenv
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2492,4'
          Dst:             perror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2493,4'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2495,3'
          Dst:             execvp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2496,3'
          Dst:             perror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2497,3'
          Dst:             exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2500,2'
          Dst:             log_init
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2502,6'
          Dst:             setsid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2503,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2503,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2503,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2504,3'
          Dst:             cleanup_exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2507,8'
          Dst:             chdir
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2508,6'
          Dst:             stdfd_devnull
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2509,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2514,6'
          Dst:             setrlimit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2515,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2515,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2515,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2516,3'
          Dst:             cleanup_exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2522,16'
          Dst:             getpid
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2525,2'
          Dst:             pkcs11_init
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2527,2'
          Dst:             new_socket
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2530,2'
          Dst:             idtab_init
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2531,2'
          Dst:             ssh_signal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2532,2'
          Dst:             ssh_signal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2533,2'
          Dst:             ssh_signal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2533,2'
          Dst:             cleanup_handler
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2534,2'
          Dst:             ssh_signal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2534,2'
          Dst:             cleanup_handler
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2535,2'
          Dst:             ssh_signal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2535,2'
          Dst:             keydrop_handler
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2537,2'
          Dst:             sigemptyset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2538,2'
          Dst:             sigaddset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2539,2'
          Dst:             sigaddset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2540,2'
          Dst:             sigaddset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2541,2'
          Dst:             sigaddset
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2543,6'
          Dst:             pledge
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2544,3'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2544,3'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2544,3'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2545,2'
          Dst:             platform_pledge_agent
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2548,3'
          Dst:             sigprocmask
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2550,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2551,4'
          Dst:             cleanup_exit
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2555,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2557,4'
          Dst:             remove_all_identities
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2560,3'
          Dst:             ptimeout_init
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2561,3'
          Dst:             prepare_poll
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2562,29'
          Dst:             ptimeout_get_tsp
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2562,12'
          Dst:             ppoll
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2563,3'
          Dst:             sigprocmask
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2564,17'
          Dst:             __errno_location
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2566,4'
          Dst:             check_parent_exists
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2567,10'
          Dst:             reaper
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2571,4'
          Dst:             strerror
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2571,4'
          Dst:             sshfatal
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2573,4'
          Dst:             after_poll
    - functionName:    getgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setegid
      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:    setgid
      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:    getrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usage
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2179,2'
          Dst:             fprintf
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2186,2'
          Dst:             exit
    - 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:    21
      BranchProfiles:  []
      Callsites:       []
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      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:    20
      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:    5
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdtemp
      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:    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:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_exit
      functionSourceFile: '/src/hpn-ssh/regress/misc/fuzz-harness/../../../ssh-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
        - cleanup_socket
        - pkcs11_terminate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2143,2'
          Dst:             cleanup_socket
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2145,2'
          Dst:             pkcs11_terminate
        - Src:             'regress/misc/fuzz-harness/../../../ssh-agent.c:2147,2'
          Dst:             _exit
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execvp
      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:    setsid
      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:    chdir
      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:    setrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigemptyset
      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:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    5
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_ed25519_assemble
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_free
        - sshkey_new
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:281,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:285,13'
          Dst:             sshkey_new
        - Src:             'ssh-sk.c:286,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:291,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:301,2'
          Dst:             sshkey_free
    - functionName:    sshsk_ecdsa_assemble
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - ssh_err
        - sshbuf_free
        - sshbuf_get_ec
        - sshbuf_new_label
        - sshbuf_put_string
        - sshkey_ec_validate_public
        - sshkey_free
        - sshkey_new
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:215,13'
          Dst:             sshkey_new
        - Src:             'ssh-sk.c:216,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:221,15'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-sk.c:222,11'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-sk.c:223,11'
          Dst:             EC_POINT_new
        - Src:             'ssh-sk.c:224,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-sk.c:225,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:229,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-sk.c:231,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:231,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:234,11'
          Dst:             sshbuf_get_ec
        - Src:             'ssh-sk.c:235,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:235,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:239,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'ssh-sk.c:240,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:244,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'ssh-sk.c:246,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:250,19'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-sk.c:251,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:255,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-sk.c:256,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:265,2'
          Dst:             sshkey_free
        - Src:             'ssh-sk.c:266,2'
          Dst:             sshbuf_free
        - Src:             'ssh-sk.c:267,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-sk.c:268,2'
          Dst:             EC_POINT_free
    - 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:    3
      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:    3
      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:    4
      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:    5
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_add_option
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - recallocarray
        - sshlog
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:402,14'
          Dst:             recallocarray
        - Src:             'ssh-sk.c:404,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:409,21'
          Dst:             calloc
        - Src:             'ssh-sk.c:410,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:413,27'
          Dst:             strdup
        - Src:             'ssh-sk.c:414,28'
          Dst:             strdup
        - Src:             'ssh-sk.c:415,3'
          Dst:             sshlog
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_free_sk_resident_keys
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          138
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:763,3'
          Dst:             freezero
        - Src:             'ssh-sk.c:764,3'
          Dst:             freezero
        - Src:             'ssh-sk.c:765,3'
          Dst:             freezero
        - Src:             'ssh-sk.c:766,3'
          Dst:             freezero
        - Src:             'ssh-sk.c:767,3'
          Dst:             freezero
        - Src:             'ssh-sk.c:769,3'
          Dst:             freezero
    - functionName:    sshsk_load_resident
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          370
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - make_options
        - recallocarray
        - skerr_to_ssherr
        - sshkey_free
        - sshlog
        - sshsk_free
        - sshsk_free_options
        - sshsk_free_resident_key
        - sshsk_free_resident_keys
        - sshsk_free_sk_resident_keys
        - sshsk_key_from_response
        - sshsk_open
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-sk.c:838,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ssh-sk.c:812,2'
          Dst:             sshlog
        - Src:             'ssh-sk.c:820,11'
          Dst:             make_options
        - Src:             'ssh-sk.c:822,13'
          Dst:             sshsk_open
        - Src:             'ssh-sk.c:827,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:828,7'
          Dst:             skerr_to_ssherr
        - Src:             'ssh-sk.c:832,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:836,7'
          Dst:             strncmp
        - Src:             'ssh-sk.c:848,12'
          Dst:             sshsk_key_from_response
        - Src:             'ssh-sk.c:851,14'
          Dst:             calloc
        - Src:             'ssh-sk.c:852,4'
          Dst:             sshlog
        - Src:             'ssh-sk.c:858,23'
          Dst:             calloc
        - Src:             'ssh-sk.c:859,4'
          Dst:             sshlog
        - Src:             'ssh-sk.c:865,14'
          Dst:             recallocarray
        - Src:             'ssh-sk.c:867,4'
          Dst:             sshlog
        - Src:             'ssh-sk.c:883,2'
          Dst:             sshsk_free_options
        - Src:             'ssh-sk.c:884,2'
          Dst:             sshsk_free
        - Src:             'ssh-sk.c:885,2'
          Dst:             sshsk_free_sk_resident_keys
        - Src:             'ssh-sk.c:886,2'
          Dst:             sshkey_free
        - Src:             'ssh-sk.c:887,2'
          Dst:             sshsk_free_resident_key
        - Src:             'ssh-sk.c:888,2'
          Dst:             sshsk_free_resident_keys
    - functionName:    make_options
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshsk_add_option
        - sshsk_free_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:431,11'
          Dst:             sshsk_add_option
        - Src:             'ssh-sk.c:436,11'
          Dst:             sshsk_add_option
        - Src:             'ssh-sk.c:446,2'
          Dst:             sshsk_free_options
    - functionName:    sshsk_open
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - dlerror
        - dlopen
        - dlsym
        - lib_contains_symbol
        - sshfatal
        - sshlog
        - sshsk_free
        - strcasecmp
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:112,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:115,13'
          Dst:             calloc
        - Src:             'ssh-sk.c:116,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:119,19'
          Dst:             strdup
        - Src:             'ssh-sk.c:120,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:124,6'
          Dst:             strcasecmp
        - Src:             'ssh-sk.c:135,6'
          Dst:             lib_contains_symbol
        - Src:             'ssh-sk.c:136,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:139,23'
          Dst:             dlopen
        - Src:             'ssh-sk.c:140,3'
          Dst:             dlerror
        - Src:             'ssh-sk.c:140,3'
          Dst:             sshfatal
        - Src:             'ssh-sk.c:141,29'
          Dst:             dlsym
        - Src:             'ssh-sk.c:143,3'
          Dst:             dlerror
        - Src:             'ssh-sk.c:143,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:148,2'
          Dst:             sshlog
        - Src:             'ssh-sk.c:151,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:156,24'
          Dst:             dlsym
        - Src:             'ssh-sk.c:157,3'
          Dst:             dlerror
        - Src:             'ssh-sk.c:157,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:161,22'
          Dst:             dlsym
        - Src:             'ssh-sk.c:162,3'
          Dst:             dlerror
        - Src:             'ssh-sk.c:162,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:166,36'
          Dst:             dlsym
        - Src:             'ssh-sk.c:168,3'
          Dst:             dlerror
        - Src:             'ssh-sk.c:168,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:175,2'
          Dst:             sshsk_free
    - functionName:    skerr_to_ssherr
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssh-sk.c:365,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshsk_key_from_response
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_err
        - sshbuf_new_label
        - sshbuf_put
        - sshkey_free
        - sshlog
        - sshsk_ecdsa_assemble
        - sshsk_ed25519_assemble
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-sk.c:320,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssh-sk.c:316,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:323,12'
          Dst:             sshsk_ecdsa_assemble
        - Src:             'ssh-sk.c:328,12'
          Dst:             sshsk_ed25519_assemble
        - Src:             'ssh-sk.c:332,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:337,28'
          Dst:             sshbuf_new_label
        - Src:             'ssh-sk.c:338,26'
          Dst:             sshbuf_new_label
        - Src:             'ssh-sk.c:339,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:343,29'
          Dst:             strdup
        - Src:             'ssh-sk.c:344,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:348,11'
          Dst:             sshbuf_put
        - Src:             'ssh-sk.c:350,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:350,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:358,2'
          Dst:             sshkey_free
    - functionName:    sshsk_free_options
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_free
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlclose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:101,3'
          Dst:             dlclose
    - functionName:    sshsk_free_resident_key
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
        - sshkey_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:779,2'
          Dst:             sshkey_free
        - Src:             'ssh-sk.c:780,2'
          Dst:             freezero
    - functionName:    sshsk_free_resident_keys
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sshsk_free_resident_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:794,3'
          Dst:             sshsk_free_resident_key
    - functionName:    dlclose
      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:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      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:    dlsym
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_free_sign_response
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:197,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:198,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:199,2'
          Dst:             freezero
    - functionName:    sshsk_ed25519_sig
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_err
        - sshbuf_put_string
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:629,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:633,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-sk.c:635,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-sk.c:636,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-sk.c:637,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:637,3'
          Dst:             sshlog
    - functionName:    sshsk_ecdsa_sig
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_err
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put_bignum2_bytes
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:585,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:589,19'
          Dst:             sshbuf_new_label
        - Src:             'ssh-sk.c:594,11'
          Dst:             sshbuf_put_bignum2_bytes
        - Src:             'ssh-sk.c:596,11'
          Dst:             sshbuf_put_bignum2_bytes
        - Src:             'ssh-sk.c:598,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:598,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:601,11'
          Dst:             sshbuf_put_stringb
        - Src:             'ssh-sk.c:602,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-sk.c:603,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-sk.c:604,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:604,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:617,2'
          Dst:             sshbuf_free
    - functionName:    sshsk_sign
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          329
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - skerr_to_ssherr
        - ssh_err
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshkey_ssh_name_plain
        - sshkey_type
        - sshkey_type_plain
        - sshlog
        - sshsk_ecdsa_sig
        - sshsk_ed25519_sig
        - sshsk_free
        - sshsk_free_options
        - sshsk_free_sign_response
        - sshsk_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-sk.c:670,2'
          Branch Sides:    []
        - Branch String:   'ssh-sk.c:714,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssh-sk.c:661,2'
          Dst:             sshkey_type
        - Src:             'ssh-sk.c:661,2'
          Dst:             sshlog
        - Src:             'ssh-sk.c:669,9'
          Dst:             sshkey_type_plain
        - Src:             'ssh-sk.c:688,13'
          Dst:             sshsk_open
        - Src:             'ssh-sk.c:699,6'
          Dst:             sshbuf_ptr
        - Src:             'ssh-sk.c:699,38'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:701,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:702,7'
          Dst:             skerr_to_ssherr
        - Src:             'ssh-sk.c:706,13'
          Dst:             sshbuf_new_label
        - Src:             'ssh-sk.c:710,35'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-sk.c:710,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-sk.c:711,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:711,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:717,12'
          Dst:             sshsk_ecdsa_sig
        - Src:             'ssh-sk.c:722,12'
          Dst:             sshsk_ed25519_sig
        - Src:             'ssh-sk.c:735,23'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:739,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-sk.c:739,34'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:742,11'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:746,2'
          Dst:             sshsk_free_options
        - Src:             'ssh-sk.c:747,2'
          Dst:             sshsk_free
        - Src:             'ssh-sk.c:748,2'
          Dst:             sshsk_free_sign_response
        - Src:             'ssh-sk.c:749,2'
          Dst:             sshbuf_free
        - Src:             'ssh-sk.c:750,2'
          Dst:             sshbuf_free
    - functionName:    sshsk_free_enroll_response
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:184,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:185,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:186,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:187,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:188,2'
          Dst:             freezero
        - Src:             'ssh-sk.c:189,2'
          Dst:             freezero
    - functionName:    fill_attestation_blob
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_err
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_u32
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-sk.c:459,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-sk.c:460,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-sk.c:462,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-sk.c:464,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-sk.c:466,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-sk.c:467,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-sk.c:468,3'
          Dst:             ssh_err
        - Src:             'ssh-sk.c:468,3'
          Dst:             sshlog
    - functionName:    sshsk_enroll
      functionSourceFile: '/src/hpn-ssh/ssh-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 573
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          280
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - arc4random_buf
        - explicit_bzero
        - fill_attestation_blob
        - make_options
        - skerr_to_ssherr
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_reset
        - sshkey_free
        - sshlog
        - sshsk_free
        - sshsk_free_enroll_response
        - sshsk_free_options
        - sshsk_key_from_response
        - sshsk_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-sk.c:504,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssh-sk.c:491,2'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:491,2'
          Dst:             sshlog
        - Src:             'ssh-sk.c:499,3'
          Dst:             sshbuf_reset
        - Src:             'ssh-sk.c:501,11'
          Dst:             make_options
        - Src:             'ssh-sk.c:514,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:519,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:524,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:529,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:530,3'
          Dst:             arc4random_buf
        - Src:             'ssh-sk.c:533,13'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:534,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:538,15'
          Dst:             sshbuf_ptr
        - Src:             'ssh-sk.c:539,19'
          Dst:             sshbuf_len
        - Src:             'ssh-sk.c:540,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:542,13'
          Dst:             sshsk_open
        - Src:             'ssh-sk.c:550,3'
          Dst:             sshlog
        - Src:             'ssh-sk.c:551,7'
          Dst:             skerr_to_ssherr
        - Src:             'ssh-sk.c:555,11'
          Dst:             sshsk_key_from_response
        - Src:             'ssh-sk.c:560,11'
          Dst:             fill_attestation_blob
        - Src:             'ssh-sk.c:568,2'
          Dst:             sshsk_free_options
        - Src:             'ssh-sk.c:569,2'
          Dst:             sshsk_free
        - Src:             'ssh-sk.c:570,2'
          Dst:             sshkey_free
        - Src:             'ssh-sk.c:571,2'
          Dst:             sshsk_free_enroll_response
        - Src:             'ssh-sk.c:572,2'
          Dst:             explicit_bzero
    - functionName:    pkcs11_key_free
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - helper_by_key
        - helper_terminate
        - ssh_err
        - sshbuf_equals
        - sshbuf_new_label
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:466,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:466,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:468,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:469,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:469,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:470,17'
          Dst:             sshbuf_new_label
        - Src:             'ssh-pkcs11-client.c:471,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:472,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:473,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:473,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:477,7'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:479,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:485,22'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:491,3'
          Dst:             helper_terminate
    - functionName:    helper_by_key
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_err
        - sshbuf_equals
        - sshbuf_free
        - sshbuf_new_label
        - sshfatal
        - sshkey_putb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:81,17'
          Dst:             sshbuf_new_label
        - Src:             'ssh-pkcs11-client.c:82,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:83,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:90,8'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:92,5'
          Dst:             sshbuf_free
        - Src:             'ssh-pkcs11-client.c:97,2'
          Dst:             sshbuf_free
    - functionName:    helper_terminate
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - sshbuf_free
        - sshfatal
        - sshlog
        - xrecallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:127,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:129,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:132,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:141,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:147,13'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:152,3'
          Dst:             sshbuf_free
    - functionName:    pkcs11_del_provider
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - helper_by_provider
        - helper_terminate
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:452,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:453,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:454,3'
          Dst:             helper_terminate
    - functionName:    helper_by_provider
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:68,7'
          Dst:             strcmp
    - functionName:    pkcs11_start_helper
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _exit
        - close
        - dup2
        - execlp
        - fork
        - fprintf
        - getenv
        - log_level_get
        - socketpair
        - sshfatal
        - sshlog
        - strerror
        - strlen
        - xcalloc
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:337,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:338,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:339,6'
          Dst:             socketpair
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:343,11'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:344,13'
          Dst:             fork
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:346,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:347,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:351,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:352,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:353,43'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:353,34'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:353,4'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:354,4'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:356,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:357,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:358,10'
          Dst:             getenv
        - Src:             'ssh-pkcs11-client.c:359,23'
          Dst:             strlen
        - Src:             'ssh-pkcs11-client.c:361,7'
          Dst:             log_level_get
        - Src:             'ssh-pkcs11-client.c:363,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:365,3'
          Dst:             execlp
        - Src:             'ssh-pkcs11-client.c:366,52'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:366,43'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:366,3'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:367,3'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:369,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:371,17'
          Dst:             xstrdup
        - Src:             'ssh-pkcs11-client.c:373,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:375,12'
          Dst:             xrecallocarray
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execlp
      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:    pkcs11_add_provider
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - helper_add_key
        - helper_by_provider
        - helper_terminate
        - pkcs11_start_helper
        - recv_msg
        - send_msg
        - ssh_err
        - sshbuf_free
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_new_label
        - sshbuf_put_cstring
        - sshbuf_put_u8
        - sshbuf_reset
        - sshfatal
        - sshkey_froms
        - sshlog
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:392,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:393,16'
          Dst:             pkcs11_start_helper
        - Src:             'ssh-pkcs11-client.c:396,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:398,13'
          Dst:             sshbuf_new_label
        - Src:             'ssh-pkcs11-client.c:399,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:400,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:401,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:402,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:403,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:403,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:404,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:405,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:407,9'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:408,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:410,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:411,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:411,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:412,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:413,12'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:415,15'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:418,13'
          Dst:             sshkey_froms
        - Src:             'ssh-pkcs11-client.c:419,13'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-pkcs11-client.c:420,5'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:420,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:422,4'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:432,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:433,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:433,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:436,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:437,3'
          Dst:             helper_terminate
        - Src:             'ssh-pkcs11-client.c:439,2'
          Dst:             sshbuf_free
    - functionName:    send_msg
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - atomicio
        - ssh_err
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshfatal
        - sshlog
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:161,16'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:167,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:167,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:168,27'
          Dst:             sshbuf_mutable_ptr
        - Src:             'ssh-pkcs11-client.c:169,6'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:168,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:168,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:169,24'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:170,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:171,11'
          Dst:             sshbuf_consume
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             sshfatal
    - functionName:    recv_msg
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - atomicio
        - read
        - ssh_err
        - sshbuf_get_u8
        - sshbuf_put
        - sshbuf_reset
        - sshfatal
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:182,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:185,13'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:185,13'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:186,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:191,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:197,7'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:197,7'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:198,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:201,12'
          Dst:             sshbuf_put
        - Src:             'ssh-pkcs11-client.c:202,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:202,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:205,11'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-pkcs11-client.c:206,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:206,3'
          Dst:             sshfatal
    - functionName:    helper_add_key
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_err
        - sshbuf_new_label
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:107,21'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:109,45'
          Dst:             sshbuf_new_label
        - Src:             'ssh-pkcs11-client.c:110,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:111,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:114,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:114,2'
          Dst:             sshlog
    - functionName:    pkcs11_make_cert
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - helper_add_key
        - helper_by_key
        - ssh_err
        - sshfatal
        - sshkey_cert_copy
        - sshkey_equal_public
        - sshkey_from_private
        - sshkey_is_cert
        - sshkey_to_certified
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:296,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:297,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:297,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:303,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:303,34'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:304,7'
          Dst:             sshkey_equal_public
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:310,11'
          Dst:             sshkey_from_private
        - Src:             'ssh-pkcs11-client.c:311,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:311,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:314,11'
          Dst:             sshkey_to_certified
        - Src:             'ssh-pkcs11-client.c:315,11'
          Dst:             sshkey_cert_copy
        - Src:             'ssh-pkcs11-client.c:316,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:316,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:318,2'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:320,2'
          Dst:             sshlog
    - functionName:    pkcs11_sign
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 282
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - helper_by_key
        - recv_msg
        - send_msg
        - ssh_err
        - sshbuf_free
        - sshbuf_get_string
        - sshbuf_new_label
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reset
        - sshfatal
        - sshkey_puts_plain
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:245,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:246,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:246,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:248,13'
          Dst:             sshbuf_new_label
        - Src:             'ssh-pkcs11-client.c:250,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:251,11'
          Dst:             sshkey_puts_plain
        - Src:             'ssh-pkcs11-client.c:252,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-pkcs11-client.c:253,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:254,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-pkcs11-client.c:255,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:255,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:256,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:257,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:259,16'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:261,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:261,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:266,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-pkcs11-client.c:267,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:267,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:280,2'
          Dst:             sshbuf_free
    - functionName:    pkcs11_terminate
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - helper_terminate
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:221,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:223,3'
          Dst:             helper_terminate
    - functionName:    pkcs11_init
      functionSourceFile: '/src/hpn-ssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         66
      ICount:          332
      EdgeCount:       131
      CyclomaticComplexity: 67
      functionsReached:
        - __errno_location
        - strerror
      functionUses:    71
      BranchProfiles:
        - Branch String:   'ssherr.c:25,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssherr.c:75,19'
          Dst:             __errno_location
        - Src:             'ssherr.c:75,10'
          Dst:             strerror
    - 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:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - raise
        - ssh_signal
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    108
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_allocate
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - recallocarray
        - sshbuf_check_reserve
        - sshbuf_maybe_pack
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - recallocarray
        - sshbuf_check_sanity
        - sshbuf_maybe_pack
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - recallocarray
        - sshbuf_check_sanity
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freezero
        - sshbuf_check_sanity
        - sshbuf_free
      functionUses:    93
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    60
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_set_parent
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - strncpy
      functionUses:    56
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:65,3'
          Dst:             strncpy
    - functionName:    translate_libcrypto_error
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:3414,2'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3416,3'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3429,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    convert_libcrypto_error
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3473
      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:  []
      Callsites:
        - Src:             'sshkey.c:3469,32'
          Dst:             ERR_peek_error
        - Src:             'sshkey.c:3469,6'
          Dst:             translate_libcrypto_error
        - Src:             'sshkey.c:3472,35'
          Dst:             ERR_peek_last_error
        - Src:             'sshkey.c:3472,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: 3477
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3481,26'
          Dst:             strlen
    - functionName:    clear_libcrypto_errors
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3454,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: 3027
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          578
      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:  []
      Callsites:
        - Src:             'sshkey.c:3044,19'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:3050,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3051,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3052,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3053,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:3054,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3063,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3064,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3067,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3068,3'
          Dst:             strcpy
        - Src:             'sshkey.c:3069,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:3073,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3073,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3077,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3077,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3081,29'
          Dst:             strlen
        - Src:             'sshkey.c:3082,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3089,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:3096,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:3097,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:3098,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:3099,13'
          Dst:             calloc
        - Src:             'sshkey.c:3103,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3104,12'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:3105,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3107,32'
          Dst:             strlen
        - Src:             'sshkey.c:3107,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:3115,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3116,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3122,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:3123,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:3126,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3126,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:3133,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3136,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3142,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3143,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3156,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:3159,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3161,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3165,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3168,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3169,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_froms
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_froms
        - sshkey_from_blob_internal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2071,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:2073,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2074,2'
          Dst:             sshbuf_free
    - 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:    sshkey_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - sshkey_free_contents
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:776,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:777,2'
          Dst:             freezero
    - functionName:    sshkey_free_contents
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cert_free
        - freezero
        - pkcs11_key_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_prekey_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:763,3'
          Dst:             pkcs11_key_free
        - Src:             'sshkey.c:764,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:767,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:768,3'
          Dst:             cert_free
        - Src:             'sshkey.c:769,2'
          Dst:             freezero
        - Src:             'sshkey.c:770,2'
          Dst:             sshkey_prekey_free
    - functionName:    sshkey_impl_from_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_is_cert
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_is_cert
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:399,9'
          Dst:             sshkey_type_is_cert
    - functionName:    cert_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_free
        - sshkey_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:641,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:642,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:643,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:648,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:650,2'
          Dst:             freezero
    - functionName:    sshkey_prekey_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:749,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: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:208,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_from_blob_internal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      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:  []
      Callsites:
        - Src:             'sshkey.c:1994,14'
          Dst:             sshbuf_fromb
        - Src:             'sshkey.c:1998,6'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2003,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2004,21'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2008,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2012,13'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2016,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2018,7'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:2027,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2027,36'
          Dst:             cert_parse
        - Src:             'sshkey.c:2030,21'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2040,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2041,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_from_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:247,9'
          Dst:             type_from_name
    - functionName:    sshkey_new
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cert_new
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:680,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:684,11'
          Dst:             calloc
        - Src:             'sshkey.c:694,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:695,18'
          Dst:             cert_new
        - Src:             'sshkey.c:696,4'
          Dst:             sshkey_free
    - functionName:    cert_parse
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          544
      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:  []
      Callsites:
        - Src:             'sshkey.c:1854,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1858,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1859,13'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:1860,13'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1861,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1862,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1863,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1864,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1865,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1866,13'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1867,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1874,15'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1874,49'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1876,13'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:1888,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1896,14'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1902,27'
          Dst:             recallocarray
        - Src:             'sshkey.c:1918,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1920,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1926,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1927,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1928,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1929,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1934,25'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1935,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1936,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1937,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1944,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:1948,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:1953,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1952,13'
          Dst:             sshkey_verify
        - Src:             'sshkey.c:1955,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:1962,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1963,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1964,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1965,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_type_is_valid_ca
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:388,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_verify
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2225,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_get_sigtype
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2087,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2089,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2099,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_impl_from_key
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:180,9'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    sshkey_impl_from_type_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_new
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cert_free
        - sshbuf_new_label
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:658,14'
          Dst:             calloc
        - Src:             'sshkey.c:660,24'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:661,24'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:662,26'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:663,3'
          Dst:             cert_free
    - functionName:    type_from_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:234,29'
          Dst:             strcmp
        - Src:             'sshkey.c:238,7'
          Dst:             strcasecmp
    - functionName:    private2_uudecode
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 3022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2963,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2964,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2970,7'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2971,16'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2973,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2983,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2991,8'
          Dst:             memcmp
        - Src:             'sshkey.c:2993,14'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:3005,42'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3005,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:3009,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3010,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3010,6'
          Dst:             memcmp
        - Src:             'sshkey.c:3019,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3020,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_parse_private2_pubkey
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          166
      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:  []
      Callsites:
        - Src:             'sshkey.c:3245,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3248,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3249,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3250,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3251,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3252,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3262,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3266,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3266,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3278,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3279,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'sshkey.c:420,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_parse_pubkey_from_private_fileblob_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private2_pubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3685,11'
          Dst:             sshkey_parse_private2_pubkey
    - functionName:    sshkey_sig_details_free
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3673,2'
          Dst:             freezero
    - functionName:    sshkey_parse_private_fileblob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private_fileblob_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3666,9'
          Dst:             sshkey_parse_private_fileblob_type
    - functionName:    sshkey_parse_private_fileblob_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_parse_private2
        - sshkey_parse_private_pem_fileblob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3645,6'
          Dst:             sshkey_parse_private2
        - Src:             'sshkey.c:3650,9'
          Dst:             sshkey_parse_private_pem_fileblob
    - functionName:    sshkey_parse_private2
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          192
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3188,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3189,11'
          Dst:             private2_decrypt
        - Src:             'sshkey.c:3194,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3194,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3200,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:3201,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3205,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:3209,7'
          Dst:             sshkey_equal
        - Src:             'sshkey.c:3226,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3227,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3228,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3229,2'
          Dst:             sshkey_free
    - functionName:    sshkey_parse_private_pem_fileblob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          470
      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:  []
      Callsites:
        - Src:             'sshkey.c:3503,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3503,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3503,46'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3505,21'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3505,39'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3505,6'
          Dst:             BIO_write
        - Src:             'sshkey.c:3506,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3511,2'
          Dst:             clear_libcrypto_errors
        - Src:             'sshkey.c:3512,12'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'sshkey.c:3512,12'
          Dst:             pem_passphrase_cb
        - Src:             'sshkey.c:3523,8'
          Dst:             convert_libcrypto_error
        - Src:             'sshkey.c:3526,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3528,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3532,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'sshkey.c:3540,7'
          Dst:             RSA_blinding_on
        - Src:             'sshkey.c:3541,7'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'sshkey.c:3545,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3547,12'
          Dst:             sshkey_check_rsa_length
        - Src:             'sshkey.c:3550,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3552,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3556,25'
          Dst:             sshkey_ecdsa_fixup_group
        - Src:             'sshkey.c:3557,16'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'sshkey.c:3562,7'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'sshkey.c:3563,33'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:3564,7'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:3563,7'
          Dst:             sshkey_ec_validate_public
        - Src:             'sshkey.c:3565,7'
          Dst:             sshkey_ec_validate_private
        - Src:             'sshkey.c:3569,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3577,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3581,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3582,26'
          Dst:             calloc
        - Src:             'sshkey.c:3583,26'
          Dst:             calloc
        - Src:             'sshkey.c:3589,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'sshkey.c:3598,8'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'sshkey.c:3623,2'
          Dst:             BIO_free
        - Src:             'sshkey.c:3624,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3625,2'
          Dst:             RSA_free
        - Src:             'sshkey.c:3627,2'
          Dst:             EC_KEY_free
        - Src:             'sshkey.c:3629,2'
          Dst:             sshkey_free
    - 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: 1445
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1452,10'
          Dst:             EVP_PKEY_bits
    - functionName:    sshkey_curve_nid_to_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:602,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_ec_validate_public
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          202
      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
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2689,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2692,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2693,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2694,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2695,13'
          Dst:             BN_new
        - Src:             'sshkey.c:2701,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2702,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'sshkey.c:2706,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2706,24'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2707,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2707,24'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2711,12'
          Dst:             EC_POINT_new
        - Src:             'sshkey.c:2715,6'
          Dst:             EC_POINT_mul
        - Src:             'sshkey.c:2719,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2723,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2723,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2727,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2727,29'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2731,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2732,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2733,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2734,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2735,2'
          Dst:             EC_POINT_free
    - functionName:    sshkey_ec_validate_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      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:  []
      Callsites:
        - Src:             'sshkey.c:2745,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2745,43'
          Dst:             BN_new
        - Src:             'sshkey.c:2751,25'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2751,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2755,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2755,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2756,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2760,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2760,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2764,13'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2764,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2768,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2769,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:    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:    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_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
      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_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:    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_private_deserialize
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          257
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2609,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2611,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2612,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2618,12'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:2626,23'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'sshkey.c:2639,12'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2644,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2652,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2654,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2666,2'
          Dst:             sshkey_free
    - functionName:    private2_check_padding
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
        - sshbuf_get_u8
        - sshbuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1738,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1739,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:1749,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1750,2'
          Dst:             explicit_bzero
    - functionName:    sshkey_equal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cert_compare
        - sshkey_equal_public
        - sshkey_is_cert
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:828,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:829,8'
          Dst:             cert_compare
        - Src:             'sshkey.c:832,9'
          Dst:             sshkey_equal_public
    - functionName:    cert_compare
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:787,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:787,33'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:789,22'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:789,47'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:790,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:789,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshkey_equal_public
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_type
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:816,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:816,36'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:818,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_ecdsa_nid_from_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_type_is_ecdsa_variant
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:275,8'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:278,7'
          Dst:             strcmp
    - functionName:    key_type_is_ecdsa_variant
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:259,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_private_to_blob_pem_pkcs8
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3288
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          304
      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:3310,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:3289,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:3291,18'
          Dst:             strlen
        - Src:             'sshkey.c:3293,41'
          Dst:             EVP_aes_128_cbc
        - Src:             'sshkey.c:3301,14'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:3303,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3303,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3307,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:3315,8'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:3314,14'
          Dst:             PEM_write_bio_ECPrivateKey
        - Src:             'sshkey.c:3319,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3327,8'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'sshkey.c:3326,14'
          Dst:             PEM_write_bio_RSAPrivateKey
        - Src:             'sshkey.c:3331,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3344,18'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             'sshkey.c:3350,14'
          Dst:             BIO_ctrl
        - Src:             'sshkey.c:3354,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:3359,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:3361,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:3363,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3364,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3365,2'
          Dst:             BIO_free
    - functionName:    sshkey_is_shielded
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    sshkey_unshield_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          210
      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:  []
      Callsites:
        - Src:             'sshkey.c:1767,7'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1770,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1774,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1774,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1775,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1780,24'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1781,25'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1787,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1791,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1792,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1792,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1791,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1802,16'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1806,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:1813,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1821,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:1824,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:1836,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1837,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1838,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1839,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1840,2'
          Dst:             sshbuf_free
    - 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:    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:    sshkey_shield_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          259
      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
        - sshkey_unshield_private
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1633,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1637,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1637,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1638,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1644,11'
          Dst:             sshkey_prekey_alloc
        - Src:             'sshkey.c:1646,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:1647,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1656,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1657,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1657,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1656,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1662,16'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1666,6'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1666,36'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:1668,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:1672,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1672,30'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1673,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:1681,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1686,38'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1687,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1686,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1695,11'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1719,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1720,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1721,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1722,2'
          Dst:             freezero
        - Src:             'sshkey.c:1723,2'
          Dst:             sshkey_prekey_free
        - Src:             'sshkey.c:1724,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1725,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_prekey_alloc
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - madvise
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:730,16'
          Dst:             mmap
        - Src:             'sshkey.c:734,8'
          Dst:             madvise
    - functionName:    sshkey_private_serialize
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_private_serialize_opt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2574,9'
          Dst:             sshkey_private_serialize_opt
    - functionName:    sshkey_from_private
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_cert_copy
        - sshkey_free
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1594,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:1596,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1602,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:1602,32'
          Dst:             sshkey_cert_copy
        - Src:             'sshkey.c:1609,2'
          Dst:             sshkey_free
    - functionName:    sshkey_cert_copy
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cert_free
        - cert_new
        - sshbuf_putb
        - sshkey_from_private
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1518,12'
          Dst:             cert_new
        - Src:             'sshkey.c:1521,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1522,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1523,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1530,25'
          Dst:             strdup
        - Src:             'sshkey.c:1538,16'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1542,28'
          Dst:             strdup
        - Src:             'sshkey.c:1551,25'
          Dst:             calloc
        - Src:             'sshkey.c:1557,24'
          Dst:             strdup
        - Src:             'sshkey.c:1568,2'
          Dst:             cert_free
        - Src:             'sshkey.c:1573,2'
          Dst:             cert_free
    - functionName:    sshkey_private_serialize_opt
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          183
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2532,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2536,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2538,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2540,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2542,33'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2542,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2544,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2546,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2550,12'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2563,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:2565,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:2566,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ssh_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:216,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_ssh_name_from_type_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:198,14'
          Dst:             sshkey_impl_from_type_nid
    - 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_private_to_blob2
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          529
      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
        - sshkey_to_blob
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2834,29'
          Dst:             strlen
        - Src:             'sshkey.c:2844,11'
          Dst:             strcmp
        - Src:             'sshkey.c:2846,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:2851,13'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2852,17'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2853,19'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2857,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:2858,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:2859,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:2860,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:2861,13'
          Dst:             calloc
        - Src:             'sshkey.c:2865,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2866,3'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2867,32'
          Dst:             strlen
        - Src:             'sshkey.c:2867,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:2872,12'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2873,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2875,13'
          Dst:             strcmp
        - Src:             'sshkey.c:2880,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:2884,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2885,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2886,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2887,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2888,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2889,11'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2890,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2896,10'
          Dst:             arc4random
        - Src:             'sshkey.c:2897,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2898,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2902,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:2903,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2908,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2909,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2914,35'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2914,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2919,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2918,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:2921,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2922,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2921,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:2925,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2928,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2929,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshkey.c:2930,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2937,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2938,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2939,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2940,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:2941,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:2943,3'
          Dst:             freezero
        - Src:             'sshkey.c:2945,3'
          Dst:             freezero
    - functionName:    sshkey_to_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:955,9'
          Dst:             to_blob
    - functionName:    to_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - to_blob_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:932,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:934,13'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:936,8'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:944,18'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:948,2'
          Dst:             sshbuf_free
    - functionName:    to_blob_buf
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      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:  []
      Callsites:
        - Src:             'sshkey.c:859,23'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:861,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:864,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:867,14'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:871,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:874,13'
          Dst:             sshkey_ssh_name_from_type_nid
        - Src:             'sshkey.c:875,13'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_private_to_fileblob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - sshkey_private_to_blob2
        - sshkey_private_to_blob_pem_pkcs8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3376,2'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3394,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:3387,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3396,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3400,10'
          Dst:             sshkey_private_to_blob_pem_pkcs8
    - functionName:    sshkey_dump_ec_key
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      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:  []
      Callsites:
        - Src:             'sshkey.c:2806,23'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2807,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:2806,2'
          Dst:             sshkey_dump_ec_point
        - Src:             'sshkey.c:2808,2'
          Dst:             fputs
        - Src:             'sshkey.c:2809,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2810,3'
          Dst:             fputs
        - Src:             'sshkey.c:2812,23'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2812,3'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2813,2'
          Dst:             fputs
    - functionName:    sshkey_dump_ec_point
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_print_fp
        - EC_POINT_get_affine_coordinates
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2779,3'
          Dst:             fputs
        - Src:             'sshkey.c:2782,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2782,37'
          Dst:             BN_new
        - Src:             'sshkey.c:2783,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2786,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'sshkey.c:2787,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2791,2'
          Dst:             fputs
        - Src:             'sshkey.c:2792,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2793,2'
          Dst:             fputs
        - Src:             'sshkey.c:2794,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2795,2'
          Dst:             fputs
        - Src:             'sshkey.c:2797,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2798,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: 2582
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u8
        - sshbuf_new_label
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2585,26'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2586,24'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2588,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2589,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:2590,11'
          Dst:             sshbuf_get_stringb
        - Src:             'sshkey.c:2591,11'
          Dst:             sshbuf_get_stringb
    - functionName:    sshkey_serialize_private_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2518,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2519,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2520,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2521,11'
          Dst:             sshbuf_put_stringb
    - functionName:    sshkey_format_cert_validity
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - format_absolute_time
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2495,10'
          Dst:             strlcpy
        - Src:             'sshkey.c:2498,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2500,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2503,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2505,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2507,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2509,9'
          Dst:             strlcpy
    - functionName:    sshkey_cert_check_host
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshkey_cert_check_authority_now
        - sshkey_check_cert_sigtype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2472,11'
          Dst:             sshkey_cert_check_authority_now
        - Src:             'sshkey.c:2475,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2480,11'
          Dst:             sshkey_check_cert_sigtype
    - functionName:    sshkey_cert_check_authority_now
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_cert_check_authority
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2456,13'
          Dst:             time
        - Src:             'sshkey.c:2461,9'
          Dst:             sshkey_cert_check_authority
    - functionName:    sshkey_check_cert_sigtype
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - match_pattern_list
        - sshkey_type_is_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2115,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2119,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: 2393
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          245
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - match_pattern
        - sshkey_is_cert
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2398,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2430,9'
          Dst:             match_pattern
        - Src:             'sshkey.c:2435,15'
          Dst:             strcmp
    - functionName:    default_key_sign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2379
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2377,9'
          Dst:             sshkey_sign
    - functionName:    sshkey_sign
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2207
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - pkcs11_sign
        - sshkey_impl_from_key
        - sshkey_is_shielded
        - sshkey_is_sk
        - sshkey_shield_private
        - sshkey_unshield_private
        - sshsk_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2176,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2186,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2188,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2190,6'
          Dst:             sshkey_is_sk
        - Src:             'sshkey.c:2191,7'
          Dst:             sshsk_sign
        - Src:             'sshkey.c:2194,7'
          Dst:             pkcs11_sign
        - Src:             'sshkey.c:2204,28'
          Dst:             sshkey_shield_private
    - functionName:    sshkey_is_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_type_plain
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sshkey.c:407,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:407,10'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_certify
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_key_sign
        - sshkey_certify_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2385,9'
          Dst:             sshkey_certify_custom
        - Src:             'sshkey.c:2385,9'
          Dst:             default_key_sign
    - functionName:    sshkey_certify_custom
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          544
      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:  []
      Callsites:
        - Src:             'sshkey.c:2274,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2276,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:2278,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2288,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2298,13'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2302,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2303,38'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2303,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2307,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2308,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2317,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2318,13'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2319,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2322,20'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:2327,14'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2331,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2332,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2333,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2334,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2335,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2336,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2337,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2341,45'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2342,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2345,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2347,21'
          Dst:             strcmp
        - Src:             'sshkey.c:2356,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2361,3'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2365,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_drop_cert
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_free
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2249,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2251,2'
          Dst:             cert_free
        - Src:             'sshkey.c:2253,12'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_type_certified
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:440,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_to_certified
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cert_new
        - sshkey_type_certified
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2237,17'
          Dst:             sshkey_type_certified
        - Src:             'sshkey.c:2239,17'
          Dst:             cert_new
    - functionName:    sshkey_check_sigtype
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_get_sigtype
        - sshkey_sigalg_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2161,22'
          Dst:             sshkey_sigalg_by_name
        - Src:             'sshkey.c:2163,11'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2165,6'
          Dst:             strcmp
    - functionName:    sshkey_sigalg_by_name
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2135,7'
          Dst:             strcmp
        - Src:             'sshkey.c:2142,7'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:2141,10'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_from_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshkey_from_blob_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2052,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2054,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2055,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_deserialize_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1974,6'
          Dst:             sshbuf_get_cstring
    - functionName:    sshkey_copy_public_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1581,28'
          Dst:             strdup
    - functionName:    sshkey_generate
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1488,22'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:1491,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1495,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1499,3'
          Dst:             sshkey_free
    - functionName:    sshkey_ecdsa_pkey_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshkey_ecdsa_key_to_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1477,33'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:1477,9'
          Dst:             sshkey_ecdsa_key_to_nid
    - functionName:    sshkey_ecdsa_key_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1467,24'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:1469,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: 1432
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1433,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_write
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feof
        - fwrite
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshkey_format_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1413,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1415,11'
          Dst:             sshkey_format_text
        - Src:             'sshkey.c:1417,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1417,28'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1417,6'
          Dst:             fwrite
        - Src:             'sshkey.c:1418,7'
          Dst:             feof
        - Src:             'sshkey.c:1419,4'
          Dst:             __errno_location
        - Src:             'sshkey.c:1426,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_format_text
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_putf
        - sshkey_ssh_name
        - sshkey_to_base64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1396,11'
          Dst:             sshkey_to_base64
        - Src:             'sshkey.c:1399,6'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:1398,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: 1363
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_dtob64_string
        - sshbuf_free
        - sshbuf_new_label
        - sshkey_putb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1370,11'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1372,11'
          Dst:             sshkey_putb
        - Src:             'sshkey.c:1374,12'
          Dst:             sshbuf_dtob64_string
        - Src:             'sshkey.c:1385,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:883,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_fromb
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_from_blob_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2062,9'
          Dst:             sshkey_from_blob_internal
    - functionName:    peek_type_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - key_type_is_ecdsa_variant
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1274,29'
          Dst:             strlen
        - Src:             'sshkey.c:1276,7'
          Dst:             memcmp
        - Src:             'sshkey.c:1278,8'
          Dst:             key_type_is_ecdsa_variant
    - functionName:    sshkey_read
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          306
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1298,33'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1303,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1304,15'
          Dst:             strlen
        - Src:             'sshkey.c:1306,14'
          Dst:             peek_type_nid
        - Src:             'sshkey.c:1316,14'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:1320,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1321,18'
          Dst:             strndup
        - Src:             'sshkey.c:1322,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1325,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:1327,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1331,11'
          Dst:             sshkey_fromb
        - Src:             'sshkey.c:1332,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1335,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1343,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1346,6'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:1347,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1352,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:1354,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:    4
      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: 1129
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          489
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - memset
        - snprintf
        - sshkey_size
        - sshkey_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1140,16'
          Dst:             strlen
        - Src:             'sshkey.c:1142,16'
          Dst:             calloc
        - Src:             'sshkey.c:1146,2'
          Dst:             memset
        - Src:             'sshkey.c:1179,3'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1179,19'
          Dst:             sshkey_size
        - Src:             'sshkey.c:1178,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1182,46'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1182,7'
          Dst:             snprintf
        - Src:             'sshkey.c:1183,24'
          Dst:             strlen
        - Src:             'sshkey.c:1186,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1187,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:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:188,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_size
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:376,14'
          Dst:             sshkey_impl_from_key
    - functionName:    fingerprint_bubblebabble
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          310
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1055,16'
          Dst:             calloc
    - functionName:    fingerprint_b64
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_ntop
        - calloc
        - freezero
        - strcspn
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1009,16'
          Dst:             strlen
        - Src:             'sshkey.c:1012,37'
          Dst:             calloc
        - Src:             'sshkey.c:1014,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1015,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1018,6'
          Dst:             __b64_ntop
        - Src:             'sshkey.c:1019,3'
          Dst:             freezero
        - Src:             'sshkey.c:1023,6'
          Dst:             strcspn
    - functionName:    fingerprint_hex
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - snprintf
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1031,38'
          Dst:             strlen
        - Src:             'sshkey.c:1033,40'
          Dst:             calloc
        - Src:             'sshkey.c:1035,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1036,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1038,3'
          Dst:             snprintf
        - Src:             'sshkey.c:1040,3'
          Dst:             strlcat
    - functionName:    sshkey_fingerprint
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - fingerprint_b64
        - fingerprint_bubblebabble
        - fingerprint_hex
        - fingerprint_randomart
        - freezero
        - ssh_digest_alg_name
        - sshkey_fingerprint_raw
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sshkey.c:1233,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:1231,6'
          Dst:             sshkey_fingerprint_raw
        - Src:             'sshkey.c:1236,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1236,13'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1239,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1239,13'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1244,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1244,12'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1248,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1248,12'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1252,12'
          Dst:             fingerprint_bubblebabble
        - Src:             'sshkey.c:1255,34'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1255,12'
          Dst:             fingerprint_randomart
        - Src:             'sshkey.c:1259,3'
          Dst:             freezero
        - Src:             'sshkey.c:1262,2'
          Dst:             freezero
    - functionName:    sshkey_fingerprint_raw
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - to_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:976,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:980,11'
          Dst:             to_blob
        - Src:             'sshkey.c:983,13'
          Dst:             calloc
        - Src:             'sshkey.c:987,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:996,11'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1001,3'
          Dst:             freezero
    - functionName:    sshkey_plain_to_blob
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:961,9'
          Dst:             to_blob
    - functionName:    sshkey_puts_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:917,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_puts_opts_internal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put_stringb
        - to_blob_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:893,13'
          Dst:             sshbuf_new_label
        - Src:             'sshkey.c:895,6'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:897,7'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:898,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:911,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_puts
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:905,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_serialize_sk
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:842,11'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_sk_fields_equal
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:801,6'
          Dst:             strcmp
    - functionName:    sshkey_sk_cleanup
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:709,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:710,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ec_nid_to_hash_alg
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_curve_nid_to_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:619,14'
          Dst:             sshkey_curve_nid_to_bits
    - functionName:    sshkey_curve_nid_to_bits
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:568,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_ecdsa_bits_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:585,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_curve_name_to_nid
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:553,6'
          Dst:             strcmp
        - Src:             'sshkey.c:555,11'
          Dst:             strcmp
        - Src:             'sshkey.c:558,11'
          Dst:             strcmp
    - functionName:    sshkey_pkey_digest_verify
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      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:532,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:524,15'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:526,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:528,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'sshkey.c:532,10'
          Dst:             EVP_DigestVerify
        - Src:             'sshkey.c:545,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_digest_to_md
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:460,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:462,10'
          Dst:             EVP_sha1
        - Src:             'sshkey.c:464,10'
          Dst:             EVP_sha256
        - Src:             'sshkey.c:466,10'
          Dst:             EVP_sha384
        - Src:             'sshkey.c:468,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: 476
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      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:  []
      Callsites:
        - Src:             'sshkey.c:486,9'
          Dst:             EVP_PKEY_size
        - Src:             'sshkey.c:488,14'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:494,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:498,6'
          Dst:             EVP_DigestSignInit
        - Src:             'sshkey.c:499,6'
          Dst:             EVP_DigestSign
        - Src:             'sshkey.c:511,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: 330
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:335,23'
          Dst:             strcmp
        - Src:             'sshkey.c:337,16'
          Dst:             strdup
        - Src:             'sshkey.c:339,12'
          Dst:             strsep
        - Src:             'sshkey.c:341,10'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:351,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:362,28'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:340,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: 309
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:323,3'
          Dst:             xextendf
    - functionName:    sshkey_match_keyname_to_sigalgs
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:290,15'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:293,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:294,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:295,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:297,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:299,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:301,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:304,10'
          Dst:             match_pattern_list
    - functionName:    sshkey_type_from_shortname
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:253,9'
          Dst:             type_from_name
    - functionName:    sshkey_ssh_name_plain
      functionSourceFile: '/src/hpn-ssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:222,39'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:222,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    check_offset
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:100,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:104,21'
          Dst:             sshbuf_len
    - functionName:    sshbuf_get_bignum2_bytes_direct
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:605,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:624,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_peek_string_direct
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:242,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:248,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:257,6'
          Dst:             sshbuf_len
    - functionName:    sshbuf_put_bignum2_bytes
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:587,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_froms
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_from
        - sshbuf_peek_string_direct
        - sshbuf_set_parent
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:555,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:557,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf-getput-basic.c:559,11'
          Dst:             sshbuf_consume
        - Src:             'sshbuf-getput-basic.c:560,11'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf-getput-basic.c:561,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_put_stringb
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put_string
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:539,10'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-basic.c:541,32'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:541,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:541,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_put_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_reserve
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:521,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_cstring
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_string
        - strlen
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:532,51'
          Dst:             strlen
        - Src:             'sshbuf-getput-basic.c:532,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_poke
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:505,11'
          Dst:             check_woffset
    - functionName:    check_woffset
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_offset
        - sshbuf_mutable_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:443,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:445,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-getput-basic.c:447,7'
          Dst:             sshbuf_mutable_ptr
    - functionName:    sshbuf_poke_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:493,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:481,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:469,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          100
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:457,11'
          Dst:             check_woffset
    - functionName:    sshbuf_put_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:431,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:419,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:407,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:395,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_putfv
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_reserve
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:364,13'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:374,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:376,11'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:381,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_putf
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putfv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:351,6'
          Dst:             sshbuf_putfv
    - functionName:    sshbuf_putb
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:341,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:341,40'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:341,9'
          Dst:             sshbuf_put
    - functionName:    sshbuf_put
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_reserve
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:329,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_get_stringb
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_get
        - sshbuf_get_u32
        - sshbuf_peek_string_direct
        - sshbuf_reserve
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:315,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:316,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshbuf-getput-basic.c:317,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:318,11'
          Dst:             sshbuf_get
    - functionName:    sshbuf_get_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:61,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:64,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:35,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:38,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_cstring
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:279,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:283,11'
          Dst:             memchr
        - Src:             'sshbuf-getput-basic.c:287,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: 213
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:222,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:228,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:195,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_peek_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:177,11'
          Dst:             check_roffset
    - functionName:    check_roffset
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_offset
        - sshbuf_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:118,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:120,7'
          Dst:             sshbuf_ptr
    - functionName:    sshbuf_peek_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:162,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u32
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:147,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:132,11'
          Dst:             check_roffset
    - functionName:    sshbuf_get_u8
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:87,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:90,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u16
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:74,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:77,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u64
      functionSourceFile: '/src/hpn-ssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:48,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:51,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_read
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memset
        - read
        - sshbuf_consume_end
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:335,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-misc.c:337,7'
          Dst:             read
        - Src:             'sshbuf-misc.c:338,11'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:342,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:344,4'
          Dst:             memset
        - Src:             'sshbuf-misc.c:349,3'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:352,3'
          Dst:             __errno_location
    - functionName:    sshbuf_find
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memmem
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:311,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:315,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:315,59'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:317,18'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:318,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:317,11'
          Dst:             memmem
        - Src:             'sshbuf-misc.c:321,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_equals
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:292,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:292,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:294,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:294,23'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:296,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:298,13'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:298,28'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:298,43'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:298,6'
          Dst:             memcmp
    - functionName:    sshbuf_cmp
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:278,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:282,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:284,22'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:284,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshbuf_dtourlb64
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_putb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:213,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:216,11'
          Dst:             sshbuf_new_label
        - Src:             'sshbuf-misc.c:219,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:223,7'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:224,17'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:228,7'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:230,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:234,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:235,11'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-misc.c:245,6'
          Dst:             sshbuf_putb
        - Src:             'sshbuf-misc.c:247,2'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob64
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __b64_ntop
        - freezero
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:134,34'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:136,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:138,11'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             __b64_ntop
        - Src:             'sshbuf-misc.c:147,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:149,29'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:152,34'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:155,31'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:155,12'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:161,2'
          Dst:             freezero
    - functionName:    sshbuf_b64tod
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_pton
        - freezero
        - sshbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:185,16'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:193,14'
          Dst:             __b64_pton
        - Src:             'sshbuf-misc.c:194,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:197,11'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:198,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:201,2'
          Dst:             freezero
    - functionName:    sshbuf_dup_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:254,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:255,13'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:261,20'
          Dst:             memchr
    - functionName:    sshbuf_dtob64_string
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_dtob64
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:171,13'
          Dst:             sshbuf_new_label
        - Src:             'sshbuf-misc.c:173,6'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:174,3'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:177,8'
          Dst:             sshbuf_dup_string
        - Src:             'sshbuf-misc.c:178,2'
          Dst:             sshbuf_free
    - functionName:    b16tod
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_b16tod
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - b16tod
        - sshbuf_free
        - sshbuf_new_label
        - sshbuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:110,13'
          Dst:             sshbuf_new_label
        - Src:             'sshbuf-misc.c:113,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:114,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:115,4'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:118,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:119,4'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob16
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:74,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:75,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:80,10'
          Dst:             strdup
    - functionName:    sshbuf_dump
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - sshbuf_dump_data
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:67,35'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:67,2'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:68,19'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:68,36'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:68,2'
          Dst:             sshbuf_dump_data
    - functionName:    sshbuf_dump_data
      functionSourceFile: '/src/hpn-ssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:44,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:47,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:49,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:51,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:54,27'
          Dst:             __ctype_b_loc
        - Src:             'sshbuf-misc.c:55,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:57,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:60,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:    19
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshbuf_put_eckey
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_point2oct
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    11
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_POINT_oct2point
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - sshbuf_get_bignum2_bytes_direct
      functionUses:    13
      BranchProfiles:  []
      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:    cipher_set_keyiv
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_set_iv
        - cipher_authlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:647,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:652,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:654,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:657,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: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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: 595
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_iv
        - EVP_CIPHER_CTX_iv_length
        - cipher_authlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:616,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:623,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:624,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:627,13'
          Dst:             EVP_CIPHER_CTX_get_iv
    - functionName:    cipher_free
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_meth_free
        - chachapoly_free
        - chachapoly_free_mt
        - explicit_bzero
        - freezero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:564,4'
          Dst:             chachapoly_free_mt
        - Src:             'cipher.c:567,4'
          Dst:             chachapoly_free
        - Src:             'cipher.c:575,3'
          Dst:             explicit_bzero
        - Src:             'cipher.c:577,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:586,3'
          Dst:             EVP_CIPHER_meth_free
        - Src:             'cipher.c:590,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: 539
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chachapoly_get_length
        - chachapoly_get_length_mt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:543,11'
          Dst:             chachapoly_get_length_mt
        - Src:             'cipher.c:547,10'
          Dst:             chachapoly_get_length
    - functionName:    cipher_crypt
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          312
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - chachapoly_crypt
        - chachapoly_crypt_mt
        - cipher_authlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:474,11'
          Dst:             chachapoly_crypt_mt
        - Src:             'cipher.c:478,10'
          Dst:             chachapoly_crypt
        - Src:             'cipher.c:498,18'
          Dst:             cipher_authlen
        - Src:             'cipher.c:501,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:506,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:512,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:518,6'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:523,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:527,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: 313
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          352
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:322,12'
          Dst:             calloc
        - Src:             'cipher.c:330,29'
          Dst:             cipher_ivlen
        - Src:             'cipher.c:339,20'
          Dst:             chachapoly_new_mt
        - Src:             'cipher.c:343,17'
          Dst:             chachapoly_new
        - Src:             'cipher.c:367,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher.c:376,6'
          Dst:             strstr
        - Src:             'cipher.c:409,10'
          Dst:             evp_aes_ctr_mt
        - Src:             'cipher.c:418,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:423,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:424,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:429,9'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher.c:431,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'cipher.c:436,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:449,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:451,4'
          Dst:             freezero
    - functionName:    cipher_ivlen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ciphers_valid
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cipher_by_name
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:283,23'
          Dst:             strcmp
        - Src:             'cipher.c:285,26'
          Dst:             strdup
        - Src:             'cipher.c:287,12'
          Dst:             strsep
        - Src:             'cipher.c:289,7'
          Dst:             cipher_by_name
        - Src:             'cipher.c:288,11'
          Dst:             strsep
    - functionName:    cipher_by_name
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:270,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: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_is_cbc
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_seclen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cipher_keylen
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:231,6'
          Dst:             strcmp
        - Src:             'cipher.c:233,9'
          Dst:             cipher_keylen
    - functionName:    cipher_keylen
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_rekey_blocks
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_blocksize
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ctx_name
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_alg_list
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_alg_list
      functionSourceFile: '/src/hpn-ssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:149,3'
          Dst:             xextendf
    - 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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         131
      ICount:          1415
      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:    []
      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:    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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         120
      ICount:          1091
      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:263,4'
          Branch Sides:    []
      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: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          258
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_get_app_data
        - pthread_cond_broadcast
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-ctr-mt.c:439,11'
          Dst:             EVP_CIPHER_CTX_get_app_data
        - Src:             'cipher-ctr-mt.c:506,4'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:508,5'
          Dst:             pthread_cond_wait
        - Src:             'cipher-ctr-mt.c:511,4'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:512,4'
          Dst:             pthread_mutex_unlock
        - Src:             'cipher-ctr-mt.c:515,4'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:517,4'
          Dst:             pthread_cond_broadcast
        - Src:             'cipher-ctr-mt.c:518,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: 650
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      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:  []
      Callsites:
        - Src:             'cipher-ctr-mt.c:653,11'
          Dst:             EVP_CIPHER_CTX_get_app_data
        - Src:             'cipher-ctr-mt.c:654,3'
          Dst:             stop_and_join_pregen_threads
        - Src:             'cipher-ctr-mt.c:656,3'
          Dst:             memset
        - Src:             'cipher-ctr-mt.c:658,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: 528
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          397
      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:  []
      Callsites:
        - Src:             'cipher-ctr-mt.c:532,22'
          Dst:             getenv
        - Src:             'cipher-ctr-mt.c:533,36'
          Dst:             strlen
        - Src:             'cipher-ctr-mt.c:534,20'
          Dst:             atoi
        - Src:             'cipher-ctr-mt.c:549,2'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:552,12'
          Dst:             EVP_CIPHER_CTX_get_app_data
        - Src:             'cipher-ctr-mt.c:553,7'
          Dst:             xmalloc
        - Src:             'cipher-ctr-mt.c:554,3'
          Dst:             pthread_rwlock_init
        - Src:             'cipher-ctr-mt.c:564,4'
          Dst:             pthread_mutex_init
        - Src:             'cipher-ctr-mt.c:565,4'
          Dst:             pthread_cond_init
        - Src:             'cipher-ctr-mt.c:569,3'
          Dst:             EVP_CIPHER_CTX_set_app_data
        - Src:             'cipher-ctr-mt.c:577,3'
          Dst:             stop_and_join_pregen_threads
        - Src:             'cipher-ctr-mt.c:590,28'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher-ctr-mt.c:590,3'
          Dst:             AES_set_encrypt_key
        - Src:             'cipher-ctr-mt.c:593,15'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher-ctr-mt.c:614,4'
          Dst:             ssh_ctr_add
        - Src:             'cipher-ctr-mt.c:625,3'
          Dst:             pthread_attr_init
        - Src:             'cipher-ctr-mt.c:626,3'
          Dst:             pthread_attr_setstacksize
        - Src:             'cipher-ctr-mt.c:628,4'
          Dst:             pthread_rwlock_wrlock
        - Src:             'cipher-ctr-mt.c:629,8'
          Dst:             pthread_create
        - Src:             'cipher-ctr-mt.c:629,8'
          Dst:             thread_loop
        - Src:             'cipher-ctr-mt.c:630,5'
          Dst:             sshfatal
        - Src:             'cipher-ctr-mt.c:634,5'
          Dst:             sshlog
        - Src:             'cipher-ctr-mt.c:637,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'cipher-ctr-mt.c:639,3'
          Dst:             pthread_mutex_lock
        - Src:             'cipher-ctr-mt.c:642,4'
          Dst:             pthread_cond_wait
        - Src:             'cipher-ctr-mt.c:643,3'
          Dst:             pthread_mutex_unlock
    - 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: 666
      functionLinenumberEnd: 679
      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:  []
      Callsites:
        - Src:             'cipher-ctr-mt.c:668,12'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'cipher-ctr-mt.c:669,2'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'cipher-ctr-mt.c:670,2'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'cipher-ctr-mt.c:670,2'
          Dst:             ssh_aes_ctr_init
        - Src:             'cipher-ctr-mt.c:671,2'
          Dst:             EVP_CIPHER_meth_set_cleanup
        - Src:             'cipher-ctr-mt.c:671,2'
          Dst:             ssh_aes_ctr_cleanup
        - Src:             'cipher-ctr-mt.c:672,2'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'cipher-ctr-mt.c:672,2'
          Dst:             ssh_aes_ctr
        - Src:             'cipher-ctr-mt.c:674,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: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    130
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          411
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closelog
        - openlog
        - snprintf
        - strlcpy
        - strlen
        - strnvis
        - syslog
        - vsnprintf
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:363,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - do_log
        - getpid
        - match_pattern_list
        - snprintf
        - strlcpy
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogv
      functionUses:    366
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - exit
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:292,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - closelog
        - exit
        - fprintf
        - log_change_level
        - openlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'log.c:225,2'
          Branch Sides:    []
      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:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recallocarray
        - strdup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      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:    1
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - match_pattern_list
        - strdup
        - strlcat
        - strlen
        - strsep
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          231
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - strlen
        - tolower
      functionUses:    16
      BranchProfiles:  []
      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:    4
      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:
        - ''
        - ''
      BBCount:         41
      ICount:          207
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - match_pattern
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - strlen
        - strsep
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - match_host_and_ip
        - match_pattern
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - addr_match_list
        - match_hostname
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:183,9'
          Dst:             match_pattern_list
    - functionName:    notify_complete
      functionSourceFile: '/src/hpn-ssh/readpass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - kill
        - ssh_signal
        - sshfatal
        - strerror
        - waitpid
        - writemsg
        - xvasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readpass.c:312,3'
          Dst:             xvasprintf
        - Src:             'readpass.c:314,3'
          Dst:             writemsg
        - Src:             'readpass.c:322,2'
          Dst:             kill
        - Src:             'readpass.c:323,16'
          Dst:             waitpid
        - Src:             'readpass.c:324,7'
          Dst:             __errno_location
        - Src:             'readpass.c:328,3'
          Dst:             __errno_location
        - Src:             'readpass.c:328,3'
          Dst:             strerror
        - Src:             'readpass.c:328,3'
          Dst:             sshfatal
        - Src:             'readpass.c:329,2'
          Dst:             ssh_signal
    - functionName:    writemsg
      functionSourceFile: '/src/hpn-ssh/readpass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readpass.c:227,8'
          Dst:             write
        - Src:             'readpass.c:228,34'
          Dst:             strlen
        - Src:             'readpass.c:228,8'
          Dst:             write
        - Src:             'readpass.c:229,8'
          Dst:             write
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_start
      functionSourceFile: '/src/hpn-ssh/readpass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          224
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _exit
        - calloc
        - closefrom
        - execlp
        - fflush
        - fork
        - getenv
        - isatty
        - kill
        - setenv
        - ssh_signal
        - sshfatal
        - sshlog
        - stdfd_devnull
        - strcmp
        - strerror
        - writemsg
        - xvasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readpass.c:248,2'
          Dst:             xvasprintf
        - Src:             'readpass.c:251,6'
          Dst:             fflush
        - Src:             'readpass.c:252,3'
          Dst:             __errno_location
        - Src:             'readpass.c:252,3'
          Dst:             strerror
        - Src:             'readpass.c:252,3'
          Dst:             sshlog
        - Src:             'readpass.c:253,24'
          Dst:             isatty
        - Src:             'readpass.c:254,3'
          Dst:             writemsg
        - Src:             'readpass.c:257,17'
          Dst:             getenv
        - Src:             'readpass.c:260,3'
          Dst:             sshlog
        - Src:             'readpass.c:263,6'
          Dst:             getenv
        - Src:             'readpass.c:263,35'
          Dst:             getenv
        - Src:             'readpass.c:264,12'
          Dst:             getenv
        - Src:             'readpass.c:265,6'
          Dst:             strcmp
        - Src:             'readpass.c:266,3'
          Dst:             sshlog
        - Src:             'readpass.c:269,13'
          Dst:             ssh_signal
        - Src:             'readpass.c:270,13'
          Dst:             fork
        - Src:             'readpass.c:271,3'
          Dst:             __errno_location
        - Src:             'readpass.c:271,3'
          Dst:             strerror
        - Src:             'readpass.c:271,3'
          Dst:             sshlog
        - Src:             'readpass.c:272,3'
          Dst:             ssh_signal
        - Src:             'readpass.c:277,7'
          Dst:             stdfd_devnull
        - Src:             'readpass.c:278,4'
          Dst:             sshfatal
        - Src:             'readpass.c:279,3'
          Dst:             closefrom
        - Src:             'readpass.c:280,3'
          Dst:             setenv
        - Src:             'readpass.c:281,3'
          Dst:             execlp
        - Src:             'readpass.c:282,3'
          Dst:             __errno_location
        - Src:             'readpass.c:282,3'
          Dst:             strerror
        - Src:             'readpass.c:282,3'
          Dst:             sshlog
        - Src:             'readpass.c:283,3'
          Dst:             _exit
        - Src:             'readpass.c:287,13'
          Dst:             calloc
        - Src:             'readpass.c:289,4'
          Dst:             kill
        - Src:             'readpass.c:290,3'
          Dst:             sshfatal
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ask_permission
      functionSourceFile: '/src/hpn-ssh/readpass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - read_passphrase
        - strcasecmp
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readpass.c:205,2'
          Dst:             vsnprintf
        - Src:             'readpass.c:208,6'
          Dst:             read_passphrase
        - Src:             'readpass.c:216,7'
          Dst:             strcasecmp
    - functionName:    read_passphrase
      functionSourceFile: '/src/hpn-ssh/readpass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          340
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - close
        - explicit_bzero
        - getenv
        - isatty
        - open
        - readpassphrase
        - ssh_askpass
        - sshlog
        - strcasecmp
        - strerror
        - write
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readpass.c:128,12'
          Dst:             getenv
        - Src:             'readpass.c:129,12'
          Dst:             getenv
        - Src:             'readpass.c:131,11'
          Dst:             getenv
        - Src:             'readpass.c:132,7'
          Dst:             strcasecmp
        - Src:             'readpass.c:135,14'
          Dst:             strcasecmp
        - Src:             'readpass.c:137,12'
          Dst:             strcasecmp
        - Src:             'readpass.c:143,3'
          Dst:             sshlog
        - Src:             'readpass.c:147,8'
          Dst:             isatty
        - Src:             'readpass.c:148,4'
          Dst:             sshlog
        - Src:             'readpass.c:153,11'
          Dst:             open
        - Src:             'readpass.c:161,10'
          Dst:             write
        - Src:             'readpass.c:162,4'
          Dst:             close
        - Src:             'readpass.c:164,4'
          Dst:             __errno_location
        - Src:             'readpass.c:164,4'
          Dst:             strerror
        - Src:             'readpass.c:164,4'
          Dst:             sshlog
        - Src:             'readpass.c:171,42'
          Dst:             xstrdup
        - Src:             'readpass.c:174,7'
          Dst:             getenv
        - Src:             'readpass.c:175,14'
          Dst:             getenv
        - Src:             'readpass.c:180,14'
          Dst:             ssh_askpass
        - Src:             'readpass.c:182,12'
          Dst:             xstrdup
        - Src:             'readpass.c:186,6'
          Dst:             readpassphrase
        - Src:             'readpass.c:189,10'
          Dst:             xstrdup
        - Src:             'readpass.c:192,8'
          Dst:             xstrdup
        - Src:             'readpass.c:193,2'
          Dst:             explicit_bzero
    - functionName:    ssh_askpass
      functionSourceFile: '/src/hpn-ssh/readpass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          268
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - dup2
        - execlp
        - explicit_bzero
        - fflush
        - fork
        - pipe
        - read
        - setenv
        - ssh_signal
        - sshfatal
        - sshlog
        - strcspn
        - strerror
        - waitpid
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readpass.c:58,6'
          Dst:             fflush
        - Src:             'readpass.c:59,3'
          Dst:             __errno_location
        - Src:             'readpass.c:59,3'
          Dst:             strerror
        - Src:             'readpass.c:59,3'
          Dst:             sshlog
        - Src:             'readpass.c:61,3'
          Dst:             sshfatal
        - Src:             'readpass.c:62,6'
          Dst:             pipe
        - Src:             'readpass.c:63,3'
          Dst:             __errno_location
        - Src:             'readpass.c:63,3'
          Dst:             strerror
        - Src:             'readpass.c:63,3'
          Dst:             sshlog
        - Src:             'readpass.c:66,13'
          Dst:             ssh_signal
        - Src:             'readpass.c:67,13'
          Dst:             fork
        - Src:             'readpass.c:68,3'
          Dst:             __errno_location
        - Src:             'readpass.c:68,3'
          Dst:             strerror
        - Src:             'readpass.c:68,3'
          Dst:             sshlog
        - Src:             'readpass.c:69,3'
          Dst:             ssh_signal
        - Src:             'readpass.c:73,3'
          Dst:             close
        - Src:             'readpass.c:74,7'
          Dst:             dup2
        - Src:             'readpass.c:75,4'
          Dst:             __errno_location
        - Src:             'readpass.c:75,4'
          Dst:             strerror
        - Src:             'readpass.c:75,4'
          Dst:             sshfatal
        - Src:             'readpass.c:77,4'
          Dst:             setenv
        - Src:             'readpass.c:78,3'
          Dst:             execlp
        - Src:             'readpass.c:79,3'
          Dst:             __errno_location
        - Src:             'readpass.c:79,3'
          Dst:             strerror
        - Src:             'readpass.c:79,3'
          Dst:             sshfatal
        - Src:             'readpass.c:81,2'
          Dst:             close
        - Src:             'readpass.c:85,15'
          Dst:             read
        - Src:             'readpass.c:87,18'
          Dst:             __errno_location
        - Src:             'readpass.c:95,2'
          Dst:             close
        - Src:             'readpass.c:96,16'
          Dst:             waitpid
        - Src:             'readpass.c:97,7'
          Dst:             __errno_location
        - Src:             'readpass.c:99,2'
          Dst:             ssh_signal
        - Src:             'readpass.c:101,3'
          Dst:             explicit_bzero
        - Src:             'readpass.c:105,6'
          Dst:             strcspn
        - Src:             'readpass.c:106,9'
          Dst:             xstrdup
        - Src:             'readpass.c:107,2'
          Dst:             explicit_bzero
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xasprintf
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvasprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:113,6'
          Dst:             xvasprintf
    - functionName:    xvasprintf
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:100,6'
          Dst:             vasprintf
        - Src:             'xmalloc.c:102,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: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xmalloc
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:90,8'
          Dst:             strlen
        - Src:             'xmalloc.c:91,7'
          Dst:             xmalloc
    - functionName:    xmalloc
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:37,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:40,3'
          Dst:             sshfatal
    - functionName:    xrecallocarray
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - recallocarray
        - sshfatal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:77,12'
          Dst:             recallocarray
        - Src:             'xmalloc.c:79,3'
          Dst:             sshfatal
    - functionName:    xreallocarray
      functionSourceFile: '/src/hpn-ssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
        - sshfatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:65,12'
          Dst:             reallocarray
        - Src:             'xmalloc.c:67,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: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sshfatal
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:50,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:52,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:53,8'
          Dst:             calloc
        - Src:             'xmalloc.c:55,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:
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - sshlog
        - strdup
        - strlen
        - strsep
        - strspn
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         39
      ICount:          188
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - match_pattern
        - sshlog
        - strdup
        - strsep
      functionUses:    1
      BranchProfiles:  []
      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: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomiciov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:172,9'
          Dst:             atomiciov6
    - functionName:    atomiciov6
      functionSourceFile: '/src/hpn-ssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          314
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:123,3'
          Branch Sides:    []
      Callsites:
        - Src:             'atomicio.c:109,3'
          Dst:             __errno_location
        - Src:             'atomicio.c:125,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:128,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:132,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:132,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:133,11'
          Dst:             poll
        - Src:             'atomicio.c:138,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:151,5'
          Dst:             __errno_location
        - Src:             'atomicio.c:161,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: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomicio6
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:92,9'
          Dst:             atomicio6
    - functionName:    atomicio6
      functionSourceFile: '/src/hpn-ssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:61,3'
          Branch Sides:    []
      Callsites:
        - Src:             'atomicio.c:63,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:66,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:70,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:70,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:71,11'
          Dst:             poll
        - Src:             'atomicio.c:76,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:81,5'
          Dst:             __errno_location
    - functionName:    hexchar
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_homedir
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - getpwuid
        - getuid
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3223,12'
          Dst:             getenv
        - Src:             'misc.c:3224,10'
          Dst:             xstrdup
        - Src:             'misc.c:3226,21'
          Dst:             getuid
        - Src:             'misc.c:3226,12'
          Dst:             getpwuid
        - Src:             'misc.c:3227,10'
          Dst:             xstrdup
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_is_crash
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3203
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3204,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lib_contains_symbol
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - fstat
        - memmem
        - memset
        - mmap
        - munmap
        - open
        - sshlog
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3162,2'
          Dst:             memset
        - Src:             'misc.c:3163,12'
          Dst:             open
        - Src:             'misc.c:3164,3'
          Dst:             __errno_location
        - Src:             'misc.c:3164,3'
          Dst:             strerror
        - Src:             'misc.c:3164,3'
          Dst:             sshlog
        - Src:             'misc.c:3167,6'
          Dst:             fstat
        - Src:             'misc.c:3168,3'
          Dst:             __errno_location
        - Src:             'misc.c:3168,3'
          Dst:             strerror
        - Src:             'misc.c:3168,3'
          Dst:             sshlog
        - Src:             'misc.c:3172,3'
          Dst:             sshlog
        - Src:             'misc.c:3176,27'
          Dst:             strlen
        - Src:             'misc.c:3178,3'
          Dst:             sshlog
        - Src:             'misc.c:3182,11'
          Dst:             mmap
        - Src:             'misc.c:3184,3'
          Dst:             __errno_location
        - Src:             'misc.c:3184,3'
          Dst:             strerror
        - Src:             'misc.c:3184,3'
          Dst:             sshlog
        - Src:             'misc.c:3187,23'
          Dst:             strlen
        - Src:             'misc.c:3187,6'
          Dst:             memmem
        - Src:             'misc.c:3188,3'
          Dst:             sshlog
        - Src:             'misc.c:3195,3'
          Dst:             munmap
        - Src:             'misc.c:3196,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: 3125
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_tsp
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_ms
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_deadline_monotime
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_monotime_tsp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3101,2'
          Dst:             ptimeout_deadline_monotime_tsp
    - functionName:    ptimeout_deadline_monotime_tsp
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - monotime_ts
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3081,2'
          Dst:             monotime_ts
        - Src:             'misc.c:3089,3'
          Dst:             ptimeout_deadline_tsp
    - functionName:    monotime_ts
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock_gettime
        - gettimeofday
        - sshlog
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1800,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1804,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1809,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1812,3'
          Dst:             __errno_location
        - Src:             'misc.c:1812,3'
          Dst:             strerror
        - Src:             'misc.c:1812,3'
          Dst:             sshlog
        - Src:             'misc.c:1816,2'
          Dst:             gettimeofday
    - functionName:    ptimeout_deadline_tsp
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:    4
      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: 3067
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3072,2'
          Dst:             ptimeout_deadline_tsp
    - functionName:    ptimeout_deadline_sec
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3049
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_init
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_setenv_in_list
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_env_in_list
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3018,9'
          Dst:             xstrdup
        - Src:             'misc.c:3019,12'
          Dst:             strchr
        - Src:             'misc.c:3024,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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_env_in_list
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3002,11'
          Dst:             strlen
        - Src:             'misc.c:3004,7'
          Dst:             strncmp
    - functionName:    subprocess
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2995
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          687
      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:2901,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2846,3'
          Dst:             sshlog
        - Src:             'misc.c:2849,35'
          Dst:             getuid
        - Src:             'misc.c:2849,26'
          Dst:             getpwuid
        - Src:             'misc.c:2850,3'
          Dst:             sshlog
        - Src:             'misc.c:2856,2'
          Dst:             sshlog
        - Src:             'misc.c:2862,3'
          Dst:             sshlog
        - Src:             'misc.c:2866,3'
          Dst:             sshlog
        - Src:             'misc.c:2874,7'
          Dst:             path_absolute
        - Src:             'misc.c:2875,3'
          Dst:             sshlog
        - Src:             'misc.c:2880,6'
          Dst:             stat
        - Src:             'misc.c:2881,3'
          Dst:             __errno_location
        - Src:             'misc.c:2881,3'
          Dst:             strerror
        - Src:             'misc.c:2881,3'
          Dst:             sshlog
        - Src:             'misc.c:2886,6'
          Dst:             safe_path
        - Src:             'misc.c:2887,3'
          Dst:             sshlog
        - Src:             'misc.c:2891,6'
          Dst:             pipe
        - Src:             'misc.c:2892,3'
          Dst:             __errno_location
        - Src:             'misc.c:2892,3'
          Dst:             strerror
        - Src:             'misc.c:2892,3'
          Dst:             sshlog
        - Src:             'misc.c:2901,17'
          Dst:             fork
        - Src:             'misc.c:2903,3'
          Dst:             __errno_location
        - Src:             'misc.c:2903,3'
          Dst:             strerror
        - Src:             'misc.c:2903,3'
          Dst:             sshlog
        - Src:             'misc.c:2904,3'
          Dst:             close
        - Src:             'misc.c:2905,3'
          Dst:             close
        - Src:             'misc.c:2911,10'
          Dst:             xcalloc
        - Src:             'misc.c:2912,4'
          Dst:             child_set_env
        - Src:             'misc.c:2913,4'
          Dst:             child_set_env
        - Src:             'misc.c:2914,4'
          Dst:             child_set_env
        - Src:             'misc.c:2915,4'
          Dst:             child_set_env
        - Src:             'misc.c:2916,14'
          Dst:             getenv
        - Src:             'misc.c:2917,5'
          Dst:             child_set_env
        - Src:             'misc.c:2921,4'
          Dst:             ssh_signal
        - Src:             'misc.c:2923,18'
          Dst:             open
        - Src:             'misc.c:2924,4'
          Dst:             __errno_location
        - Src:             'misc.c:2924,4'
          Dst:             strerror
        - Src:             'misc.c:2924,4'
          Dst:             sshlog
        - Src:             'misc.c:2926,4'
          Dst:             _exit
        - Src:             'misc.c:2928,7'
          Dst:             dup2
        - Src:             'misc.c:2929,4'
          Dst:             __errno_location
        - Src:             'misc.c:2929,4'
          Dst:             strerror
        - Src:             'misc.c:2929,4'
          Dst:             sshlog
        - Src:             'misc.c:2930,4'
          Dst:             _exit
        - Src:             'misc.c:2939,19'
          Dst:             dup2
        - Src:             'misc.c:2940,4'
          Dst:             __errno_location
        - Src:             'misc.c:2940,4'
          Dst:             strerror
        - Src:             'misc.c:2940,4'
          Dst:             sshlog
        - Src:             'misc.c:2941,4'
          Dst:             _exit
        - Src:             'misc.c:2943,3'
          Dst:             closefrom
        - Src:             'misc.c:2945,7'
          Dst:             geteuid
        - Src:             'misc.c:2946,7'
          Dst:             initgroups
        - Src:             'misc.c:2947,4'
          Dst:             __errno_location
        - Src:             'misc.c:2947,4'
          Dst:             strerror
        - Src:             'misc.c:2947,4'
          Dst:             sshlog
        - Src:             'misc.c:2949,4'
          Dst:             _exit
        - Src:             'misc.c:2951,7'
          Dst:             setresgid
        - Src:             'misc.c:2952,4'
          Dst:             __errno_location
        - Src:             'misc.c:2952,4'
          Dst:             strerror
        - Src:             'misc.c:2952,4'
          Dst:             sshlog
        - Src:             'misc.c:2954,4'
          Dst:             _exit
        - Src:             'misc.c:2956,7'
          Dst:             setresuid
        - Src:             'misc.c:2957,4'
          Dst:             __errno_location
        - Src:             'misc.c:2957,4'
          Dst:             strerror
        - Src:             'misc.c:2957,4'
          Dst:             sshlog
        - Src:             'misc.c:2959,4'
          Dst:             _exit
        - Src:             'misc.c:2963,7'
          Dst:             dup2
        - Src:             'misc.c:2964,4'
          Dst:             __errno_location
        - Src:             'misc.c:2964,4'
          Dst:             strerror
        - Src:             'misc.c:2964,4'
          Dst:             sshlog
        - Src:             'misc.c:2965,4'
          Dst:             _exit
        - Src:             'misc.c:2968,4'
          Dst:             execve
        - Src:             'misc.c:2970,4'
          Dst:             execv
        - Src:             'misc.c:2971,3'
          Dst:             __errno_location
        - Src:             'misc.c:2971,3'
          Dst:             strerror
        - Src:             'misc.c:2971,3'
          Dst:             sshlog
        - Src:             'misc.c:2973,3'
          Dst:             _exit
        - Src:             'misc.c:2978,2'
          Dst:             close
        - Src:             'misc.c:2980,3'
          Dst:             close
        - Src:             'misc.c:2981,16'
          Dst:             fdopen
        - Src:             'misc.c:2982,3'
          Dst:             __errno_location
        - Src:             'misc.c:2982,3'
          Dst:             strerror
        - Src:             'misc.c:2982,3'
          Dst:             sshlog
        - Src:             'misc.c:2983,3'
          Dst:             close
        - Src:             'misc.c:2985,3'
          Dst:             kill
        - Src:             'misc.c:2986,10'
          Dst:             waitpid
        - Src:             'misc.c:2986,41'
          Dst:             __errno_location
        - Src:             'misc.c:2991,2'
          Dst:             sshlog
    - functionName:    path_absolute
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      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: 2324
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dirname
        - platform_sys_dir_uid
        - realpath
        - snprintf
        - stat
        - strcmp
        - strerror
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2330,6'
          Dst:             realpath
        - Src:             'misc.c:2332,16'
          Dst:             __errno_location
        - Src:             'misc.c:2332,7'
          Dst:             strerror
        - Src:             'misc.c:2331,3'
          Dst:             snprintf
        - Src:             'misc.c:2335,24'
          Dst:             realpath
        - Src:             'misc.c:2339,3'
          Dst:             snprintf
        - Src:             'misc.c:2342,8'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2344,3'
          Dst:             snprintf
        - Src:             'misc.c:2355,3'
          Dst:             strlcpy
        - Src:             'misc.c:2356,13'
          Dst:             dirname
        - Src:             'misc.c:2357,4'
          Dst:             snprintf
        - Src:             'misc.c:2360,3'
          Dst:             strlcpy
        - Src:             'misc.c:2362,7'
          Dst:             stat
        - Src:             'misc.c:2363,9'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2365,4'
          Dst:             snprintf
        - Src:             'misc.c:2371,22'
          Dst:             strcmp
        - Src:             'misc.c:2378,8'
          Dst:             strcmp
        - Src:             'misc.c:2378,35'
          Dst:             strcmp
    - functionName:    child_set_env
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - sshfatal
        - sshlog
        - strchr
        - strlen
        - strncmp
        - xmalloc
        - xreallocarray
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2417,6'
          Dst:             strchr
        - Src:             'misc.c:2418,3'
          Dst:             sshlog
        - Src:             'misc.c:2427,3'
          Dst:             sshfatal
        - Src:             'misc.c:2429,11'
          Dst:             xmalloc
        - Src:             'misc.c:2440,12'
          Dst:             strlen
        - Src:             'misc.c:2442,7'
          Dst:             strncmp
        - Src:             'misc.c:2452,5'
          Dst:             sshfatal
        - Src:             'misc.c:2454,20'
          Dst:             xreallocarray
        - Src:             'misc.c:2463,19'
          Dst:             strlen
        - Src:             'misc.c:2463,38'
          Dst:             strlen
        - Src:             'misc.c:2463,11'
          Dst:             xmalloc
        - Src:             'misc.c:2464,19'
          Dst:             strlen
        - Src:             'misc.c:2464,38'
          Dst:             strlen
        - Src:             'misc.c:2464,2'
          Dst:             snprintf
    - functionName:    ssh_signal
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset
        - sigaction
        - sigfillset
        - sshlog
        - strerror
        - strsignal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2787,2'
          Dst:             memset
        - Src:             'misc.c:2789,2'
          Dst:             sigfillset
        - Src:             'misc.c:2794,6'
          Dst:             sigaction
        - Src:             'misc.c:2795,3'
          Dst:             strsignal
        - Src:             'misc.c:2795,3'
          Dst:             __errno_location
        - Src:             'misc.c:2795,3'
          Dst:             strerror
        - Src:             'misc.c:2795,3'
          Dst:             sshlog
    - 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:    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:    19
      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:    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: 2803
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - dup2
        - open
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2806,17'
          Dst:             open
        - Src:             'misc.c:2807,3'
          Dst:             __errno_location
        - Src:             'misc.c:2807,3'
          Dst:             strerror
        - Src:             'misc.c:2807,3'
          Dst:             sshlog
        - Src:             'misc.c:2811,19'
          Dst:             dup2
        - Src:             'misc.c:2812,20'
          Dst:             dup2
        - Src:             'misc.c:2813,20'
          Dst:             dup2
        - Src:             'misc.c:2814,3'
          Dst:             __errno_location
        - Src:             'misc.c:2814,3'
          Dst:             strerror
        - Src:             'misc.c:2814,3'
          Dst:             sshlog
        - Src:             'misc.c:2818,3'
          Dst:             close
    - functionName:    opt_array_free2
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_array_append
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2766
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opt_array_append2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2765,2'
          Dst:             opt_array_append2
    - functionName:    opt_array_append2
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2748,3'
          Dst:             sshfatal
        - Src:             'misc.c:2751,13'
          Dst:             xrecallocarray
        - Src:             'misc.c:2756,11'
          Dst:             xrecallocarray
        - Src:             'misc.c:2757,18'
          Dst:             xstrdup
    - functionName:    opt_match
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2734,33'
          Dst:             strlen
        - Src:             'misc.c:2734,6'
          Dst:             strncasecmp
        - Src:             'misc.c:2735,14'
          Dst:             strlen
        - Src:             'misc.c:2736,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: 2700
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2711,20'
          Dst:             strlen
    - functionName:    opt_flag
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2683,19'
          Dst:             strlen
        - Src:             'misc.c:2687,22'
          Dst:             strncasecmp
        - Src:             'misc.c:2691,6'
          Dst:             strncasecmp
    - functionName:    skip_space
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pattern_interval
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - convtime
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2634,9'
          Dst:             xstrdup
        - Src:             'misc.c:2636,12'
          Dst:             strchr
        - Src:             'misc.c:2641,14'
          Dst:             convtime
        - Src:             'misc.c:2647,12'
          Dst:             xstrdup
    - functionName:    convtime
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          216
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - scandigits
        - strdup
        - strtonum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:733,3'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:717,11'
          Dst:             strdup
        - Src:             'misc.c:722,8'
          Dst:             scandigits
        - Src:             'misc.c:727,15'
          Dst:             strtonum
    - functionName:    scandigits
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:682,9'
          Dst:             __ctype_b_loc
    - functionName:    format_absolute_time
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2611,6'
          Dst:             localtime_r
        - Src:             'misc.c:2612,3'
          Dst:             strlcpy
        - Src:             'misc.c:2614,3'
          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: 2548
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - memset
        - mktime
        - snprintf
        - strcasecmp
        - strlen
        - strptime
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2571,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2558,6'
          Dst:             strlen
        - Src:             'misc.c:2559,15'
          Dst:             strcasecmp
        - Src:             'misc.c:2562,22'
          Dst:             strcasecmp
        - Src:             'misc.c:2574,3'
          Dst:             snprintf
        - Src:             'misc.c:2578,3'
          Dst:             snprintf
        - Src:             'misc.c:2583,3'
          Dst:             snprintf
        - Src:             'misc.c:2590,2'
          Dst:             memset
        - Src:             'misc.c:2591,12'
          Dst:             strptime
        - Src:             'misc.c:2594,13'
          Dst:             timegm
        - Src:             'misc.c:2597,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: 2537
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2542,9'
          Dst:             strtonum
    - functionName:    valid_env_name
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2529,8'
          Dst:             __ctype_b_loc
    - functionName:    safe_path_fd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fstat
        - safe_path
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2397,6'
          Dst:             fstat
        - Src:             'misc.c:2399,22'
          Dst:             __errno_location
        - Src:             'misc.c:2399,13'
          Dst:             strerror
        - Src:             'misc.c:2398,3'
          Dst:             snprintf
        - Src:             'misc.c:2402,9'
          Dst:             safe_path
    - functionName:    exited_cleanly
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sshlog
        - strerror
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2291,9'
          Dst:             waitpid
        - Src:             'misc.c:2292,7'
          Dst:             __errno_location
        - Src:             'misc.c:2293,4'
          Dst:             __errno_location
        - Src:             'misc.c:2293,4'
          Dst:             strerror
        - Src:             'misc.c:2293,4'
          Dst:             sshlog
        - Src:             'misc.c:2298,3'
          Dst:             sshlog
        - Src:             'misc.c:2301,3'
          Dst:             sshlog
    - functionName:    argv_free
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_consume
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_next
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_assemble
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          270
      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:2221,4'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2212,13'
          Dst:             sshbuf_new_label
        - Src:             'misc.c:2212,45'
          Dst:             sshbuf_new_label
        - Src:             'misc.c:2213,3'
          Dst:             sshfatal
        - Src:             'misc.c:2217,3'
          Dst:             sshbuf_reset
        - Src:             'misc.c:2225,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2230,14'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2234,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2238,5'
          Dst:             ssh_err
        - Src:             'misc.c:2238,5'
          Dst:             sshfatal
        - Src:             'misc.c:2240,23'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2241,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2242,12'
          Dst:             sshbuf_putb
        - Src:             'misc.c:2243,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2244,4'
          Dst:             ssh_err
        - Src:             'misc.c:2244,4'
          Dst:             sshfatal
        - Src:             'misc.c:2246,20'
          Dst:             sshbuf_len
        - Src:             'misc.c:2247,3'
          Dst:             sshfatal
        - Src:             'misc.c:2248,14'
          Dst:             sshbuf_ptr
        - Src:             'misc.c:2248,31'
          Dst:             sshbuf_len
        - Src:             'misc.c:2249,6'
          Dst:             sshbuf_len
        - Src:             'misc.c:2250,2'
          Dst:             sshbuf_free
        - Src:             'misc.c:2251,2'
          Dst:             sshbuf_free
    - functionName:    argv_split
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          472
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - xcalloc
        - xreallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2137,22'
          Dst:             xcalloc
        - Src:             'misc.c:2151,10'
          Dst:             xreallocarray
        - Src:             'misc.c:2152,35'
          Dst:             strlen
        - Src:             'misc.c:2152,24'
          Dst:             xcalloc
    - functionName:    daemonized
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - getppid
        - getsid
        - open
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2115,12'
          Dst:             open
        - Src:             'misc.c:2116,3'
          Dst:             close
        - Src:             'misc.c:2119,6'
          Dst:             getppid
        - Src:             'misc.c:2121,6'
          Dst:             getsid
        - Src:             'misc.c:2121,19'
          Dst:             getpid
        - Src:             'misc.c:2123,2'
          Dst:             sshlog
    - 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: 2099
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2port
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2102,6'
          Dst:             strcmp
        - Src:             'misc.c:2104,14'
          Dst:             a2port
    - functionName:    a2port
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getservbyname
        - ntohs
        - strtonum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:634,9'
          Dst:             strtonum
        - Src:             'misc.c:637,12'
          Dst:             getservbyname
        - Src:             'misc.c:638,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: 2065
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2068,19'
          Dst:             strcmp
    - functionName:    forward_equals
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp_maybe_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2080,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2084,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2086,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2090,6'
          Dst:             strcmp_maybe_null
    - functionName:    sock_set_v6only
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2053,2'
          Dst:             sshlog
        - Src:             'misc.c:2054,6'
          Dst:             setsockopt
        - Src:             'misc.c:2055,3'
          Dst:             __errno_location
        - Src:             'misc.c:2055,3'
          Dst:             strerror
        - Src:             'misc.c:2055,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: 2005
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - memset
        - socket
        - sshlog
        - strerror
        - strlcpy
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2009,2'
          Dst:             memset
        - Src:             'misc.c:2011,6'
          Dst:             strlcpy
        - Src:             'misc.c:2013,3'
          Dst:             sshlog
        - Src:             'misc.c:2014,3'
          Dst:             __errno_location
        - Src:             'misc.c:2018,9'
          Dst:             socket
        - Src:             'misc.c:2020,17'
          Dst:             __errno_location
        - Src:             'misc.c:2021,3'
          Dst:             __errno_location
        - Src:             'misc.c:2021,3'
          Dst:             strerror
        - Src:             'misc.c:2021,3'
          Dst:             sshlog
        - Src:             'misc.c:2022,3'
          Dst:             __errno_location
        - Src:             'misc.c:2026,7'
          Dst:             unlink
        - Src:             'misc.c:2026,28'
          Dst:             __errno_location
        - Src:             'misc.c:2027,4'
          Dst:             __errno_location
        - Src:             'misc.c:2027,4'
          Dst:             strerror
        - Src:             'misc.c:2027,4'
          Dst:             sshlog
        - Src:             'misc.c:2029,6'
          Dst:             bind
        - Src:             'misc.c:2030,17'
          Dst:             __errno_location
        - Src:             'misc.c:2031,3'
          Dst:             __errno_location
        - Src:             'misc.c:2031,3'
          Dst:             strerror
        - Src:             'misc.c:2031,3'
          Dst:             sshlog
        - Src:             'misc.c:2032,3'
          Dst:             close
        - Src:             'misc.c:2033,3'
          Dst:             __errno_location
        - Src:             'misc.c:2036,6'
          Dst:             listen
        - Src:             'misc.c:2037,17'
          Dst:             __errno_location
        - Src:             'misc.c:2038,3'
          Dst:             __errno_location
        - Src:             'misc.c:2038,3'
          Dst:             strerror
        - Src:             'misc.c:2038,3'
          Dst:             sshlog
        - Src:             'misc.c:2039,3'
          Dst:             close
        - Src:             'misc.c:2040,3'
          Dst:             unlink
        - Src:             'misc.c:2041,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:    4
      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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lowercase
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2000,8'
          Dst:             tolower
    - functionName:    iptos2str
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1992,2'
          Dst:             snprintf
    - functionName:    parse_ipqos
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1972,7'
          Dst:             strcasecmp
        - Src:             'misc.c:1976,13'
          Dst:             strtonum
    - functionName:    mktemp_proto
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - snprintf
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1919,16'
          Dst:             getenv
        - Src:             'misc.c:1920,7'
          Dst:             snprintf
        - Src:             'misc.c:1924,6'
          Dst:             snprintf
        - Src:             'misc.c:1926,3'
          Dst:             sshfatal
    - functionName:    bandwidth_limit
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          407
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - monotime_tv
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1869,3'
          Dst:             monotime_tv
        - Src:             'misc.c:1875,2'
          Dst:             monotime_tv
        - Src:             'misc.c:1901,10'
          Dst:             nanosleep
        - Src:             'misc.c:1902,8'
          Dst:             __errno_location
        - Src:             'misc.c:1909,2'
          Dst:             monotime_tv
    - functionName:    monotime_tv
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1826,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: 1851
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monotime_double
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1845,2'
          Dst:             monotime_ts
    - functionName:    monotime
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1836,2'
          Dst:             monotime_ts
    - functionName:    ms_to_timespec
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ms_subtract_diff
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - monotime_tv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1776,2'
          Dst:             monotime_tv
    - functionName:    put_u16
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u64
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          82
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u16
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u64
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          72
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xextendf
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xasprintf
        - xvasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1677,2'
          Dst:             xvasprintf
        - Src:             'misc.c:1685,2'
          Dst:             xasprintf
    - functionName:    tohex
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlcat
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1654,10'
          Dst:             xstrdup
        - Src:             'misc.c:1657,6'
          Dst:             xcalloc
        - Src:             'misc.c:1659,3'
          Dst:             snprintf
        - Src:             'misc.c:1660,3'
          Dst:             strlcat
    - functionName:    sanitise_stdfd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - fprintf
        - open
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1628,24'
          Dst:             open
        - Src:             'misc.c:1630,16'
          Dst:             __errno_location
        - Src:             'misc.c:1630,7'
          Dst:             strerror
        - Src:             'misc.c:1629,3'
          Dst:             fprintf
        - Src:             'misc.c:1631,3'
          Dst:             exit
        - Src:             'misc.c:1635,7'
          Dst:             fcntl
        - Src:             'misc.c:1635,38'
          Dst:             __errno_location
        - Src:             'misc.c:1636,8'
          Dst:             dup2
        - Src:             'misc.c:1637,44'
          Dst:             __errno_location
        - Src:             'misc.c:1637,35'
          Dst:             strerror
        - Src:             'misc.c:1637,5'
          Dst:             fprintf
        - Src:             'misc.c:1638,5'
          Dst:             exit
        - Src:             'misc.c:1643,3'
          Dst:             close
    - functionName:    tun_open
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_tun_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1549,10'
          Dst:             sys_tun_open
    - functionName:    percent_dollar_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1538,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1541,3'
          Dst:             sshfatal
    - functionName:    vdollar_percent_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          526
      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:  []
      Callsites:
        - Src:             'misc.c:1391,13'
          Dst:             sshbuf_new_label
        - Src:             'misc.c:1392,3'
          Dst:             sshfatal
        - Src:             'misc.c:1394,3'
          Dst:             sshfatal
        - Src:             'misc.c:1405,5'
          Dst:             sshfatal
        - Src:             'misc.c:1410,4'
          Dst:             sshfatal
        - Src:             'misc.c:1412,4'
          Dst:             sshfatal
        - Src:             'misc.c:1420,18'
          Dst:             strchr
        - Src:             'misc.c:1421,5'
          Dst:             sshlog
        - Src:             'misc.c:1427,5'
          Dst:             sshlog
        - Src:             'misc.c:1430,10'
          Dst:             xmalloc
        - Src:             'misc.c:1431,10'
          Dst:             strlcpy
        - Src:             'misc.c:1432,15'
          Dst:             getenv
        - Src:             'misc.c:1433,5'
          Dst:             sshlog
        - Src:             'misc.c:1436,5'
          Dst:             sshlog
        - Src:             'misc.c:1437,35'
          Dst:             strlen
        - Src:             'misc.c:1437,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1438,6'
          Dst:             ssh_err
        - Src:             'misc.c:1438,6'
          Dst:             sshfatal
        - Src:             'misc.c:1452,13'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:1453,5'
          Dst:             ssh_err
        - Src:             'misc.c:1453,5'
          Dst:             sshfatal
        - Src:             'misc.c:1461,4'
          Dst:             sshlog
        - Src:             'misc.c:1465,8'
          Dst:             strchr
        - Src:             'misc.c:1467,9'
          Dst:             strlen
        - Src:             'misc.c:1466,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1468,6'
          Dst:             ssh_err
        - Src:             'misc.c:1468,6'
          Dst:             sshfatal
        - Src:             'misc.c:1473,4'
          Dst:             sshlog
        - Src:             'misc.c:1477,28'
          Dst:             sshbuf_dup_string
        - Src:             'misc.c:1478,3'
          Dst:             sshfatal
        - Src:             'misc.c:1481,2'
          Dst:             sshbuf_free
    - functionName:    percent_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1519,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1522,3'
          Dst:             sshfatal
    - functionName:    dollar_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1500,8'
          Dst:             vdollar_percent_expand
    - functionName:    tilde_expand_filename
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - tilde_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1364,6'
          Dst:             tilde_expand
        - Src:             'misc.c:1365,3'
          Dst:             cleanup_exit
    - functionName:    tilde_expand
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - getpwnam
        - getpwuid
        - sshlog
        - strchr
        - strlen
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1302,11'
          Dst:             xstrdup
        - Src:             'misc.c:1305,17'
          Dst:             xstrdup
        - Src:             'misc.c:1310,11'
          Dst:             strspn
        - Src:             'misc.c:1317,15'
          Dst:             strchr
        - Src:             'misc.c:1320,12'
          Dst:             strspn
        - Src:             'misc.c:1328,13'
          Dst:             getpwnam
        - Src:             'misc.c:1329,4'
          Dst:             sshlog
        - Src:             'misc.c:1332,19'
          Dst:             getpwuid
        - Src:             'misc.c:1333,3'
          Dst:             sshlog
        - Src:             'misc.c:1338,17'
          Dst:             strlen
        - Src:             'misc.c:1340,11'
          Dst:             xasprintf
        - Src:             'misc.c:1342,3'
          Dst:             sshlog
        - Src:             'misc.c:1346,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: 1273
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replacearg
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1257,6'
          Dst:             vasprintf
        - Src:             'misc.c:1260,3'
          Dst:             sshfatal
        - Src:             'misc.c:1262,3'
          Dst:             sshfatal
        - Src:             'misc.c:1265,3'
          Dst:             sshfatal
    - functionName:    addargs
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - sshfatal
        - vasprintf
        - xrecallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1226,6'
          Dst:             vasprintf
        - Src:             'misc.c:1229,3'
          Dst:             sshfatal
        - Src:             'misc.c:1236,3'
          Dst:             sshfatal
        - Src:             'misc.c:1238,3'
          Dst:             sshfatal
        - Src:             'misc.c:1242,15'
          Dst:             xrecallocarray
    - functionName:    valid_domain
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          256
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strlcpy
        - strlen
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2474,16'
          Dst:             strlen
        - Src:             'misc.c:2479,3'
          Dst:             strlcpy
        - Src:             'misc.c:2482,7'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2482,36'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2484,3'
          Dst:             snprintf
        - Src:             'misc.c:2489,7'
          Dst:             tolower
        - Src:             'misc.c:2493,4'
          Dst:             snprintf
        - Src:             'misc.c:2497,32'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2499,4'
          Dst:             snprintf
    - functionName:    urldecode
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - hexchar
        - strlen
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1088,3'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:1084,16'
          Dst:             strlen
        - Src:             'misc.c:1086,8'
          Dst:             xmalloc
        - Src:             'misc.c:1094,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1095,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1096,14'
          Dst:             hexchar
    - functionName:    parse_uri
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          383
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim2
        - strchr
        - strlen
        - strncmp
        - urldecode
        - valid_domain
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1134,8'
          Dst:             strlen
        - Src:             'misc.c:1135,6'
          Dst:             strncmp
        - Src:             'misc.c:1135,40'
          Dst:             strncmp
        - Src:             'misc.c:1148,17'
          Dst:             xstrdup
        - Src:             'misc.c:1151,12'
          Dst:             strchr
        - Src:             'misc.c:1156,16'
          Dst:             strchr
        - Src:             'misc.c:1164,15'
          Dst:             urldecode
        - Src:             'misc.c:1170,12'
          Dst:             hpdelim2
        - Src:             'misc.c:1172,17'
          Dst:             cleanhostname
        - Src:             'misc.c:1172,9'
          Dst:             xstrdup
        - Src:             'misc.c:1173,7'
          Dst:             valid_domain
        - Src:             'misc.c:1179,14'
          Dst:             strchr
        - Src:             'misc.c:1181,16'
          Dst:             a2port
        - Src:             'misc.c:1187,16'
          Dst:             urldecode
    - functionName:    hpdelim2
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strpbrk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:855,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:848,12'
          Dst:             strchr
        - Src:             'misc.c:852,18'
          Dst:             strpbrk
        - Src:             'misc.c:853,13'
          Dst:             strlen
    - functionName:    cleanhostname
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:890,27'
          Dst:             strlen
        - Src:             'misc.c:891,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: 999
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim
        - strdup
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1011,20'
          Dst:             strdup
        - Src:             'misc.c:1014,12'
          Dst:             strrchr
        - Src:             'misc.c:1018,15'
          Dst:             strdup
        - Src:             'misc.c:1023,12'
          Dst:             hpdelim
        - Src:             'misc.c:1025,17'
          Dst:             cleanhostname
        - Src:             'misc.c:1025,9'
          Dst:             xstrdup
        - Src:             'misc.c:1028,15'
          Dst:             a2port
    - functionName:    hpdelim
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hpdelim2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:881,7'
          Dst:             hpdelim2
    - functionName:    parse_user_host_path
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cleanhostname
        - colon
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:943,9'
          Dst:             xstrdup
        - Src:             'misc.c:946,13'
          Dst:             colon
        - Src:             'misc.c:953,9'
          Dst:             xstrdup
        - Src:             'misc.c:956,8'
          Dst:             strrchr
        - Src:             'misc.c:959,18'
          Dst:             cleanhostname
        - Src:             'misc.c:959,10'
          Dst:             xstrdup
        - Src:             'misc.c:961,11'
          Dst:             xstrdup
        - Src:             'misc.c:963,18'
          Dst:             cleanhostname
        - Src:             'misc.c:963,10'
          Dst:             xstrdup
    - functionName:    colon
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_host_port
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - asprintf
        - sshfatal
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:823,10'
          Dst:             xstrdup
        - Src:             'misc.c:824,6'
          Dst:             asprintf
        - Src:             'misc.c:825,3'
          Dst:             __errno_location
        - Src:             'misc.c:825,3'
          Dst:             strerror
        - Src:             'misc.c:825,3'
          Dst:             sshfatal
        - Src:             'misc.c:826,2'
          Dst:             sshlog
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmt_timeframe
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:804,3'
          Dst:             snprintf
        - Src:             'misc.c:806,3'
          Dst:             snprintf
        - Src:             'misc.c:808,3'
          Dst:             snprintf
    - functionName:    a2tun
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - a2tun
        - strcasecmp
        - strchr
        - strtonum
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:651,8'
          Dst:             xstrdup
        - Src:             'misc.c:652,13'
          Dst:             strchr
        - Src:             'misc.c:654,12'
          Dst:             a2tun
        - Src:             'misc.c:657,13'
          Dst:             a2tun
        - Src:             'misc.c:658,9'
          Dst:             a2tun
        - Src:             'misc.c:663,6'
          Dst:             strcasecmp
        - Src:             'misc.c:666,8'
          Dst:             strtonum
    - functionName:    pwfree
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:610,34'
          Dst:             strlen
        - Src:             'misc.c:609,2'
          Dst:             freezero
        - Src:             'misc.c:619,2'
          Dst:             freezero
    - functionName:    pwcopy
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:580,24'
          Dst:             xcalloc
        - Src:             'misc.c:582,18'
          Dst:             xstrdup
        - Src:             'misc.c:583,20'
          Dst:             xstrdup
        - Src:             'misc.c:585,19'
          Dst:             xstrdup
        - Src:             'misc.c:598,17'
          Dst:             xstrdup
        - Src:             'misc.c:599,19'
          Dst:             xstrdup
    - functionName:    strdelimw
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:574,9'
          Dst:             strdelim_internal
    - functionName:    strdelim_internal
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - strlen
        - strpbrk
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:528,7'
          Dst:             strpbrk
        - Src:             'misc.c:534,23'
          Dst:             strlen
        - Src:             'misc.c:536,13'
          Dst:             strpbrk
        - Src:             'misc.c:540,10'
          Dst:             strspn
        - Src:             'misc.c:551,8'
          Dst:             strspn
        - Src:             'misc.c:553,9'
          Dst:             strspn
    - functionName:    strdelim
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:565,9'
          Dst:             strdelim_internal
    - functionName:    timeout_connect
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - connect
        - getsockopt
        - set_nonblock
        - sshlog
        - strerror
        - unset_nonblock
        - waitfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:481,10'
          Dst:             connect
        - Src:             'misc.c:483,2'
          Dst:             set_nonblock
        - Src:             'misc.c:485,7'
          Dst:             connect
        - Src:             'misc.c:487,4'
          Dst:             unset_nonblock
        - Src:             'misc.c:489,14'
          Dst:             __errno_location
        - Src:             'misc.c:491,12'
          Dst:             __errno_location
        - Src:             'misc.c:496,6'
          Dst:             waitfd
        - Src:             'misc.c:500,6'
          Dst:             getsockopt
        - Src:             'misc.c:501,3'
          Dst:             __errno_location
        - Src:             'misc.c:501,3'
          Dst:             strerror
        - Src:             'misc.c:501,3'
          Dst:             sshlog
        - Src:             'misc.c:505,3'
          Dst:             __errno_location
        - Src:             'misc.c:508,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nonblock
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:206,8'
          Dst:             fcntl
        - Src:             'misc.c:208,3'
          Dst:             __errno_location
        - Src:             'misc.c:208,3'
          Dst:             strerror
        - Src:             'misc.c:208,3'
          Dst:             sshlog
        - Src:             'misc.c:212,3'
          Dst:             sshlog
        - Src:             'misc.c:215,2'
          Dst:             sshlog
        - Src:             'misc.c:217,6'
          Dst:             fcntl
        - Src:             'misc.c:218,3'
          Dst:             __errno_location
        - Src:             'misc.c:218,3'
          Dst:             strerror
        - Src:             'misc.c:218,3'
          Dst:             sshlog
    - functionName:    unset_nonblock
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:230,8'
          Dst:             fcntl
        - Src:             'misc.c:232,3'
          Dst:             __errno_location
        - Src:             'misc.c:232,3'
          Dst:             strerror
        - Src:             'misc.c:232,3'
          Dst:             sshlog
        - Src:             'misc.c:236,3'
          Dst:             sshlog
        - Src:             'misc.c:239,2'
          Dst:             sshlog
        - Src:             'misc.c:241,6'
          Dst:             fcntl
        - Src:             'misc.c:242,3'
          Dst:             __errno_location
        - Src:             'misc.c:242,3'
          Dst:             strerror
        - Src:             'misc.c:242,3'
          Dst:             sshlog
    - functionName:    waitfd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          234
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - ppoll
        - ptimeout_deadline_ms
        - ptimeout_get_ms
        - ptimeout_get_tsp
        - ptimeout_init
        - sigfillset
        - sigprocmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:421,2'
          Dst:             ptimeout_init
        - Src:             'misc.c:423,3'
          Dst:             ptimeout_deadline_ms
        - Src:             'misc.c:425,3'
          Dst:             sigfillset
        - Src:             'misc.c:428,4'
          Dst:             sigprocmask
        - Src:             'misc.c:430,5'
          Dst:             sigprocmask
        - Src:             'misc.c:431,5'
          Dst:             __errno_location
        - Src:             'misc.c:435,22'
          Dst:             ptimeout_get_tsp
        - Src:             'misc.c:435,7'
          Dst:             ppoll
        - Src:             'misc.c:437,12'
          Dst:             __errno_location
        - Src:             'misc.c:439,4'
          Dst:             sigprocmask
        - Src:             'misc.c:441,16'
          Dst:             ptimeout_get_ms
        - Src:             'misc.c:442,3'
          Dst:             __errno_location
        - Src:             'misc.c:445,23'
          Dst:             __errno_location
        - Src:             'misc.c:445,42'
          Dst:             __errno_location
        - Src:             'misc.c:451,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitrfd
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waitfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:462,9'
          Dst:             waitfd
    - functionName:    set_sock_tos
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - get_sock_af
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:373,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:370,3'
          Dst:             sshlog
        - Src:             'misc.c:373,16'
          Dst:             get_sock_af
        - Src:             'misc.c:379,3'
          Dst:             sshlog
        - Src:             'misc.c:380,7'
          Dst:             setsockopt
        - Src:             'misc.c:382,4'
          Dst:             __errno_location
        - Src:             'misc.c:382,4'
          Dst:             strerror
        - Src:             'misc.c:382,4'
          Dst:             sshlog
        - Src:             'misc.c:389,3'
          Dst:             sshlog
        - Src:             'misc.c:390,7'
          Dst:             setsockopt
        - Src:             'misc.c:392,4'
          Dst:             __errno_location
        - Src:             'misc.c:392,4'
          Dst:             strerror
        - Src:             'misc.c:392,4'
          Dst:             sshlog
        - Src:             'misc.c:398,3'
          Dst:             sshlog
    - functionName:    get_sock_af
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getsockname
        - htonl
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:352,2'
          Dst:             memset
        - Src:             'misc.c:353,6'
          Dst:             getsockname
        - Src:             'misc.c:357,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: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_set_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:319,9'
          Dst:             sys_set_rdomain
    - functionName:    get_rdomain
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_get_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:297,9'
          Dst:             sys_get_rdomain
    - functionName:    set_reuseaddr
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:285,6'
          Dst:             setsockopt
        - Src:             'misc.c:286,3'
          Dst:             __errno_location
        - Src:             'misc.c:286,3'
          Dst:             strerror
        - Src:             'misc.c:286,3'
          Dst:             sshlog
    - functionName:    set_nodelay
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockopt
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:265,6'
          Dst:             getsockopt
        - Src:             'misc.c:266,3'
          Dst:             __errno_location
        - Src:             'misc.c:266,3'
          Dst:             strerror
        - Src:             'misc.c:266,3'
          Dst:             sshlog
        - Src:             'misc.c:270,3'
          Dst:             sshlog
        - Src:             'misc.c:274,2'
          Dst:             sshlog
        - Src:             'misc.c:275,6'
          Dst:             setsockopt
        - Src:             'misc.c:276,3'
          Dst:             __errno_location
        - Src:             'misc.c:276,3'
          Dst:             strerror
        - Src:             'misc.c:276,3'
          Dst:             sshlog
    - functionName:    ssh_gai_strerror
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gai_strerror
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:252,30'
          Dst:             __errno_location
        - Src:             'misc.c:253,19'
          Dst:             __errno_location
        - Src:             'misc.c:253,10'
          Dst:             strerror
        - Src:             'misc.c:254,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: 185
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:188,19'
          Dst:             strlen
        - Src:             'misc.c:191,7'
          Dst:             strncasecmp
        - Src:             'misc.c:194,7'
          Dst:             strncmp
    - functionName:    rtrim
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:168,11'
          Dst:             strlen
        - Src:             'misc.c:172,7'
          Dst:             __ctype_b_loc
    - functionName:    chop
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_mem_stats
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_fscanf
        - abort
        - fclose
        - fopen
        - perror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:131,12'
          Dst:             fopen
        - Src:             'misc.c:133,3'
          Dst:             perror
        - Src:             'misc.c:134,3'
          Dst:             abort
        - Src:             'misc.c:136,10'
          Dst:             __isoc99_fscanf
        - Src:             'misc.c:140,3'
          Dst:             perror
        - Src:             'misc.c:141,3'
          Dst:             abort
        - Src:             'misc.c:143,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:    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:    2
      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:    fips_enabled
      functionSourceFile: '/src/hpn-ssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_fscanf
        - fopen
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:84,2'
          Dst:             sshlog
        - Src:             'misc.c:94,17'
          Dst:             fopen
        - Src:             'misc.c:96,3'
          Dst:             sshlog
        - Src:             'misc.c:103,12'
          Dst:             __isoc99_fscanf
        - Src:             'misc.c:107,3'
          Dst:             sshlog
        - Src:             'misc.c:113,3'
          Dst:             sshlog
        - Src:             'misc.c:115,3'
          Dst:             sshlog
    - functionName:    ssh_ecdsa_verify
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          289
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:423,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:427,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:431,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa.c:433,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:434,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa.c:438,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:438,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa.c:442,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:448,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:449,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:453,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:458,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa.c:462,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa.c:468,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:473,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa.c:478,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:482,13'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-ecdsa.c:487,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:488,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:489,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:490,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa.c:491,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:492,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:    ssh_ecdsa_sign
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 365
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - freezero
        - ssh_ecdsa_encode_store_sig
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:339,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:342,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:345,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-ecdsa.c:350,14'
          Dst:             d2i_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:354,2'
          Dst:             ECDSA_SIG_get0
        - Src:             'ssh-ecdsa.c:356,13'
          Dst:             ssh_ecdsa_encode_store_sig
        - Src:             'ssh-ecdsa.c:362,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:363,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:    ssh_ecdsa_encode_store_sig
      functionSourceFile: '/src/hpn-ssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_bignum2
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshkey_ssh_name_plain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:381,12'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ecdsa.c:381,42'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ecdsa.c:385,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:386,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:388,35'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:388,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:389,13'
          Dst:             sshbuf_put_stringb
        - Src:             'ssh-ecdsa.c:391,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:397,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa.c:403,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:404,2'
          Dst:             sshbuf_free
    - 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:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      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:  []
      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:    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:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_ec_pkey
        - sshkey_curve_nid_to_name
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:106,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         27
      ICount:          147
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          182
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          587
      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:403,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          400
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:44,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_rsa_verify
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          322
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - realloc
        - rsa_hash_id_from_ident
        - ssh_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:  []
      Callsites:
        - Src:             'ssh-rsa.c:508,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:511,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:514,11'
          Dst:             sshbuf_from
        - Src:             'ssh-rsa.c:516,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-rsa.c:520,18'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:528,21'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:529,19'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:538,6'
          Dst:             sshbuf_get_string
        - Src:             'ssh-rsa.c:542,6'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:547,11'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:554,18'
          Dst:             realloc
        - Src:             'ssh-rsa.c:560,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:564,12'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:570,8'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-rsa.c:574,2'
          Dst:             freezero
        - Src:             'ssh-rsa.c:576,2'
          Dst:             sshbuf_free
        - Src:             'ssh-rsa.c:577,2'
          Dst:             explicit_bzero
    - 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:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:    ssh_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:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_hash_id_from_ident
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_sign
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 453
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          245
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - ssh_rsa_encode_store_sig
        - ssh_rsa_hash_id_from_keyname
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:419,21'
          Dst:             strlen
        - Src:             'ssh-rsa.c:422,14'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:425,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:427,9'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:430,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:433,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-rsa.c:439,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:444,13'
          Dst:             ssh_rsa_encode_store_sig
        - Src:             'ssh-rsa.c:451,2'
          Dst:             freezero
    - functionName:    ssh_rsa_encode_store_sig
      functionSourceFile: '/src/hpn-ssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_rsa_hash_alg_ident
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:469,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-rsa.c:474,6'
          Dst:             ssh_rsa_hash_alg_ident
        - Src:             'ssh-rsa.c:473,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-rsa.c:475,13'
          Dst:             sshbuf_put_string
        - Src:             'ssh-rsa.c:477,8'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:485,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-rsa.c:491,2'
          Dst:             sshbuf_free
    - functionName:    ssh_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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:315,2'
          Branch Sides:    []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      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:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          103
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          258
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - sshbuf_put_bignum2
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_new
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:44,9'
          Dst:             EVP_PKEY_bits
    - functionName:    seed_rng
      functionSourceFile: '/src/hpn-ssh/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - OpenSSL_version_num
        - RAND_status
        - arc4random_buf
        - explicit_bzero
        - ssh_compatible_openssl
        - ssh_libcrypto_init
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entropy.c:67,2'
          Dst:             ssh_libcrypto_init
        - Src:             'entropy.c:70,6'
          Dst:             OpenSSL_version_num
        - Src:             'entropy.c:69,7'
          Dst:             ssh_compatible_openssl
        - Src:             'entropy.c:71,3'
          Dst:             OpenSSL_version_num
        - Src:             'entropy.c:71,3'
          Dst:             sshfatal
        - Src:             'entropy.c:85,6'
          Dst:             RAND_status
        - Src:             'entropy.c:86,3'
          Dst:             sshfatal
        - Src:             'entropy.c:89,2'
          Dst:             arc4random_buf
        - Src:             'entropy.c:90,2'
          Dst:             explicit_bzero
    - functionName:    OpenSSL_version_num
      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:    RAND_status
      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:    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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          289
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - explicit_bzero
        - memset
        - poly1305_auth
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - freezero
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - calloc
        - chachapoly_free
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - join_manager_thread
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_join
        - sshlog
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          418
      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:  []
      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:
        - ''
      BBCount:         45
      ICount:          301
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - pthread_create
        - pthread_join
        - pthread_self
        - sshlog
        - worker_thread
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - generate_keystream
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          218
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          447
      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:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - free_threadData
        - memset
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - explicit_bzero
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_PKEY_free
        - free_threadData
        - freezero
        - getpid
        - join_manager_thread
      functionUses:    3
      BranchProfiles:  []
      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: 232
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          285
      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:  []
      Callsites:
        - Src:             'ssh-ed25519.c:242,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:248,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519.c:250,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519.c:251,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519.c:253,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519.c:257,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:277,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519.c:279,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519.c:290,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:292,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:293,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sign
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 184
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_sign_ed25519
        - freezero
        - ssh_ed25519_encode_store_sig
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:162,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:170,13'
          Dst:             crypto_sign_ed25519
        - Src:             'ssh-ed25519.c:175,11'
          Dst:             ssh_ed25519_encode_store_sig
        - Src:             'ssh-ed25519.c:182,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_encode_store_sig
      functionSourceFile: '/src/hpn-ssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new_label
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:203,11'
          Dst:             sshbuf_new_label
        - Src:             'ssh-ed25519.c:207,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ed25519.c:208,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:210,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:216,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519.c:223,2'
          Dst:             sshbuf_free
    - 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:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_keypair
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - freezero
        - ssh_ed25519_deserialize_public
        - sshbuf_get_string
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_get_string
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_Digest
        - ssh_digest_by_alg
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ssh_digest_by_alg
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
        - freezero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - calloc
        - ssh_digest_by_alg
        - ssh_digest_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - reduce_mul
        - times38
      functionUses:    56
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - times19
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          181
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_reduce_add_sub
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_reduce_add_sub
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - times19
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_setzero
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_equal
        - ge
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_square
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          78
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          82
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          404
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - lt
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         45
      ICount:          312
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - lt
        - sc25519_reduce_add_sub
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          399
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          170
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      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:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          127
      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:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - barrett_reduce
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - barrett_reduce
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_square
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc25519_reduce_add_sub
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - barrett_reduce
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          97
      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:    2
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      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:    2
      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:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
        - fe25519_equal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - crypto_sign_ed25519_ref_fe25519_iszero
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - EVP_sha512
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:21,40'
          Dst:             EVP_sha512
        - Src:             'hash.c:21,7'
          Dst:             EVP_Digest
    - functionName:    platform_pledge_mux
      functionSourceFile: '/src/hpn-ssh/platform-pledge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    platform_pledge_sftp_server
      functionSourceFile: '/src/hpn-ssh/platform-pledge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    platform_pledge_agent
      functionSourceFile: '/src/hpn-ssh/platform-pledge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    platform_disable_tracing
      functionSourceFile: '/src/hpn-ssh/platform-tracing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - prctl
        - sshfatal
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'platform-tracing.c:61,6'
          Dst:             prctl
        - Src:             'platform-tracing.c:62,3'
          Dst:             __errno_location
        - Src:             'platform-tracing.c:62,3'
          Dst:             strerror
        - Src:             'platform-tracing.c:62,3'
          Dst:             sshfatal
    - functionName:    prctl
      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:    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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ensure_mkdir
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - mkdir
        - sshlog
        - strerror
        - xasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:165,2'
          Dst:             xasprintf
        - Src:             'misc-agent.c:166,6'
          Dst:             mkdir
        - Src:             'misc-agent.c:167,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:168,11'
          Dst:             __errno_location
        - Src:             'misc-agent.c:169,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:169,3'
          Dst:             strerror
        - Src:             'misc-agent.c:169,3'
          Dst:             sshlog
    - functionName:    mkdir
      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:    socket_is_stale
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - connect
        - getsockopt
        - memset
        - set_nonblock
        - socket
        - sshlog
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:233,2'
          Dst:             memset
        - Src:             'misc-agent.c:235,6'
          Dst:             strlcpy
        - Src:             'misc-agent.c:237,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:240,12'
          Dst:             socket
        - Src:             'misc-agent.c:241,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:241,3'
          Dst:             strerror
        - Src:             'misc-agent.c:241,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:244,2'
          Dst:             set_nonblock
        - Src:             'misc-agent.c:246,6'
          Dst:             connect
        - Src:             'misc-agent.c:247,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:247,3'
          Dst:             strerror
        - Src:             'misc-agent.c:247,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:248,3'
          Dst:             close
        - Src:             'misc-agent.c:251,6'
          Dst:             getsockopt
        - Src:             'misc-agent.c:252,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:252,3'
          Dst:             strerror
        - Src:             'misc-agent.c:252,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:253,3'
          Dst:             close
        - Src:             'misc-agent.c:257,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:257,3'
          Dst:             strerror
        - Src:             'misc-agent.c:257,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:258,3'
          Dst:             close
        - Src:             'misc-agent.c:261,2'
          Dst:             close
        - Src:             'misc-agent.c:262,2'
          Dst:             sshlog
    - functionName:    agent_cleanup_stale
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          314
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - agent_hostname_hash
        - clock_gettime
        - closedir
        - dirfd
        - fstatat
        - opendir
        - readdir
        - socket_is_stale
        - sshlog
        - strerror
        - strlen
        - strncmp
        - unlinkat
        - xasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:283,6'
          Dst:             clock_gettime
        - Src:             'misc-agent.c:284,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:284,3'
          Dst:             strerror
        - Src:             'misc-agent.c:284,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:293,15'
          Dst:             agent_hostname_hash
        - Src:             'misc-agent.c:294,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:297,3'
          Dst:             xasprintf
        - Src:             'misc-agent.c:302,2'
          Dst:             xasprintf
        - Src:             'misc-agent.c:303,11'
          Dst:             opendir
        - Src:             'misc-agent.c:304,7'
          Dst:             __errno_location
        - Src:             'misc-agent.c:305,4'
          Dst:             __errno_location
        - Src:             'misc-agent.c:305,4'
          Dst:             strerror
        - Src:             'misc-agent.c:305,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:310,15'
          Dst:             readdir
        - Src:             'misc-agent.c:312,3'
          Dst:             xasprintf
        - Src:             'misc-agent.c:317,15'
          Dst:             dirfd
        - Src:             'misc-agent.c:317,7'
          Dst:             fstatat
        - Src:             'misc-agent.c:318,41'
          Dst:             __errno_location
        - Src:             'misc-agent.c:319,4'
          Dst:             __errno_location
        - Src:             'misc-agent.c:319,4'
          Dst:             strerror
        - Src:             'misc-agent.c:319,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:333,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:338,35'
          Dst:             strlen
        - Src:             'misc-agent.c:338,7'
          Dst:             strncmp
        - Src:             'misc-agent.c:339,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:343,7'
          Dst:             socket_is_stale
        - Src:             'misc-agent.c:344,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:345,13'
          Dst:             dirfd
        - Src:             'misc-agent.c:345,4'
          Dst:             unlinkat
        - Src:             'misc-agent.c:350,3'
          Dst:             closedir
    - functionName:    agent_hostname_hash
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostname_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:84,9'
          Dst:             hostname_hash
    - 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:    2
      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:    2
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstatat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlinkat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostname_hash
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gethostname
        - memset
        - ssh_digest_bytes
        - ssh_digest_memory
        - ssh_err
        - sshlog
        - strerror
        - strlen
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:58,6'
          Dst:             ssh_digest_bytes
        - Src:             'misc-agent.c:60,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:63,6'
          Dst:             gethostname
        - Src:             'misc-agent.c:64,3'
          Dst:             __errno_location
        - Src:             'misc-agent.c:64,3'
          Dst:             strerror
        - Src:             'misc-agent.c:64,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:68,16'
          Dst:             strlen
        - Src:             'misc-agent.c:67,11'
          Dst:             ssh_digest_memory
        - Src:             'misc-agent.c:69,3'
          Dst:             ssh_err
        - Src:             'misc-agent.c:69,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:72,2'
          Dst:             memset
        - Src:             'misc-agent.c:78,9'
          Dst:             xstrdup
    - functionName:    gethostname
      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:    unix_listener_tmp
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - arc4random_uniform
        - bind
        - close
        - listen
        - memset
        - socket
        - sshlog
        - strerror
        - strlcpy
        - strlen
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:100,11'
          Dst:             strlen
        - Src:             'misc-agent.c:104,2'
          Dst:             memset
        - Src:             'misc-agent.c:106,14'
          Dst:             umask
        - Src:             'misc-agent.c:112,8'
          Dst:             arc4random_uniform
        - Src:             'misc-agent.c:114,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:116,7'
          Dst:             strlcpy
        - Src:             'misc-agent.c:118,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:123,15'
          Dst:             socket
        - Src:             'misc-agent.c:124,4'
          Dst:             __errno_location
        - Src:             'misc-agent.c:124,4'
          Dst:             strerror
        - Src:             'misc-agent.c:124,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:127,7'
          Dst:             bind
        - Src:             'misc-agent.c:129,8'
          Dst:             __errno_location
        - Src:             'misc-agent.c:130,5'
          Dst:             __errno_location
        - Src:             'misc-agent.c:130,5'
          Dst:             strerror
        - Src:             'misc-agent.c:130,5'
          Dst:             sshlog
        - Src:             'misc-agent.c:132,5'
          Dst:             close
        - Src:             'misc-agent.c:136,4'
          Dst:             __errno_location
        - Src:             'misc-agent.c:136,4'
          Dst:             strerror
        - Src:             'misc-agent.c:136,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:139,7'
          Dst:             listen
        - Src:             'misc-agent.c:140,4'
          Dst:             __errno_location
        - Src:             'misc-agent.c:140,4'
          Dst:             strerror
        - Src:             'misc-agent.c:140,4'
          Dst:             sshlog
        - Src:             'misc-agent.c:145,2'
          Dst:             umask
        - Src:             'misc-agent.c:147,3'
          Dst:             sshlog
        - Src:             'misc-agent.c:150,3'
          Dst:             close
    - functionName:    agent_socket_template
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostname_hash
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:194,22'
          Dst:             hostname_hash
        - Src:             'misc-agent.c:196,2'
          Dst:             xasprintf
    - functionName:    agent_prepare_sockdir
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ensure_mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:181,6'
          Dst:             ensure_mkdir
        - Src:             'misc-agent.c:182,6'
          Dst:             ensure_mkdir
    - functionName:    agent_listener
      functionSourceFile: '/src/hpn-ssh/misc-agent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - agent_prepare_sockdir
        - agent_socket_template
        - unix_listener_tmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc-agent.c:211,6'
          Dst:             agent_prepare_sockdir
        - Src:             'misc-agent.c:213,14'
          Dst:             agent_socket_template
        - Src:             'misc-agent.c:215,14'
          Dst:             unix_listener_tmp
    - 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:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:291,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:149,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - addr_and
        - addr_cmp
        - addr_netmask
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - masklen_valid
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:176,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:217,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:261,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:52,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_and
        - addr_hostmask
        - addr_is_all0s
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_invert
        - addr_netmask
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:39,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - addr_host_is_all0s
        - addr_pton
        - addr_unicast_masklen
        - masklen_valid
        - strchr
        - strlcpy
        - strtonum
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - addr_sa_to_xaddr
        - freeaddrinfo
        - getaddrinfo
        - memset
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:118,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:72,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - addr_xaddr_to_sa
        - getnameinfo
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:240,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_hostmask
        - addr_or
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:311,2'
          Branch Sides:    []
      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: 41
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          1270
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - closedir
        - closefrom_fallback
        - dirfd
        - getpid
        - opendir
        - readdir
        - snprintf
        - strtol
      functionUses:    3
      BranchProfiles:  []
      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:    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:    getpeereid
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-getpeereid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bsd-getpeereid.c:33,6'
          Dst:             getsockopt
    - functionName:    pledge
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setlogin
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-misc.c'
      linkageType:     externalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_get_progname
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/bsd-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - perror
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bsd-misc.c:58,11'
          Dst:             strdup
        - Src:             'bsd-misc.c:59,3'
          Dst:             perror
        - Src:             'bsd-misc.c:60,3'
          Dst:             exit
    - functionName:    ssh_libcrypto_init
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/openssl-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl-compat.c:81,2'
          Dst:             OPENSSL_init_crypto
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_compatible_openssl
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/openssl-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_iv_noconst
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          76
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          388
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
        - munmap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1554
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - _rs_allocate
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:100,7'
          Dst:             _rs_allocate
        - Src:             'arc4random.c:101,4'
          Dst:             _exit
        - Src:             'arc4random.c:104,2'
          Dst:             chacha_keysetup
        - Src:             'arc4random.c:105,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _getentropy_fail
        - _rs_init
        - _rs_rekey
        - _ssh_compat_getentropy
        - chacha_encrypt_bytes
        - explicit_bzero
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:114,6'
          Dst:             _ssh_compat_getentropy
        - Src:             'arc4random.c:115,3'
          Dst:             _getentropy_fail
        - Src:             'arc4random.c:118,3'
          Dst:             _rs_init
        - Src:             'arc4random.c:120,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:121,2'
          Dst:             explicit_bzero
        - Src:             'arc4random.c:125,2'
          Dst:             memset
        - Src:             'arc4random.c:128,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: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
        - memset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:152,2'
          Dst:             chacha_encrypt_bytes
        - Src:             'arc4random.c:163,2'
          Dst:             _rs_init
        - Src:             'arc4random.c:164,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:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getpid
        - memset
      functionUses:    1
      BranchProfiles:  []
      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: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_forkdetect
        - _rs_stir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:136,2'
          Dst:             _rs_forkdetect
        - Src:             'arc4random.c:138,3'
          Dst:             _rs_stir
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:175,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:182,4'
          Dst:             memset
        - Src:             'arc4random.c:188,4'
          Dst:             _rs_rekey
    - functionName:    arc4random_buf
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_buf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:227,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:197,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:199,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:202,2'
          Dst:             memset
    - functionName:    arc4random
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:212,2'
          Dst:             _rs_random_u32
    - functionName:    arc4random_uniform
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/arc4random_uniform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - arc4random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random_uniform.c:55,7'
          Dst:             arc4random
    - 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:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          421
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:216,3'
          Branch Sides:    []
        - Branch String:   'base64.c:266,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          304
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - blf_enc
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          311
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - arc4random_buf
        - bcrypt_hash
        - calloc
        - crypto_hash_sha512
        - explicit_bzero
        - freezero
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          323
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          177
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'freezero.c:29,2'
          Dst:             explicit_bzero
    - functionName:    gcd
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/getopt_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_long_options
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/getopt_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          490
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - sshlog
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'getopt_long.c:202,19'
          Dst:             strchr
        - Src:             'getopt_long.c:207,22'
          Dst:             strlen
        - Src:             'getopt_long.c:211,7'
          Dst:             strncmp
        - Src:             'getopt_long.c:215,7'
          Dst:             strlen
        - Src:             'getopt_long.c:232,5'
          Dst:             sshlog
        - Src:             'getopt_long.c:242,5'
          Dst:             sshlog
        - Src:             'getopt_long.c:272,5'
          Dst:             sshlog
        - Src:             'getopt_long.c:290,4'
          Dst:             sshlog
    - functionName:    permute_args
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/getopt_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - gcd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'getopt_long.c:164,11'
          Dst:             gcd
    - functionName:    getopt_internal
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/getopt_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          846
      EdgeCount:       221
      CyclomaticComplexity: 61
      functionsReached:
        - getenv
        - parse_long_options
        - permute_args
        - sshlog
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'getopt_long.c:330,22'
          Dst:             getenv
        - Src:             'getopt_long.c:348,5'
          Dst:             permute_args
        - Src:             'getopt_long.c:363,28'
          Dst:             strchr
        - Src:             'getopt_long.c:384,5'
          Dst:             permute_args
        - Src:             'getopt_long.c:408,5'
          Dst:             permute_args
        - Src:             'getopt_long.c:428,29'
          Dst:             strchr
        - Src:             'getopt_long.c:431,13'
          Dst:             parse_long_options
        - Src:             'getopt_long.c:441,13'
          Dst:             strchr
        - Src:             'getopt_long.c:452,4'
          Dst:             sshlog
        - Src:             'getopt_long.c:463,5'
          Dst:             sshlog
        - Src:             'getopt_long.c:468,13'
          Dst:             parse_long_options
        - Src:             'getopt_long.c:484,6'
          Dst:             sshlog
    - functionName:    BSDgetopt
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/getopt_long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getopt_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'getopt_long.c:515,10'
          Dst:             getopt_internal
    - functionName:    handler
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/readpassphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readpassphrase
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/readpassphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          504
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - close
        - getpid
        - kill
        - memcmp
        - memset
        - open
        - read
        - sigaction
        - sigemptyset
        - strlen
        - tcgetattr
        - tcsetattr
        - tolower
        - toupper
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readpassphrase.c:179,4'
          Branch Sides:    []
      Callsites:
        - Src:             'readpassphrase.c:65,3'
          Dst:             __errno_location
        - Src:             'readpassphrase.c:80,24'
          Dst:             open
        - Src:             'readpassphrase.c:82,4'
          Dst:             __errno_location
        - Src:             'readpassphrase.c:94,31'
          Dst:             tcgetattr
        - Src:             'readpassphrase.c:102,9'
          Dst:             tcsetattr
        - Src:             'readpassphrase.c:104,3'
          Dst:             memset
        - Src:             'readpassphrase.c:106,3'
          Dst:             memset
        - Src:             'readpassphrase.c:115,2'
          Dst:             sigemptyset
        - Src:             'readpassphrase.c:118,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:119,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:120,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:121,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:122,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:123,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:124,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:125,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:126,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:129,31'
          Dst:             strlen
        - Src:             'readpassphrase.c:129,9'
          Dst:             write
        - Src:             'readpassphrase.c:132,15'
          Dst:             read
        - Src:             'readpassphrase.c:136,8'
          Dst:             __ctype_b_loc
        - Src:             'readpassphrase.c:138,17'
          Dst:             tolower
        - Src:             'readpassphrase.c:140,17'
          Dst:             toupper
        - Src:             'readpassphrase.c:146,15'
          Dst:             __errno_location
        - Src:             'readpassphrase.c:148,9'
          Dst:             write
        - Src:             'readpassphrase.c:151,6'
          Dst:             memcmp
        - Src:             'readpassphrase.c:155,10'
          Dst:             tcsetattr
        - Src:             'readpassphrase.c:156,7'
          Dst:             __errno_location
        - Src:             'readpassphrase.c:160,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:161,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:162,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:163,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:164,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:165,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:166,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:167,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:168,8'
          Dst:             sigaction
        - Src:             'readpassphrase.c:170,9'
          Dst:             close
        - Src:             'readpassphrase.c:178,9'
          Dst:             getpid
        - Src:             'readpassphrase.c:178,4'
          Dst:             kill
        - Src:             'readpassphrase.c:191,3'
          Dst:             __errno_location
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toupper
      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:    recallocarray
      functionSourceFile: '/src/hpn-ssh/openbsd-compat/recallocarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - calloc
        - explicit_bzero
        - getpagesize
        - memset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'recallocarray.c:42,10'
          Dst:             calloc
        - Src:             'recallocarray.c:46,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:53,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:65,38'
          Dst:             getpagesize
        - Src:             'recallocarray.c:66,4'
          Dst:             memset
        - Src:             'recallocarray.c:77,3'
          Dst:             memset
        - Src:             'recallocarray.c:81,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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vis
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          658
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'vis.c:74,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - realloc
        - reallocarray
        - strlen
        - strvis
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vis
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          462
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - vis
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_err
        - sshbuf_get_string
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_string
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - snprintf
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - setsockopt
        - socket
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_get_error
        - RAND_bytes
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      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:       []
...
