---
Fuzzer filename: '/src/dropbear/src/../fuzz/fuzzer-client_nomaths.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzzer-client_nomaths.c'
      linkageType:     externalLinkage
      functionLinenumber: 3
      functionLinenumberEnd: 4
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_run_client
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzzer-client_nomaths.c:4,9'
          Dst:             fuzz_run_client
    - functionName:    m_snprintf
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:791,8'
          Dst:             vsnprintf
        - Src:             'src/dbutil.c:794,3'
          Dst:             dropbear_exit
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_exit
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    233
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_dropbear_exit
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - longjmp
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:119,2'
          Dst:             snprintf
        - Src:             'src/dbutil.c:125,9'
          Dst:             longjmp
        - Src:             'src/dbutil.c:129,2'
          Dst:             exit
    - 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:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    longjmp
      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:    3
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_dropbear_log
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:141,2'
          Dst:             vsnprintf
        - Src:             'src/dbutil.c:143,2'
          Dst:             fprintf
    - 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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_read_pending
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - wrapfd_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:776,7'
          Dst:             wrapfd_select
        - Src:             'src/dbutil.c:777,8'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    100
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync_parent_dir
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dirname
        - fsync
        - m_close
        - m_free_direct
        - m_strdup
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:750,17'
          Dst:             m_strdup
        - Src:             'src/dbutil.c:751,14'
          Dst:             dirname
        - Src:             'src/dbutil.c:752,14'
          Dst:             open
        - Src:             'src/dbutil.c:755,7'
          Dst:             fsync
        - Src:             'src/dbutil.c:758,3'
          Dst:             m_close
        - Src:             'src/dbutil.c:763,2'
          Dst:             m_free_direct
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_close
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dropbear_exit
        - strerror
        - wrapfd_close
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:573,9'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:574,22'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:576,17'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:578,57'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:578,48'
          Dst:             strerror
        - Src:             'src/dbutil.c:578,3'
          Dst:             dropbear_exit
    - 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:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monotonic_now
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettime_wrapper
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:744,2'
          Dst:             gettime_wrapper
    - functionName:    gettime_wrapper
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - gettimeofday
        - syscall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:698,6'
          Dst:             clock_gettime
        - Src:             'src/dbutil.c:711,7'
          Dst:             syscall
        - Src:             'src/dbutil.c:736,2'
          Dst:             gettimeofday
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_memcmp
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_homedir_path
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - expand_homedir_path_home
        - fuzz_getpwuid
        - getenv
        - getuid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:662,18'
          Dst:             getenv
        - Src:             'src/dbutil.c:665,8'
          Dst:             getuid
        - Src:             'src/dbutil.c:665,8'
          Dst:             fuzz_getpwuid
        - Src:             'src/dbutil.c:670,9'
          Dst:             expand_homedir_path_home
    - 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:    9
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_homedir_path_home
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - m_malloc
        - m_strdup
        - snprintf
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:648,6'
          Dst:             strncmp
        - Src:             'src/dbutil.c:649,16'
          Dst:             strlen
        - Src:             'src/dbutil.c:649,35'
          Dst:             strlen
        - Src:             'src/dbutil.c:650,15'
          Dst:             m_malloc
        - Src:             'src/dbutil.c:651,3'
          Dst:             snprintf
        - Src:             'src/dbutil.c:655,9'
          Dst:             m_strdup
    - 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:    21
      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:    87
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_str_to_uint
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:626,6'
          Dst:             strtoul
        - Src:             'src/dbutil.c:635,17'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:636,25'
          Dst:             __errno_location
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    disallow_core
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getrlimit
        - setrlimit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:612,6'
          Dst:             getrlimit
        - Src:             'src/dbutil.c:616,6'
          Dst:             setrlimit
    - 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:    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:    buf_getline
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_putbyte
        - buf_setlen
        - buf_setpos
        - fgetc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:532,2'
          Dst:             buf_setpos
        - Src:             'src/dbutil.c:533,2'
          Dst:             buf_setlen
        - Src:             'src/dbutil.c:537,7'
          Dst:             fgetc
        - Src:             'src/dbutil.c:542,3'
          Dst:             buf_putbyte
        - Src:             'src/dbutil.c:548,2'
          Dst:             buf_setlen
        - Src:             'src/dbutil.c:557,3'
          Dst:             buf_setpos
    - functionName:    fgetc
      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:    buf_readfile
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - buf_getwriteptr
        - buf_incrwritepos
        - m_close
        - open
        - wrapfd_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:496,7'
          Dst:             open
        - Src:             'src/dbutil.c:504,9'
          Dst:             buf_getwriteptr
        - Src:             'src/dbutil.c:504,9'
          Dst:             wrapfd_read
        - Src:             'src/dbutil.c:506,8'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:506,26'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:511,3'
          Dst:             buf_incrwritepos
        - Src:             'src/dbutil.c:518,3'
          Dst:             m_close
    - functionName:    stripcontrol
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - m_malloc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:470,8'
          Dst:             strlen
        - Src:             'src/dbutil.c:471,8'
          Dst:             m_malloc
    - functionName:    run_command
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
        - execv
        - m_close
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:402,6'
          Dst:             signal
        - Src:             'src/dbutil.c:403,3'
          Dst:             dropbear_exit
        - Src:             'src/dbutil.c:409,3'
          Dst:             m_close
        - Src:             'src/dbutil.c:412,2'
          Dst:             execv
    - functionName:    signal
      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:    5
      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:    run_shell_command
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __xpg_basename
        - m_malloc
        - run_command
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:375,14'
          Dst:             __xpg_basename
        - Src:             'src/dbutil.c:381,13'
          Dst:             strlen
        - Src:             'src/dbutil.c:382,20'
          Dst:             m_malloc
        - Src:             'src/dbutil.c:383,3'
          Dst:             snprintf
        - Src:             'src/dbutil.c:395,2'
          Dst:             run_command
    - functionName:    __xpg_basename
      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:    setnonblocking
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dropbear_exit
        - fcntl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:592,7'
          Dst:             fcntl
        - Src:             'src/dbutil.c:595,3'
          Dst:             dropbear_exit
        - Src:             'src/dbutil.c:598,6'
          Dst:             fcntl
        - Src:             'src/dbutil.c:599,7'
          Dst:             __errno_location
        - Src:             'src/dbutil.c:604,4'
          Dst:             dropbear_exit
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spawn_command
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          258
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - dropbear_exit
        - dup2
        - fork
        - fuzz_spawn_command
        - pipe
        - setnonblocking
        - signal
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:286,10'
          Dst:             fuzz_spawn_command
        - Src:             'src/dbutil.c:291,6'
          Dst:             pipe
        - Src:             'src/dbutil.c:294,6'
          Dst:             pipe
        - Src:             'src/dbutil.c:297,19'
          Dst:             pipe
        - Src:             'src/dbutil.c:304,8'
          Dst:             fork
        - Src:             'src/dbutil.c:316,7'
          Dst:             signal
        - Src:             'src/dbutil.c:317,4'
          Dst:             dropbear_exit
        - Src:             'src/dbutil.c:322,8'
          Dst:             dup2
        - Src:             'src/dbutil.c:323,5'
          Dst:             dup2
        - Src:             'src/dbutil.c:324,18'
          Dst:             dup2
        - Src:             'src/dbutil.c:326,4'
          Dst:             dropbear_exit
        - Src:             'src/dbutil.c:329,3'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:330,3'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:331,3'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:332,3'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:335,4'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:336,4'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:344,3'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:345,3'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:347,3'
          Dst:             setnonblocking
        - Src:             'src/dbutil.c:348,3'
          Dst:             setnonblocking
        - Src:             'src/dbutil.c:351,4'
          Dst:             wrapfd_close
        - Src:             'src/dbutil.c:352,4'
          Dst:             setnonblocking
    - 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:    4
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect_unix
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - connect
        - m_close
        - socket
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:254,2'
          Dst:             strlcpy
        - Src:             'src/dbutil.c:255,7'
          Dst:             socket
        - Src:             'src/dbutil.c:260,6'
          Dst:             connect
        - Src:             'src/dbutil.c:262,3'
          Dst:             m_close
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_log
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startsyslog
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:89,2'
          Dst:             openlog
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_close
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fail_assert
      functionSourceFile: '/src/dropbear/src/dbutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbutil.c:133,2'
          Dst:             dropbear_exit
    - functionName:    buf_getmpint
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_getint
        - buf_getptr
        - buf_incrpos
        - mp_from_ubin
        - mp_zero
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:359,8'
          Dst:             buf_getint
        - Src:             'src/buffer.c:362,3'
          Dst:             mp_zero
        - Src:             'src/buffer.c:371,7'
          Dst:             buf_getptr
        - Src:             'src/buffer.c:375,23'
          Dst:             buf_getptr
        - Src:             'src/buffer.c:375,6'
          Dst:             mp_from_ubin
        - Src:             'src/buffer.c:379,2'
          Dst:             buf_incrpos
    - functionName:    buf_getint
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getptr
        - buf_incrpos
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:275,2'
          Dst:             buf_getptr
        - Src:             'src/buffer.c:276,2'
          Dst:             buf_incrpos
    - functionName:    buf_getptr
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:183,3'
          Dst:             dropbear_exit
    - functionName:    buf_incrpos
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:134,3'
          Dst:             dropbear_exit
    - functionName:    buf_putmpint
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_putbyte
        - buf_putint
        - dropbear_exit
        - fail_assert
        - mp_count_bits
        - mp_to_ubin
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:316,2'
          Dst:             fail_assert
        - Src:             'src/buffer.c:319,3'
          Dst:             dropbear_exit
        - Src:             'src/buffer.c:328,9'
          Dst:             mp_count_bits
        - Src:             'src/buffer.c:337,2'
          Dst:             buf_putint
        - Src:             'src/buffer.c:342,4'
          Dst:             buf_putbyte
        - Src:             'src/buffer.c:344,22'
          Dst:             buf_getwriteptr
        - Src:             'src/buffer.c:344,7'
          Dst:             mp_to_ubin
        - Src:             'src/buffer.c:345,4'
          Dst:             dropbear_exit
        - Src:             'src/buffer.c:347,3'
          Dst:             buf_incrwritepos
    - functionName:    buf_putint
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:283,2'
          Dst:             buf_getwriteptr
        - Src:             'src/buffer.c:284,2'
          Dst:             buf_incrwritepos
    - functionName:    buf_putbyte
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_incrlen
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:172,3'
          Dst:             buf_incrlen
    - functionName:    buf_getwriteptr
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:193,3'
          Dst:             dropbear_exit
    - functionName:    buf_incrwritepos
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_exit
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:122,3'
          Dst:             dropbear_exit
    - functionName:    buf_incrlen
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:106,3'
          Dst:             dropbear_exit
    - functionName:    buf_putbufstring
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putstring
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:298,2'
          Dst:             buf_putstring
    - functionName:    buf_putstring
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbytes
        - buf_putint
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:291,2'
          Dst:             buf_putint
        - Src:             'src/buffer.c:292,2'
          Dst:             buf_putbytes
    - functionName:    buf_putbytes
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:304,9'
          Dst:             buf_getwriteptr
        - Src:             'src/buffer.c:305,2'
          Dst:             buf_incrwritepos
    - functionName:    buf_eatstring
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getint
        - buf_incrpos
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:268,20'
          Dst:             buf_getint
        - Src:             'src/buffer.c:268,2'
          Dst:             buf_incrpos
    - functionName:    buf_getptrcopy
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getptr
        - buf_new
        - buf_putbytes
        - buf_setpos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:257,23'
          Dst:             buf_getptr
        - Src:             'src/buffer.c:258,16'
          Dst:             buf_new
        - Src:             'src/buffer.c:259,2'
          Dst:             buf_putbytes
        - Src:             'src/buffer.c:260,2'
          Dst:             buf_setpos
    - functionName:    buf_new
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_malloc
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:44,3'
          Dst:             dropbear_exit
        - Src:             'src/buffer.c:47,17'
          Dst:             m_malloc
    - functionName:    buf_setpos
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:114,3'
          Dst:             dropbear_exit
    - functionName:    buf_getbuf
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getstringbuf_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:252,9'
          Dst:             buf_getstringbuf_int
    - functionName:    buf_getstringbuf_int
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getint
        - buf_getptr
        - buf_getwriteptr
        - buf_incrlen
        - buf_incrpos
        - buf_new
        - buf_putint
        - buf_setpos
        - dropbear_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:226,21'
          Dst:             buf_getint
        - Src:             'src/buffer.c:229,3'
          Dst:             dropbear_exit
        - Src:             'src/buffer.c:234,8'
          Dst:             buf_new
        - Src:             'src/buffer.c:236,3'
          Dst:             buf_putint
        - Src:             'src/buffer.c:238,9'
          Dst:             buf_getwriteptr
        - Src:             'src/buffer.c:238,36'
          Dst:             buf_getptr
        - Src:             'src/buffer.c:239,2'
          Dst:             buf_incrpos
        - Src:             'src/buffer.c:240,2'
          Dst:             buf_incrlen
        - Src:             'src/buffer.c:241,2'
          Dst:             buf_setpos
    - functionName:    buf_getstringbuf
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getstringbuf_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:247,9'
          Dst:             buf_getstringbuf_int
    - functionName:    buf_getstring
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getint
        - buf_getptr
        - buf_incrpos
        - dropbear_exit
        - m_malloc
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:206,8'
          Dst:             buf_getint
        - Src:             'src/buffer.c:208,3'
          Dst:             dropbear_exit
        - Src:             'src/buffer.c:214,8'
          Dst:             buf_getptr
        - Src:             'src/buffer.c:215,8'
          Dst:             m_malloc
        - Src:             'src/buffer.c:217,2'
          Dst:             buf_incrpos
    - functionName:    buf_getbool
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getbyte
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:162,6'
          Dst:             buf_getbyte
    - functionName:    buf_getbyte
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:153,3'
          Dst:             dropbear_exit
    - functionName:    buf_decrpos
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:142,3'
          Dst:             dropbear_exit
    - functionName:    buf_setlen
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:97,3'
          Dst:             dropbear_exit
    - functionName:    buf_newcopy
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:86,8'
          Dst:             buf_new
    - functionName:    buf_resize
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_exit
        - m_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:69,3'
          Dst:             dropbear_exit
        - Src:             'src/buffer.c:72,8'
          Dst:             m_realloc
    - functionName:    buf_burn_free
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - m_burn
        - m_free_direct
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:60,2'
          Dst:             m_burn
        - Src:             'src/buffer.c:61,2'
          Dst:             m_free_direct
    - functionName:    buf_free
      functionSourceFile: '/src/dropbear/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buffer.c:55,2'
          Dst:             m_free_direct
    - functionName:    m_burn
      functionSourceFile: '/src/dropbear/src/dbhelpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbhelpers.c:10,2'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_put_dss_sign
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       41
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - bytes_to_mp
        - dropbear_exit
        - fail_assert
        - gen_random_mpint
        - m_mp_init_multi
        - mp_addmod
        - mp_clear
        - mp_clear_multi
        - mp_exptmod
        - mp_invmod
        - mp_mod
        - mp_mulmod
        - mp_to_ubin
        - mp_ubin_size
        - sha1_done
        - sha1_init
        - sha1_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:297,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:300,2'
          Dst:             sha1_init
        - Src:             'src/dss.c:301,2'
          Dst:             sha1_process
        - Src:             'src/dss.c:302,2'
          Dst:             sha1_done
        - Src:             'src/dss.c:304,2'
          Dst:             m_mp_init_multi
        - Src:             'src/dss.c:308,2'
          Dst:             gen_random_mpint
        - Src:             'src/dss.c:311,2'
          Dst:             bytes_to_mp
        - Src:             'src/dss.c:314,6'
          Dst:             mp_exptmod
        - Src:             'src/dss.c:315,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:318,6'
          Dst:             mp_mod
        - Src:             'src/dss.c:319,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:323,6'
          Dst:             mp_mulmod
        - Src:             'src/dss.c:324,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:327,6'
          Dst:             mp_addmod
        - Src:             'src/dss.c:328,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:332,6'
          Dst:             mp_invmod
        - Src:             'src/dss.c:333,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:337,6'
          Dst:             mp_mulmod
        - Src:             'src/dss.c:338,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:341,2'
          Dst:             buf_putstring
        - Src:             'src/dss.c:342,2'
          Dst:             buf_putint
        - Src:             'src/dss.c:344,13'
          Dst:             mp_ubin_size
        - Src:             'src/dss.c:345,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:348,3'
          Dst:             buf_putbyte
        - Src:             'src/dss.c:350,25'
          Dst:             buf_getwriteptr
        - Src:             'src/dss.c:350,6'
          Dst:             mp_to_ubin
        - Src:             'src/dss.c:352,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:354,2'
          Dst:             mp_clear
        - Src:             'src/dss.c:355,2'
          Dst:             buf_incrwritepos
        - Src:             'src/dss.c:357,13'
          Dst:             mp_ubin_size
        - Src:             'src/dss.c:358,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:361,3'
          Dst:             buf_putbyte
        - Src:             'src/dss.c:363,25'
          Dst:             buf_getwriteptr
        - Src:             'src/dss.c:363,6'
          Dst:             mp_to_ubin
        - Src:             'src/dss.c:365,3'
          Dst:             dropbear_exit
        - Src:             'src/dss.c:367,2'
          Dst:             mp_clear
        - Src:             'src/dss.c:368,2'
          Dst:             buf_incrwritepos
        - Src:             'src/dss.c:370,2'
          Dst:             mp_clear_multi
    - functionName:    buf_dss_verify
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - buf_getstring
        - bytes_to_mp
        - fail_assert
        - m_free_direct
        - m_mp_init_multi
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_d
        - mp_exptmod
        - mp_invmod
        - mp_mod
        - mp_mulmod
        - sha1_done
        - sha1_init
        - sha1_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:177,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:179,2'
          Dst:             m_mp_init_multi
        - Src:             'src/dss.c:182,11'
          Dst:             buf_getstring
        - Src:             'src/dss.c:195,2'
          Dst:             sha1_init
        - Src:             'src/dss.c:196,2'
          Dst:             sha1_process
        - Src:             'src/dss.c:197,2'
          Dst:             sha1_done
        - Src:             'src/dss.c:202,2'
          Dst:             bytes_to_mp
        - Src:             'src/dss.c:207,6'
          Dst:             mp_cmp
        - Src:             'src/dss.c:211,6'
          Dst:             mp_cmp_d
        - Src:             'src/dss.c:216,6'
          Dst:             mp_invmod
        - Src:             'src/dss.c:222,2'
          Dst:             bytes_to_mp
        - Src:             'src/dss.c:228,6'
          Dst:             mp_mulmod
        - Src:             'src/dss.c:234,2'
          Dst:             bytes_to_mp
        - Src:             'src/dss.c:235,6'
          Dst:             mp_cmp
        - Src:             'src/dss.c:239,6'
          Dst:             mp_cmp_d
        - Src:             'src/dss.c:244,6'
          Dst:             mp_mulmod
        - Src:             'src/dss.c:250,6'
          Dst:             mp_exptmod
        - Src:             'src/dss.c:254,6'
          Dst:             mp_exptmod
        - Src:             'src/dss.c:258,6'
          Dst:             mp_mulmod
        - Src:             'src/dss.c:262,6'
          Dst:             mp_mod
        - Src:             'src/dss.c:267,6'
          Dst:             mp_cmp
        - Src:             'src/dss.c:273,2'
          Dst:             mp_clear_multi
        - Src:             'src/dss.c:274,2'
          Dst:             m_free_direct
    - functionName:    buf_put_dss_priv_key
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buf_put_dss_pub_key
        - buf_putmpint
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:156,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:157,2'
          Dst:             buf_put_dss_pub_key
        - Src:             'src/dss.c:158,2'
          Dst:             buf_putmpint
    - functionName:    buf_put_dss_pub_key
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putmpint
        - buf_putstring
        - fail_assert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:144,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:145,2'
          Dst:             buf_putstring
        - Src:             'src/dss.c:146,2'
          Dst:             buf_putmpint
        - Src:             'src/dss.c:147,2'
          Dst:             buf_putmpint
        - Src:             'src/dss.c:148,2'
          Dst:             buf_putmpint
        - Src:             'src/dss.c:149,2'
          Dst:             buf_putmpint
    - functionName:    dss_key_free
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - m_free_direct
        - m_mp_free_multi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:129,2'
          Dst:             m_mp_free_multi
        - Src:             'src/dss.c:130,2'
          Dst:             m_free_direct
    - functionName:    buf_get_dss_priv_key
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - buf_get_dss_pub_key
        - buf_getmpint
        - fail_assert
        - m_mp_alloc_init_multi
        - m_mp_free_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:104,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:106,8'
          Dst:             buf_get_dss_pub_key
        - Src:             'src/dss.c:111,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/dss.c:112,8'
          Dst:             buf_getmpint
        - Src:             'src/dss.c:114,3'
          Dst:             m_mp_free_multi
    - functionName:    buf_get_dss_pub_key
      functionSourceFile: '/src/dropbear/src/dss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - buf_getmpint
        - buf_incrpos
        - dropbear_log
        - fail_assert
        - m_mp_alloc_init_multi
        - m_mp_free_multi
        - mp_cmp
        - mp_cmp_d
        - mp_count_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dss.c:50,2'
          Dst:             fail_assert
        - Src:             'src/dss.c:51,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/dss.c:54,2'
          Dst:             buf_incrpos
        - Src:             'src/dss.c:55,6'
          Dst:             buf_getmpint
        - Src:             'src/dss.c:56,6'
          Dst:             buf_getmpint
        - Src:             'src/dss.c:57,6'
          Dst:             buf_getmpint
        - Src:             'src/dss.c:58,6'
          Dst:             buf_getmpint
        - Src:             'src/dss.c:64,6'
          Dst:             mp_count_bits
        - Src:             'src/dss.c:65,3'
          Dst:             dropbear_log
        - Src:             'src/dss.c:70,6'
          Dst:             mp_count_bits
        - Src:             'src/dss.c:71,3'
          Dst:             dropbear_log
        - Src:             'src/dss.c:77,6'
          Dst:             mp_cmp_d
        - Src:             'src/dss.c:78,3'
          Dst:             dropbear_log
        - Src:             'src/dss.c:82,6'
          Dst:             mp_cmp
        - Src:             'src/dss.c:83,3'
          Dst:             dropbear_log
        - Src:             'src/dss.c:92,3'
          Dst:             m_mp_free_multi
    - functionName:    m_mp_burn
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_burn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:107,2'
          Dst:             m_burn
    - functionName:    hash_process_mp
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_burn_free
        - buf_new
        - buf_putmpint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:99,8'
          Dst:             buf_new
        - Src:             'src/bignum.c:101,2'
          Dst:             buf_putmpint
        - Src:             'src/bignum.c:103,2'
          Dst:             buf_burn_free
    - functionName:    bytes_to_mp
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - mp_from_ubin
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:89,6'
          Dst:             mp_from_ubin
        - Src:             'src/bignum.c:90,3'
          Dst:             dropbear_exit
    - functionName:    m_mp_free_multi
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - m_free_direct
        - mp_clear
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:79,4'
          Dst:             mp_clear
        - Src:             'src/bignum.c:81,3'
          Dst:             m_free_direct
    - functionName:    m_mp_alloc_init_multi
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_exit
        - m_malloc
        - mp_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:62,14'
          Dst:             m_malloc
        - Src:             'src/bignum.c:63,7'
          Dst:             mp_init
        - Src:             'src/bignum.c:64,4'
          Dst:             dropbear_exit
    - functionName:    m_mp_init_multi
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_exit
        - mp_init
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:47,7'
          Dst:             mp_init
        - Src:             'src/bignum.c:48,4'
          Dst:             dropbear_exit
    - functionName:    m_mp_init
      functionSourceFile: '/src/dropbear/src/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - mp_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/bignum.c:33,6'
          Dst:             mp_init
        - Src:             'src/bignum.c:34,3'
          Dst:             dropbear_exit
    - functionName:    cmp_base64_key
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - base64_decode
        - buf_free
        - buf_getint
        - buf_getptr
        - buf_getwriteptr
        - buf_incrlen
        - buf_new
        - memcmp
        - sign_key_fingerprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:743,14'
          Dst:             buf_new
        - Src:             'src/signkey.c:745,20'
          Dst:             buf_getptr
        - Src:             'src/signkey.c:746,5'
          Dst:             buf_getwriteptr
        - Src:             'src/signkey.c:745,6'
          Dst:             base64_decode
        - Src:             'src/signkey.c:752,2'
          Dst:             buf_incrlen
        - Src:             'src/signkey.c:755,39'
          Dst:             buf_getptr
        - Src:             'src/signkey.c:755,18'
          Dst:             sign_key_fingerprint
        - Src:             'src/signkey.c:761,15'
          Dst:             buf_getptr
        - Src:             'src/signkey.c:761,7'
          Dst:             memcmp
        - Src:             'src/signkey.c:769,16'
          Dst:             buf_getint
        - Src:             'src/signkey.c:770,13'
          Dst:             buf_getptr
        - Src:             'src/signkey.c:771,32'
          Dst:             memcmp
        - Src:             'src/signkey.c:780,2'
          Dst:             buf_free
    - functionName:    sign_key_fingerprint
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sign_key_sha256_fingerprint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:592,9'
          Dst:             sign_key_sha256_fingerprint
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign_key_sha256_fingerprint
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          78
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - base64_encode
        - dropbear_exit
        - m_malloc
        - sha256_done
        - sha256_init
        - sha256_process
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:568,2'
          Dst:             sha256_init
        - Src:             'src/signkey.c:569,2'
          Dst:             sha256_process
        - Src:             'src/signkey.c:570,2'
          Dst:             sha256_done
        - Src:             'src/signkey.c:575,10'
          Dst:             strlen
        - Src:             'src/signkey.c:579,8'
          Dst:             m_malloc
        - Src:             'src/signkey.c:582,8'
          Dst:             base64_encode
        - Src:             'src/signkey.c:584,3'
          Dst:             dropbear_exit
    - functionName:    buf_verify
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - buf_dss_verify
        - buf_ecdsa_verify
        - buf_ed25519_verify
        - buf_getint
        - buf_getstring
        - buf_rsa_verify
        - buf_sk_ecdsa_verify
        - buf_sk_ed25519_verify
        - dropbear_exit
        - m_free_direct
        - signature_type_from_name
        - signkey_is_ecdsa
        - signkey_key_ptr
        - signkey_type_from_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:654,2'
          Dst:             buf_getint
        - Src:             'src/signkey.c:655,14'
          Dst:             buf_getstring
        - Src:             'src/signkey.c:656,12'
          Dst:             signature_type_from_name
        - Src:             'src/signkey.c:657,2'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:660,4'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:663,12'
          Dst:             signkey_type_from_signature
        - Src:             'src/signkey.c:667,4'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:669,10'
          Dst:             buf_dss_verify
        - Src:             'src/signkey.c:676,4'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:678,10'
          Dst:             buf_rsa_verify
        - Src:             'src/signkey.c:682,6'
          Dst:             signkey_is_ecdsa
        - Src:             'src/signkey.c:683,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:685,11'
          Dst:             buf_ecdsa_verify
        - Src:             'src/signkey.c:692,4'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:694,10'
          Dst:             buf_ed25519_verify
        - Src:             'src/signkey.c:699,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:701,11'
          Dst:             buf_sk_ecdsa_verify
        - Src:             'src/signkey.c:707,56'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:709,11'
          Dst:             buf_sk_ed25519_verify
        - Src:             'src/signkey.c:714,2'
          Dst:             dropbear_exit
    - functionName:    signature_type_from_name
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - signkey_type_from_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:149,6'
          Dst:             memcmp
        - Src:             'src/signkey.c:155,6'
          Dst:             memcmp
        - Src:             'src/signkey.c:160,30'
          Dst:             signkey_type_from_name
    - functionName:    signkey_type_from_signature
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:186,2'
          Dst:             __assert_fail
    - functionName:    signkey_key_ptr
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/signkey.c:194,2'
          Branch Sides:    []
      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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signkey_type_from_name
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:90,18'
          Dst:             strlen
        - Src:             'src/signkey.c:91,7'
          Dst:             memcmp
    - functionName:    buf_put_sign
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - buf_free
        - buf_new
        - buf_put_dss_sign
        - buf_put_ecdsa_sign
        - buf_put_ed25519_sign
        - buf_put_rsa_sign
        - buf_putbufstring
        - dropbear_exit
        - signkey_is_ecdsa
        - signkey_key_ptr
        - signkey_type_from_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:597,20'
          Dst:             buf_new
        - Src:             'src/signkey.c:598,30'
          Dst:             signkey_type_from_signature
        - Src:             'src/signkey.c:610,3'
          Dst:             buf_put_dss_sign
        - Src:             'src/signkey.c:615,3'
          Dst:             buf_put_rsa_sign
        - Src:             'src/signkey.c:619,6'
          Dst:             signkey_is_ecdsa
        - Src:             'src/signkey.c:620,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:622,4'
          Dst:             buf_put_ecdsa_sign
        - Src:             'src/signkey.c:628,3'
          Dst:             buf_put_ed25519_sign
        - Src:             'src/signkey.c:632,3'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:634,2'
          Dst:             buf_putbufstring
        - Src:             'src/signkey.c:635,2'
          Dst:             buf_free
    - functionName:    sign_key_free
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - dss_key_free
        - ecc_free
        - ed25519_key_free
        - m_free_direct
        - rsa_key_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:511,2'
          Dst:             dss_key_free
        - Src:             'src/signkey.c:515,2'
          Dst:             rsa_key_free
        - Src:             'src/signkey.c:521,3'
          Dst:             ecc_free
        - Src:             'src/signkey.c:522,3'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:528,3'
          Dst:             ecc_free
        - Src:             'src/signkey.c:529,3'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:535,3'
          Dst:             ecc_free
        - Src:             'src/signkey.c:536,3'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:542,2'
          Dst:             ed25519_key_free
        - Src:             'src/signkey.c:546,2'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:549,3'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:553,2'
          Dst:             m_free_direct
    - functionName:    buf_put_priv_key
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buf_put_dss_priv_key
        - buf_put_ecdsa_priv_key
        - buf_put_ed25519_priv_key
        - buf_put_rsa_priv_key
        - dropbear_exit
        - signkey_is_ecdsa
        - signkey_key_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:474,3'
          Dst:             buf_put_dss_priv_key
        - Src:             'src/signkey.c:481,3'
          Dst:             buf_put_rsa_priv_key
        - Src:             'src/signkey.c:487,6'
          Dst:             signkey_is_ecdsa
        - Src:             'src/signkey.c:488,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:490,4'
          Dst:             buf_put_ecdsa_priv_key
        - Src:             'src/signkey.c:498,3'
          Dst:             buf_put_ed25519_priv_key
        - Src:             'src/signkey.c:503,2'
          Dst:             dropbear_exit
    - functionName:    buf_put_pub_key
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - buf_free
        - buf_new
        - buf_put_dss_pub_key
        - buf_put_ecdsa_pub_key
        - buf_put_ed25519_pub_key
        - buf_put_rsa_pub_key
        - buf_putbufstring
        - dropbear_exit
        - signkey_is_ecdsa
        - signkey_key_ptr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:424,12'
          Dst:             buf_new
        - Src:             'src/signkey.c:428,3'
          Dst:             buf_put_dss_pub_key
        - Src:             'src/signkey.c:433,3'
          Dst:             buf_put_rsa_pub_key
        - Src:             'src/signkey.c:437,6'
          Dst:             signkey_is_ecdsa
        - Src:             'src/signkey.c:442,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:444,4'
          Dst:             buf_put_ecdsa_pub_key
        - Src:             'src/signkey.c:454,3'
          Dst:             buf_put_ed25519_pub_key
        - Src:             'src/signkey.c:458,3'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:461,2'
          Dst:             buf_putbufstring
        - Src:             'src/signkey.c:462,2'
          Dst:             buf_free
    - functionName:    buf_get_priv_key
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          265
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - buf_decrpos
        - buf_get_dss_priv_key
        - buf_get_ecdsa_priv_key
        - buf_get_ed25519_priv_key
        - buf_get_rsa_priv_key
        - buf_getstring
        - dss_key_free
        - ecc_free
        - ed25519_key_free
        - m_free_direct
        - m_malloc
        - rsa_key_free
        - signkey_is_ecdsa
        - signkey_key_ptr
        - signkey_type_from_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:348,10'
          Dst:             buf_getstring
        - Src:             'src/signkey.c:349,12'
          Dst:             signkey_type_from_name
        - Src:             'src/signkey.c:350,2'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:360,2'
          Dst:             buf_decrpos
        - Src:             'src/signkey.c:364,3'
          Dst:             dss_key_free
        - Src:             'src/signkey.c:365,17'
          Dst:             m_malloc
        - Src:             'src/signkey.c:366,9'
          Dst:             buf_get_dss_priv_key
        - Src:             'src/signkey.c:368,4'
          Dst:             dss_key_free
        - Src:             'src/signkey.c:375,3'
          Dst:             rsa_key_free
        - Src:             'src/signkey.c:376,17'
          Dst:             m_malloc
        - Src:             'src/signkey.c:377,9'
          Dst:             buf_get_rsa_priv_key
        - Src:             'src/signkey.c:379,4'
          Dst:             rsa_key_free
        - Src:             'src/signkey.c:385,6'
          Dst:             signkey_is_ecdsa
        - Src:             'src/signkey.c:386,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:389,5'
          Dst:             ecc_free
        - Src:             'src/signkey.c:390,5'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:393,11'
          Dst:             buf_get_ecdsa_priv_key
        - Src:             'src/signkey.c:402,3'
          Dst:             ed25519_key_free
        - Src:             'src/signkey.c:403,21'
          Dst:             m_malloc
        - Src:             'src/signkey.c:404,9'
          Dst:             buf_get_ed25519_priv_key
        - Src:             'src/signkey.c:406,4'
          Dst:             m_free_direct
    - functionName:    buf_get_pub_key
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - buf_decrpos
        - buf_get_dss_pub_key
        - buf_get_ecdsa_pub_key
        - buf_get_ed25519_pub_key
        - buf_get_rsa_pub_key
        - buf_getstring
        - dss_key_free
        - ecc_free
        - ed25519_key_free
        - m_free_direct
        - m_malloc
        - rsa_key_free
        - signkey_is_ecdsa
        - signkey_key_ptr
        - signkey_type_from_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:244,10'
          Dst:             buf_getstring
        - Src:             'src/signkey.c:245,12'
          Dst:             signkey_type_from_name
        - Src:             'src/signkey.c:246,2'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:258,2'
          Dst:             buf_decrpos
        - Src:             'src/signkey.c:262,3'
          Dst:             dss_key_free
        - Src:             'src/signkey.c:263,17'
          Dst:             m_malloc
        - Src:             'src/signkey.c:264,9'
          Dst:             buf_get_dss_pub_key
        - Src:             'src/signkey.c:266,4'
          Dst:             dss_key_free
        - Src:             'src/signkey.c:273,3'
          Dst:             rsa_key_free
        - Src:             'src/signkey.c:274,17'
          Dst:             m_malloc
        - Src:             'src/signkey.c:275,9'
          Dst:             buf_get_rsa_pub_key
        - Src:             'src/signkey.c:277,4'
          Dst:             rsa_key_free
        - Src:             'src/signkey.c:283,6'
          Dst:             signkey_is_ecdsa
        - Src:             'src/signkey.c:288,30'
          Dst:             signkey_key_ptr
        - Src:             'src/signkey.c:291,5'
          Dst:             ecc_free
        - Src:             'src/signkey.c:292,5'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:295,11'
          Dst:             buf_get_ecdsa_pub_key
        - Src:             'src/signkey.c:308,3'
          Dst:             ed25519_key_free
        - Src:             'src/signkey.c:309,21'
          Dst:             m_malloc
        - Src:             'src/signkey.c:310,9'
          Dst:             buf_get_ed25519_pub_key
        - Src:             'src/signkey.c:312,4'
          Dst:             m_free_direct
        - Src:             'src/signkey.c:327,17'
          Dst:             buf_getstring
    - functionName:    signature_type_from_signkey
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:167,2'
          Dst:             __assert_fail
        - Src:             'src/signkey.c:169,2'
          Dst:             __assert_fail
    - functionName:    signature_name_from_type
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - signkey_name_from_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:141,9'
          Dst:             signkey_name_from_type
    - functionName:    signkey_name_from_type
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:76,3'
          Dst:             dropbear_exit
        - Src:             'src/signkey.c:80,14'
          Dst:             strlen
    - functionName:    new_sign_key
      functionSourceFile: '/src/dropbear/src/signkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signkey.c:66,19'
          Dst:             m_malloc
    - functionName:    buf_put_rsa_sign
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          264
      EdgeCount:       38
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - dropbear_exit
        - fail_assert
        - gen_random_mpint
        - m_mp_burn
        - m_mp_init_multi
        - mp_add
        - mp_add_d
        - mp_clear
        - mp_clear_multi
        - mp_exptmod
        - mp_invmod
        - mp_mul
        - mp_mulmod
        - mp_set_u64
        - mp_sub
        - mp_to_ubin
        - mp_ubin_size
        - rsa_pad_em
        - signature_name_from_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:273,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:275,2'
          Dst:             m_mp_init_multi
        - Src:             'src/rsa.c:279,2'
          Dst:             rsa_pad_em
        - Src:             'src/rsa.c:290,2'
          Dst:             gen_random_mpint
        - Src:             'src/rsa.c:295,6'
          Dst:             mp_exptmod
        - Src:             'src/rsa.c:296,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:298,6'
          Dst:             mp_invmod
        - Src:             'src/rsa.c:299,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:301,6'
          Dst:             mp_mulmod
        - Src:             'src/rsa.c:302,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:307,2'
          Dst:             mp_set_u64
        - Src:             'src/rsa.c:308,2'
          Dst:             gen_random_mpint
        - Src:             'src/rsa.c:311,6'
          Dst:             mp_add_d
        - Src:             'src/rsa.c:312,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:315,6'
          Dst:             mp_sub
        - Src:             'src/rsa.c:316,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:318,6'
          Dst:             mp_sub
        - Src:             'src/rsa.c:319,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:323,6'
          Dst:             mp_mul
        - Src:             'src/rsa.c:324,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:327,6'
          Dst:             mp_add
        - Src:             'src/rsa.c:328,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:333,6'
          Dst:             mp_exptmod
        - Src:             'src/rsa.c:334,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:337,2'
          Dst:             m_mp_burn
        - Src:             'src/rsa.c:338,2'
          Dst:             m_mp_burn
        - Src:             'src/rsa.c:339,2'
          Dst:             m_mp_burn
        - Src:             'src/rsa.c:340,2'
          Dst:             m_mp_burn
        - Src:             'src/rsa.c:341,2'
          Dst:             m_mp_burn
        - Src:             'src/rsa.c:346,6'
          Dst:             mp_mulmod
        - Src:             'src/rsa.c:347,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:360,2'
          Dst:             mp_clear_multi
        - Src:             'src/rsa.c:365,9'
          Dst:             signature_name_from_type
        - Src:             'src/rsa.c:366,2'
          Dst:             buf_putstring
        - Src:             'src/rsa.c:368,10'
          Dst:             mp_ubin_size
        - Src:             'src/rsa.c:371,2'
          Dst:             buf_putint
        - Src:             'src/rsa.c:373,10'
          Dst:             mp_ubin_size
        - Src:             'src/rsa.c:374,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:376,3'
          Dst:             buf_putbyte
        - Src:             'src/rsa.c:379,25'
          Dst:             buf_getwriteptr
        - Src:             'src/rsa.c:379,6'
          Dst:             mp_to_ubin
        - Src:             'src/rsa.c:380,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:382,2'
          Dst:             buf_incrwritepos
        - Src:             'src/rsa.c:383,2'
          Dst:             mp_clear
    - functionName:    rsa_pad_em
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          172
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - buf_free
        - buf_getptr
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_new
        - buf_putbyte
        - buf_putbytes
        - buf_setpos
        - bytes_to_mp
        - fail_assert
        - mp_ubin_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/rsa.c:424,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/rsa.c:440,4'
          Dst:             __assert_fail
        - Src:             'src/rsa.c:444,10'
          Dst:             mp_ubin_size
        - Src:             'src/rsa.c:446,11'
          Dst:             buf_new
        - Src:             'src/rsa.c:448,2'
          Dst:             buf_putbyte
        - Src:             'src/rsa.c:449,2'
          Dst:             buf_putbyte
        - Src:             'src/rsa.c:452,3'
          Dst:             buf_putbyte
        - Src:             'src/rsa.c:454,2'
          Dst:             buf_putbyte
        - Src:             'src/rsa.c:456,2'
          Dst:             buf_putbytes
        - Src:             'src/rsa.c:461,23'
          Dst:             buf_getwriteptr
        - Src:             'src/rsa.c:462,2'
          Dst:             buf_incrwritepos
        - Src:             'src/rsa.c:464,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:467,2'
          Dst:             buf_setpos
        - Src:             'src/rsa.c:468,22'
          Dst:             buf_getptr
        - Src:             'src/rsa.c:468,2'
          Dst:             bytes_to_mp
        - Src:             'src/rsa.c:470,2'
          Dst:             buf_free
    - functionName:    buf_rsa_verify
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - buf_getint
        - buf_getptr
        - fail_assert
        - m_mp_init_multi
        - mp_clear_multi
        - mp_cmp
        - mp_exptmod
        - mp_from_ubin
        - mp_ubin_size
        - rsa_pad_em
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:210,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:212,2'
          Dst:             m_mp_init_multi
        - Src:             'src/rsa.c:214,9'
          Dst:             buf_getint
        - Src:             'src/rsa.c:215,28'
          Dst:             mp_ubin_size
        - Src:             'src/rsa.c:220,27'
          Dst:             buf_getptr
        - Src:             'src/rsa.c:220,6'
          Dst:             mp_from_ubin
        - Src:             'src/rsa.c:227,6'
          Dst:             mp_cmp
        - Src:             'src/rsa.c:233,2'
          Dst:             rsa_pad_em
        - Src:             'src/rsa.c:235,6'
          Dst:             mp_exptmod
        - Src:             'src/rsa.c:240,6'
          Dst:             mp_cmp
        - Src:             'src/rsa.c:247,2'
          Dst:             mp_clear_multi
    - functionName:    buf_put_rsa_priv_key
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - buf_put_rsa_pub_key
        - buf_putmpint
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:180,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:181,2'
          Dst:             buf_put_rsa_pub_key
        - Src:             'src/rsa.c:182,2'
          Dst:             buf_putmpint
        - Src:             'src/rsa.c:186,3'
          Dst:             buf_putmpint
        - Src:             'src/rsa.c:189,3'
          Dst:             buf_putmpint
    - functionName:    buf_put_rsa_pub_key
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putmpint
        - buf_putstring
        - fail_assert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:165,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:167,2'
          Dst:             buf_putstring
        - Src:             'src/rsa.c:168,2'
          Dst:             buf_putmpint
        - Src:             'src/rsa.c:169,2'
          Dst:             buf_putmpint
    - functionName:    rsa_key_free
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - m_free_direct
        - m_mp_free_multi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:151,2'
          Dst:             m_mp_free_multi
        - Src:             'src/rsa.c:152,2'
          Dst:             m_free_direct
    - functionName:    buf_get_rsa_priv_key
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - buf_get_rsa_pub_key
        - buf_getmpint
        - dropbear_exit
        - fail_assert
        - m_mp_alloc_init_multi
        - m_mp_free_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:98,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:100,6'
          Dst:             buf_get_rsa_pub_key
        - Src:             'src/rsa.c:109,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/rsa.c:110,6'
          Dst:             buf_getmpint
        - Src:             'src/rsa.c:117,3'
          Dst:             dropbear_exit
        - Src:             'src/rsa.c:119,3'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/rsa.c:121,7'
          Dst:             buf_getmpint
        - Src:             'src/rsa.c:126,7'
          Dst:             buf_getmpint
        - Src:             'src/rsa.c:135,3'
          Dst:             m_mp_free_multi
    - functionName:    buf_get_rsa_pub_key
      functionSourceFile: '/src/dropbear/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - buf_getmpint
        - buf_incrpos
        - dropbear_log
        - fail_assert
        - m_mp_alloc_init_multi
        - m_mp_free_multi
        - mp_count_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rsa.c:57,2'
          Dst:             fail_assert
        - Src:             'src/rsa.c:58,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/rsa.c:63,2'
          Dst:             buf_incrpos
        - Src:             'src/rsa.c:65,6'
          Dst:             buf_getmpint
        - Src:             'src/rsa.c:66,6'
          Dst:             buf_getmpint
        - Src:             'src/rsa.c:71,6'
          Dst:             mp_count_bits
        - Src:             'src/rsa.c:72,3'
          Dst:             dropbear_log
        - Src:             'src/rsa.c:77,6'
          Dst:             mp_count_bits
        - Src:             'src/rsa.c:78,3'
          Dst:             dropbear_log
        - Src:             'src/rsa.c:86,3'
          Dst:             m_mp_free_multi
    - functionName:    write_urandom
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - genrandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:142,12'
          Dst:             fopen
        - Src:             'src/dbrandom.c:146,2'
          Dst:             genrandom
        - Src:             'src/dbrandom.c:147,2'
          Dst:             fwrite
        - Src:             'src/dbrandom.c:148,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    genrandom
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
        - m_burn
        - seedrandom
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:320,3'
          Dst:             dropbear_exit
        - Src:             'src/dbrandom.c:324,3'
          Dst:             sha256_init
        - Src:             'src/dbrandom.c:325,3'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:326,3'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:327,3'
          Dst:             sha256_done
        - Src:             'src/dbrandom.c:331,4'
          Dst:             seedrandom
        - Src:             'src/dbrandom.c:339,2'
          Dst:             m_burn
    - 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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seedrandom
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - clock
        - dropbear_exit
        - getpid
        - gettimeofday
        - process_file
        - process_getrandom
        - sha256_done
        - sha256_init
        - sha256_process
        - write_urandom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:238,2'
          Dst:             sha256_init
        - Src:             'src/dbrandom.c:241,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:244,6'
          Dst:             process_getrandom
        - Src:             'src/dbrandom.c:259,7'
          Dst:             process_file
        - Src:             'src/dbrandom.c:261,4'
          Dst:             dropbear_exit
        - Src:             'src/dbrandom.c:272,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:274,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:275,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:279,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:280,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:281,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:283,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:284,2'
          Dst:             process_file
        - Src:             'src/dbrandom.c:287,8'
          Dst:             getpid
        - Src:             'src/dbrandom.c:288,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:293,2'
          Dst:             gettimeofday
        - Src:             'src/dbrandom.c:294,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:296,13'
          Dst:             clock
        - Src:             'src/dbrandom.c:297,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:302,2'
          Dst:             sha256_done
        - Src:             'src/dbrandom.c:309,2'
          Dst:             write_urandom
    - functionName:    process_getrandom
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - dropbear_log
        - getrandom
        - sha256_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:174,8'
          Dst:             getrandom
        - Src:             'src/dbrandom.c:176,7'
          Dst:             __errno_location
        - Src:             'src/dbrandom.c:182,7'
          Dst:             __errno_location
        - Src:             'src/dbrandom.c:183,4'
          Dst:             dropbear_log
        - Src:             'src/dbrandom.c:189,9'
          Dst:             getrandom
        - Src:             'src/dbrandom.c:195,20'
          Dst:             __errno_location
        - Src:             'src/dbrandom.c:212,3'
          Dst:             sha256_process
    - functionName:    process_file
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - open
        - sha256_process
        - wrapfd_close
        - wrapfd_read
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:65,12'
          Dst:             open
        - Src:             'src/dbrandom.c:92,13'
          Dst:             wrapfd_read
        - Src:             'src/dbrandom.c:94,23'
          Dst:             __errno_location
        - Src:             'src/dbrandom.c:103,3'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:108,2'
          Dst:             wrapfd_close
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock
      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:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_random_mpint
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - bytes_to_mp
        - genrandom
        - m_burn
        - m_free_direct
        - m_malloc
        - mp_cmp
        - mp_cmp_d
        - mp_count_bits
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:353,24'
          Dst:             mp_count_bits
        - Src:             'src/dbrandom.c:360,28'
          Dst:             m_malloc
        - Src:             'src/dbrandom.c:362,3'
          Dst:             genrandom
        - Src:             'src/dbrandom.c:367,3'
          Dst:             bytes_to_mp
        - Src:             'src/dbrandom.c:371,13'
          Dst:             mp_cmp
        - Src:             'src/dbrandom.c:371,43'
          Dst:             mp_cmp_d
        - Src:             'src/dbrandom.c:372,2'
          Dst:             m_burn
        - Src:             'src/dbrandom.c:373,2'
          Dst:             m_free_direct
    - functionName:    fuzz_seed
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:155,2'
          Dst:             sha256_init
        - Src:             'src/dbrandom.c:156,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:157,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:158,2'
          Dst:             sha256_done
    - functionName:    addrandom
      functionSourceFile: '/src/dropbear/src/dbrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbrandom.c:123,2'
          Dst:             sha256_init
        - Src:             'src/dbrandom.c:125,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:128,2'
          Dst:             sha256_process
        - Src:             'src/dbrandom.c:129,2'
          Dst:             sha256_done
    - functionName:    enqueue
      functionSourceFile: '/src/dropbear/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:73,26'
          Dst:             m_malloc
    - functionName:    examine
      functionSourceFile: '/src/dropbear/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - fail_assert
        - isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:65,2'
          Dst:             isempty
        - Src:             'src/queue.c:65,2'
          Dst:             fail_assert
    - functionName:    isempty
      functionSourceFile: '/src/dropbear/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dequeue
      functionSourceFile: '/src/dropbear/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - fail_assert
        - isempty
        - m_free_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:45,2'
          Dst:             isempty
        - Src:             'src/queue.c:45,2'
          Dst:             fail_assert
        - Src:             'src/queue.c:58,2'
          Dst:             m_free_direct
    - functionName:    initqueue
      functionSourceFile: '/src/dropbear/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomicio
      functionSourceFile: '/src/dropbear/src/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/atomicio.c:46,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/atomicio.c:48,8'
          Dst:             __errno_location
        - Src:             'src/atomicio.c:48,26'
          Dst:             __errno_location
        - Src:             'src/atomicio.c:52,4'
          Dst:             __errno_location
    - functionName:    strlcat
      functionSourceFile: '/src/dropbear/src/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 152
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compat.c:141,17'
          Dst:             strlen
    - functionName:    strlcpy
      functionSourceFile: '/src/dropbear/src/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compat.c:111,9'
          Dst:             strlen
    - functionName:    dropbear_prng_test
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_prng_import
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_prng_export
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ltc_prng.c:95,4'
          Dst:             crypt_argchk
    - functionName:    dropbear_prng_done
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      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:    dropbear_prng_read
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - genrandom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ltc_prng.c:71,4'
          Dst:             crypt_argchk
        - Src:             'src/ltc_prng.c:72,4'
          Dst:             genrandom
    - functionName:    dropbear_prng_ready
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      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:    dropbear_prng_add_entropy
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_prng_start
      functionSourceFile: '/src/dropbear/src/ltc_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      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:    dropbear_ecc_shared_secret
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_exit
        - ltc_ecc_del_point
        - ltc_ecc_new_point
        - m_free_direct
        - m_malloc
        - m_mp_init
        - mp_clear
        - mp_copy
        - mp_read_radix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:231,11'
          Dst:             ltc_ecc_new_point
        - Src:             'src/ecc.c:236,10'
          Dst:             m_malloc
        - Src:             'src/ecc.c:237,2'
          Dst:             m_mp_init
        - Src:             'src/ecc.c:239,6'
          Dst:             mp_read_radix
        - Src:             'src/ecc.c:246,18'
          Dst:             m_malloc
        - Src:             'src/ecc.c:247,2'
          Dst:             m_mp_init
        - Src:             'src/ecc.c:248,6'
          Dst:             mp_copy
        - Src:             'src/ecc.c:252,2'
          Dst:             mp_clear
        - Src:             'src/ecc.c:253,2'
          Dst:             m_free_direct
        - Src:             'src/ecc.c:254,2'
          Dst:             ltc_ecc_del_point
        - Src:             'src/ecc.c:259,3'
          Dst:             dropbear_exit
    - functionName:    ecc_is_point
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - m_free_direct
        - m_mp_alloc_init_multi
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_d
        - mp_mod
        - mp_mul
        - mp_read_radix
        - mp_sqr
        - mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:89,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/ecc.c:92,13'
          Dst:             mp_read_radix
        - Src:             'src/ecc.c:93,13'
          Dst:             mp_read_radix
        - Src:             'src/ecc.c:96,13'
          Dst:             mp_sqr
        - Src:             'src/ecc.c:99,13'
          Dst:             mp_sqr
        - Src:             'src/ecc.c:100,13'
          Dst:             mp_mod
        - Src:             'src/ecc.c:101,13'
          Dst:             mp_mul
        - Src:             'src/ecc.c:104,13'
          Dst:             mp_sub
        - Src:             'src/ecc.c:107,13'
          Dst:             mp_add
        - Src:             'src/ecc.c:108,13'
          Dst:             mp_add
        - Src:             'src/ecc.c:109,13'
          Dst:             mp_add
        - Src:             'src/ecc.c:110,13'
          Dst:             mp_mod
        - Src:             'src/ecc.c:111,9'
          Dst:             mp_cmp_d
        - Src:             'src/ecc.c:112,14'
          Dst:             mp_add
        - Src:             'src/ecc.c:114,9'
          Dst:             mp_cmp
        - Src:             'src/ecc.c:115,14'
          Dst:             mp_sub
        - Src:             'src/ecc.c:119,6'
          Dst:             mp_cmp
        - Src:             'src/ecc.c:126,2'
          Dst:             mp_clear_multi
        - Src:             'src/ecc.c:127,2'
          Dst:             m_free_direct
        - Src:             'src/ecc.c:128,2'
          Dst:             m_free_direct
        - Src:             'src/ecc.c:129,2'
          Dst:             m_free_direct
        - Src:             'src/ecc.c:130,2'
          Dst:             m_free_direct
    - functionName:    buf_get_ecc_raw_pubkey
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - buf_getbyte
        - buf_getptr
        - buf_incrpos
        - buf_setpos
        - dropbear_log
        - ecc_free
        - ecc_is_point
        - m_free_direct
        - mp_cmp_d
        - mp_from_ubin
        - mp_set
        - new_ecc_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:155,2'
          Dst:             buf_setpos
        - Src:             'src/ecc.c:156,10'
          Dst:             buf_getbyte
        - Src:             'src/ecc.c:158,3'
          Dst:             dropbear_log
        - Src:             'src/ecc.c:166,8'
          Dst:             new_ecc_key
        - Src:             'src/ecc.c:169,34'
          Dst:             buf_getptr
        - Src:             'src/ecc.c:169,6'
          Dst:             mp_from_ubin
        - Src:             'src/ecc.c:173,2'
          Dst:             buf_incrpos
        - Src:             'src/ecc.c:175,34'
          Dst:             buf_getptr
        - Src:             'src/ecc.c:175,6'
          Dst:             mp_from_ubin
        - Src:             'src/ecc.c:179,2'
          Dst:             buf_incrpos
        - Src:             'src/ecc.c:181,2'
          Dst:             mp_set
        - Src:             'src/ecc.c:183,6'
          Dst:             ecc_is_point
        - Src:             'src/ecc.c:189,6'
          Dst:             mp_cmp_d
        - Src:             'src/ecc.c:193,6'
          Dst:             mp_cmp_d
        - Src:             'src/ecc.c:203,4'
          Dst:             ecc_free
        - Src:             'src/ecc.c:204,4'
          Dst:             m_free_direct
    - functionName:    new_ecc_key
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_malloc
        - m_mp_alloc_init_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:76,17'
          Dst:             m_malloc
        - Src:             'src/ecc.c:77,2'
          Dst:             m_mp_alloc_init_multi
    - functionName:    buf_put_ecc_raw_pubkey_string
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_putint
        - dropbear_exit
        - ecc_ansi_x963_export
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:138,2'
          Dst:             buf_putint
        - Src:             'src/ecc.c:139,34'
          Dst:             buf_getwriteptr
        - Src:             'src/ecc.c:139,8'
          Dst:             ecc_ansi_x963_export
        - Src:             'src/ecc.c:141,3'
          Dst:             dropbear_exit
        - Src:             'src/ecc.c:143,2'
          Dst:             buf_incrwritepos
    - functionName:    curve_for_dp
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:71,2'
          Dst:             __assert_fail
    - functionName:    dropbear_ecc_fill_dp
      functionSourceFile: '/src/dropbear/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecc.c:59,4'
          Dst:             dropbear_exit
    - functionName:    buf_get_ecdsa_verify_params
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getint
        - buf_getmpint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:263,12'
          Dst:             buf_getint
        - Src:             'src/ecdsa.c:265,6'
          Dst:             buf_getmpint
        - Src:             'src/ecdsa.c:268,6'
          Dst:             buf_getmpint
    - functionName:    buf_ecdsa_verify
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          543
      EdgeCount:       99
      CyclomaticComplexity: 31
      functionsReached:
        - buf_get_ecdsa_verify_params
        - curve_for_dp
        - dropbear_exit
        - ltc_deinit_multi
        - ltc_ecc_del_point
        - ltc_ecc_new_point
        - ltc_init_multi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:303,10'
          Dst:             curve_for_dp
        - Src:             'src/ecdsa.c:305,7'
          Dst:             ltc_ecc_new_point
        - Src:             'src/ecdsa.c:306,7'
          Dst:             ltc_ecc_new_point
        - Src:             'src/ecdsa.c:307,6'
          Dst:             ltc_init_multi
        - Src:             'src/ecdsa.c:310,3'
          Dst:             dropbear_exit
        - Src:             'src/ecdsa.c:313,6'
          Dst:             buf_get_ecdsa_verify_params
        - Src:             'src/ecdsa.c:416,2'
          Dst:             ltc_ecc_del_point
        - Src:             'src/ecdsa.c:417,2'
          Dst:             ltc_ecc_del_point
        - Src:             'src/ecdsa.c:418,2'
          Dst:             ltc_deinit_multi
    - functionName:    buf_put_ecdsa_sign
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          334
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - buf_free
        - buf_new
        - buf_putbufstring
        - buf_putmpint
        - buf_putstring
        - curve_for_dp
        - dropbear_exit
        - ecc_free
        - ecc_make_key_ex
        - ltc_deinit_multi
        - ltc_init_multi
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:174,10'
          Dst:             curve_for_dp
        - Src:             'src/ecdsa.c:176,6'
          Dst:             ltc_init_multi
        - Src:             'src/ecdsa.c:194,7'
          Dst:             ecc_make_key_ex
        - Src:             'src/ecdsa.c:202,4'
          Dst:             ecc_free
        - Src:             'src/ecdsa.c:224,3'
          Dst:             ecc_free
        - Src:             'src/ecdsa.c:231,2'
          Dst:             snprintf
        - Src:             'src/ecdsa.c:232,32'
          Dst:             strlen
        - Src:             'src/ecdsa.c:232,2'
          Dst:             buf_putstring
        - Src:             'src/ecdsa.c:234,11'
          Dst:             buf_new
        - Src:             'src/ecdsa.c:235,2'
          Dst:             buf_putmpint
        - Src:             'src/ecdsa.c:236,2'
          Dst:             buf_putmpint
        - Src:             'src/ecdsa.c:237,2'
          Dst:             buf_putbufstring
        - Src:             'src/ecdsa.c:243,3'
          Dst:             ltc_deinit_multi
        - Src:             'src/ecdsa.c:247,3'
          Dst:             buf_free
        - Src:             'src/ecdsa.c:251,3'
          Dst:             dropbear_exit
    - functionName:    buf_put_ecdsa_priv_key
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_put_ecdsa_pub_key
        - buf_putmpint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:159,2'
          Dst:             buf_put_ecdsa_pub_key
        - Src:             'src/ecdsa.c:160,2'
          Dst:             buf_putmpint
    - functionName:    buf_put_ecdsa_pub_key
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_put_ecc_raw_pubkey_string
        - buf_putstring
        - curve_for_dp
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:151,10'
          Dst:             curve_for_dp
        - Src:             'src/ecdsa.c:152,2'
          Dst:             snprintf
        - Src:             'src/ecdsa.c:153,32'
          Dst:             strlen
        - Src:             'src/ecdsa.c:153,2'
          Dst:             buf_putstring
        - Src:             'src/ecdsa.c:154,34'
          Dst:             strlen
        - Src:             'src/ecdsa.c:154,2'
          Dst:             buf_putstring
        - Src:             'src/ecdsa.c:155,2'
          Dst:             buf_put_ecc_raw_pubkey_string
    - functionName:    buf_get_ecdsa_priv_key
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - buf_get_ecdsa_pub_key
        - buf_getmpint
        - ecc_free
        - m_free_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:133,12'
          Dst:             buf_get_ecdsa_pub_key
        - Src:             'src/ecdsa.c:138,6'
          Dst:             buf_getmpint
        - Src:             'src/ecdsa.c:139,3'
          Dst:             ecc_free
        - Src:             'src/ecdsa.c:140,3'
          Dst:             m_free_direct
    - functionName:    buf_get_ecdsa_pub_key
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - buf_free
        - buf_get_ecc_raw_pubkey
        - buf_getstring
        - buf_getstringbuf
        - m_free_direct
        - memcmp
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ecdsa.c:85,30'
          Dst:             buf_getstring
        - Src:             'src/ecdsa.c:87,31'
          Dst:             buf_getstring
        - Src:             'src/ecdsa.c:89,6'
          Dst:             strcmp
        - Src:             'src/ecdsa.c:90,7'
          Dst:             strcmp
        - Src:             'src/ecdsa.c:99,7'
          Dst:             memcmp
        - Src:             'src/ecdsa.c:106,49'
          Dst:             strlen
        - Src:             'src/ecdsa.c:106,7'
          Dst:             memcmp
        - Src:             'src/ecdsa.c:116,10'
          Dst:             buf_getstringbuf
        - Src:             'src/ecdsa.c:117,12'
          Dst:             buf_get_ecc_raw_pubkey
        - Src:             'src/ecdsa.c:120,2'
          Dst:             m_free_direct
        - Src:             'src/ecdsa.c:121,2'
          Dst:             m_free_direct
        - Src:             'src/ecdsa.c:123,3'
          Dst:             buf_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:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_ecdsa_priv_key
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - dropbear_exit
        - ecc_make_key_ex
        - m_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ecdsa.c:39,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ecdsa.c:57,3'
          Dst:             dropbear_exit
        - Src:             'src/ecdsa.c:70,12'
          Dst:             m_malloc
        - Src:             'src/ecdsa.c:71,6'
          Dst:             ecc_make_key_ex
        - Src:             'src/ecdsa.c:72,3'
          Dst:             dropbear_exit
    - functionName:    ecdsa_signkey_type
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signkey_is_ecdsa
      functionSourceFile: '/src/dropbear/src/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_sk_ecdsa_verify
      functionSourceFile: '/src/dropbear/src/sk-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_ecdsa_verify
        - buf_free
        - buf_getbuf
        - buf_getbyte
        - buf_getint
        - buf_new
        - buf_putbyte
        - buf_putbytes
        - buf_putint
        - dropbear_log
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sk-ecdsa.c:25,15'
          Dst:             buf_getbuf
        - Src:             'src/sk-ecdsa.c:27,10'
          Dst:             buf_getbyte
        - Src:             'src/sk-ecdsa.c:28,12'
          Dst:             buf_getint
        - Src:             'src/sk-ecdsa.c:30,14'
          Dst:             buf_new
        - Src:             'src/sk-ecdsa.c:31,2'
          Dst:             sha256_init
        - Src:             'src/sk-ecdsa.c:32,2'
          Dst:             sha256_process
        - Src:             'src/sk-ecdsa.c:33,2'
          Dst:             sha256_done
        - Src:             'src/sk-ecdsa.c:34,2'
          Dst:             buf_putbytes
        - Src:             'src/sk-ecdsa.c:35,2'
          Dst:             buf_putbyte
        - Src:             'src/sk-ecdsa.c:36,2'
          Dst:             buf_putint
        - Src:             'src/sk-ecdsa.c:37,2'
          Dst:             sha256_init
        - Src:             'src/sk-ecdsa.c:38,2'
          Dst:             sha256_process
        - Src:             'src/sk-ecdsa.c:39,2'
          Dst:             sha256_done
        - Src:             'src/sk-ecdsa.c:40,2'
          Dst:             buf_putbytes
        - Src:             'src/sk-ecdsa.c:42,8'
          Dst:             buf_ecdsa_verify
        - Src:             'src/sk-ecdsa.c:43,2'
          Dst:             buf_free
        - Src:             'src/sk-ecdsa.c:44,2'
          Dst:             buf_free
        - Src:             'src/sk-ecdsa.c:48,4'
          Dst:             dropbear_log
        - Src:             'src/sk-ecdsa.c:54,4'
          Dst:             dropbear_log
    - functionName:    dropbear_rand_source
      functionSourceFile: '/src/dropbear/src/crypto_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - genrandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/crypto_desc.c:14,2'
          Dst:             genrandom
    - functionName:    crypto_init
      functionSourceFile: '/src/dropbear/src/crypto_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_ecc_fill_dp
        - dropbear_exit
        - dropbear_rand_source
        - mp_rand_source
        - register_cipher
        - register_hash
        - register_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/crypto_desc.c:51,7'
          Dst:             register_cipher
        - Src:             'src/crypto_desc.c:52,4'
          Dst:             dropbear_exit
        - Src:             'src/crypto_desc.c:57,7'
          Dst:             register_hash
        - Src:             'src/crypto_desc.c:58,4'
          Dst:             dropbear_exit
        - Src:             'src/crypto_desc.c:63,22'
          Dst:             register_prng
        - Src:             'src/crypto_desc.c:65,3'
          Dst:             dropbear_exit
        - Src:             'src/crypto_desc.c:69,2'
          Dst:             mp_rand_source
        - Src:             'src/crypto_desc.c:69,2'
          Dst:             dropbear_rand_source
        - Src:             'src/crypto_desc.c:73,2'
          Dst:             dropbear_ecc_fill_dp
    - functionName:    vn
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cswap
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sel25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:303,5'
          Dst:             sel25519
    - functionName:    sel25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neq25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_32
        - pack25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:137,3'
          Dst:             pack25519
        - Src:             'src/curve25519.c:138,3'
          Dst:             pack25519
        - Src:             'src/curve25519.c:139,10'
          Dst:             crypto_verify_32
    - functionName:    pack25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - car25519
        - sel25519
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:112,3'
          Dst:             car25519
        - Src:             'src/curve25519.c:113,3'
          Dst:             car25519
        - Src:             'src/curve25519.c:114,3'
          Dst:             car25519
        - Src:             'src/curve25519.c:124,5'
          Dst:             sel25519
    - functionName:    crypto_verify_32
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:74,10'
          Dst:             vn
    - functionName:    car25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          73
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow2523
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - M
        - S
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:205,5'
          Dst:             S
        - Src:             'src/curve25519.c:206,14'
          Dst:             M
    - functionName:    S
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - M
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:183,3'
          Dst:             M
    - functionName:    M
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - car25519
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:177,3'
          Dst:             car25519
        - Src:             'src/curve25519.c:178,3'
          Dst:             car25519
    - functionName:    y_lt_p
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    par25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pack25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:146,3'
          Dst:             pack25519
    - functionName:    set25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - A
        - M
        - Z
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:278,3'
          Dst:             Z
        - Src:             'src/curve25519.c:279,3'
          Dst:             Z
        - Src:             'src/curve25519.c:280,3'
          Dst:             M
        - Src:             'src/curve25519.c:281,3'
          Dst:             A
        - Src:             'src/curve25519.c:282,3'
          Dst:             A
        - Src:             'src/curve25519.c:283,3'
          Dst:             M
        - Src:             'src/curve25519.c:284,3'
          Dst:             M
        - Src:             'src/curve25519.c:285,3'
          Dst:             M
        - Src:             'src/curve25519.c:286,3'
          Dst:             M
        - Src:             'src/curve25519.c:287,3'
          Dst:             A
        - Src:             'src/curve25519.c:288,3'
          Dst:             Z
        - Src:             'src/curve25519.c:289,3'
          Dst:             Z
        - Src:             'src/curve25519.c:290,3'
          Dst:             A
        - Src:             'src/curve25519.c:291,3'
          Dst:             A
        - Src:             'src/curve25519.c:293,3'
          Dst:             M
        - Src:             'src/curve25519.c:294,3'
          Dst:             M
        - Src:             'src/curve25519.c:295,3'
          Dst:             M
        - Src:             'src/curve25519.c:296,3'
          Dst:             M
    - functionName:    Z
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    A
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalarmult
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - add
        - cswap
        - set25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:319,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:320,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:321,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:322,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:325,5'
          Dst:             cswap
        - Src:             'src/curve25519.c:326,5'
          Dst:             add
        - Src:             'src/curve25519.c:327,5'
          Dst:             add
        - Src:             'src/curve25519.c:328,5'
          Dst:             cswap
    - functionName:    unpackneg
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          194
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - A
        - M
        - S
        - Z
        - neq25519
        - par25519
        - pow2523
        - set25519
        - unpack25519
        - y_lt_p
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:466,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:467,3'
          Dst:             unpack25519
        - Src:             'src/curve25519.c:470,7'
          Dst:             y_lt_p
        - Src:             'src/curve25519.c:474,3'
          Dst:             S
        - Src:             'src/curve25519.c:475,3'
          Dst:             M
        - Src:             'src/curve25519.c:476,3'
          Dst:             Z
        - Src:             'src/curve25519.c:477,3'
          Dst:             A
        - Src:             'src/curve25519.c:479,3'
          Dst:             S
        - Src:             'src/curve25519.c:480,3'
          Dst:             S
        - Src:             'src/curve25519.c:481,3'
          Dst:             M
        - Src:             'src/curve25519.c:482,3'
          Dst:             M
        - Src:             'src/curve25519.c:483,3'
          Dst:             M
        - Src:             'src/curve25519.c:485,3'
          Dst:             pow2523
        - Src:             'src/curve25519.c:486,3'
          Dst:             M
        - Src:             'src/curve25519.c:487,3'
          Dst:             M
        - Src:             'src/curve25519.c:488,3'
          Dst:             M
        - Src:             'src/curve25519.c:489,3'
          Dst:             M
        - Src:             'src/curve25519.c:491,3'
          Dst:             S
        - Src:             'src/curve25519.c:492,3'
          Dst:             M
        - Src:             'src/curve25519.c:493,7'
          Dst:             neq25519
        - Src:             'src/curve25519.c:493,27'
          Dst:             M
        - Src:             'src/curve25519.c:495,3'
          Dst:             S
        - Src:             'src/curve25519.c:496,3'
          Dst:             M
        - Src:             'src/curve25519.c:497,7'
          Dst:             neq25519
        - Src:             'src/curve25519.c:499,7'
          Dst:             par25519
        - Src:             'src/curve25519.c:499,37'
          Dst:             Z
        - Src:             'src/curve25519.c:501,3'
          Dst:             M
    - functionName:    unpack25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_lt_l
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_ed25519_verify
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - add
        - crypto_verify_32
        - pack
        - reduce
        - s_lt_l
        - scalarbase
        - scalarmult
        - sha512_done
        - sha512_init
        - sha512_process
        - unpackneg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:513,7'
          Dst:             s_lt_l
        - Src:             'src/curve25519.c:517,7'
          Dst:             unpackneg
        - Src:             'src/curve25519.c:519,3'
          Dst:             sha512_init
        - Src:             'src/curve25519.c:520,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:521,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:522,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:523,3'
          Dst:             sha512_done
        - Src:             'src/curve25519.c:525,3'
          Dst:             reduce
        - Src:             'src/curve25519.c:526,3'
          Dst:             scalarmult
        - Src:             'src/curve25519.c:528,3'
          Dst:             scalarbase
        - Src:             'src/curve25519.c:529,3'
          Dst:             add
        - Src:             'src/curve25519.c:530,3'
          Dst:             pack
        - Src:             'src/curve25519.c:532,7'
          Dst:             crypto_verify_32
    - functionName:    reduce
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - modL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:391,3'
          Dst:             modL
    - functionName:    scalarbase
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - M
        - scalarmult
        - set25519
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:335,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:336,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:337,3'
          Dst:             set25519
        - Src:             'src/curve25519.c:338,3'
          Dst:             M
        - Src:             'src/curve25519.c:339,3'
          Dst:             scalarmult
    - functionName:    pack
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - M
        - inv25519
        - pack25519
        - par25519
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:309,3'
          Dst:             inv25519
        - Src:             'src/curve25519.c:310,3'
          Dst:             M
        - Src:             'src/curve25519.c:311,3'
          Dst:             M
        - Src:             'src/curve25519.c:312,3'
          Dst:             pack25519
        - Src:             'src/curve25519.c:313,12'
          Dst:             par25519
    - functionName:    inv25519
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - M
        - S
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:192,5'
          Dst:             S
        - Src:             'src/curve25519.c:193,20'
          Dst:             M
    - functionName:    modL
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          197
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_ed25519_sign
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_hash
        - modL
        - pack
        - reduce
        - scalarbase
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:402,3'
          Dst:             crypto_hash
        - Src:             'src/curve25519.c:409,3'
          Dst:             sha512_init
        - Src:             'src/curve25519.c:410,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:411,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:412,3'
          Dst:             sha512_done
        - Src:             'src/curve25519.c:413,3'
          Dst:             reduce
        - Src:             'src/curve25519.c:414,3'
          Dst:             scalarbase
        - Src:             'src/curve25519.c:415,3'
          Dst:             pack
        - Src:             'src/curve25519.c:417,3'
          Dst:             sha512_init
        - Src:             'src/curve25519.c:418,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:419,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:420,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:421,3'
          Dst:             sha512_done
        - Src:             'src/curve25519.c:422,3'
          Dst:             reduce
        - Src:             'src/curve25519.c:427,3'
          Dst:             modL
    - functionName:    crypto_hash
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:269,3'
          Dst:             sha512_init
        - Src:             'src/curve25519.c:270,3'
          Dst:             sha512_process
        - Src:             'src/curve25519.c:271,10'
          Dst:             sha512_done
    - functionName:    dropbear_ed25519_make_key
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash
        - genrandom
        - pack
        - scalarbase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:347,3'
          Dst:             genrandom
        - Src:             'src/curve25519.c:349,3'
          Dst:             crypto_hash
        - Src:             'src/curve25519.c:354,3'
          Dst:             scalarbase
        - Src:             'src/curve25519.c:355,3'
          Dst:             pack
    - functionName:    dropbear_curve25519_scalarmult
      functionSourceFile: '/src/dropbear/src/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          273
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - A
        - M
        - S
        - Z
        - inv25519
        - pack25519
        - sel25519
        - unpack25519
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve25519.c:221,3'
          Dst:             unpack25519
        - Src:             'src/curve25519.c:229,5'
          Dst:             sel25519
        - Src:             'src/curve25519.c:230,5'
          Dst:             sel25519
        - Src:             'src/curve25519.c:231,5'
          Dst:             A
        - Src:             'src/curve25519.c:232,5'
          Dst:             Z
        - Src:             'src/curve25519.c:233,5'
          Dst:             A
        - Src:             'src/curve25519.c:234,5'
          Dst:             Z
        - Src:             'src/curve25519.c:235,5'
          Dst:             S
        - Src:             'src/curve25519.c:236,5'
          Dst:             S
        - Src:             'src/curve25519.c:237,5'
          Dst:             M
        - Src:             'src/curve25519.c:238,5'
          Dst:             M
        - Src:             'src/curve25519.c:239,5'
          Dst:             A
        - Src:             'src/curve25519.c:240,5'
          Dst:             Z
        - Src:             'src/curve25519.c:241,5'
          Dst:             S
        - Src:             'src/curve25519.c:242,5'
          Dst:             Z
        - Src:             'src/curve25519.c:243,5'
          Dst:             M
        - Src:             'src/curve25519.c:244,5'
          Dst:             A
        - Src:             'src/curve25519.c:245,5'
          Dst:             M
        - Src:             'src/curve25519.c:246,5'
          Dst:             M
        - Src:             'src/curve25519.c:247,5'
          Dst:             M
        - Src:             'src/curve25519.c:248,5'
          Dst:             S
        - Src:             'src/curve25519.c:249,5'
          Dst:             sel25519
        - Src:             'src/curve25519.c:250,5'
          Dst:             sel25519
        - Src:             'src/curve25519.c:258,3'
          Dst:             inv25519
        - Src:             'src/curve25519.c:259,3'
          Dst:             M
        - Src:             'src/curve25519.c:260,3'
          Dst:             pack25519
    - functionName:    buf_ed25519_verify
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getint
        - buf_getptr
        - dropbear_ed25519_verify
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:170,2'
          Dst:             fail_assert
        - Src:             'src/ed25519.c:172,9'
          Dst:             buf_getint
        - Src:             'src/ed25519.c:177,6'
          Dst:             buf_getptr
        - Src:             'src/ed25519.c:179,6'
          Dst:             dropbear_ed25519_verify
    - functionName:    buf_put_ed25519_sign
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putstring
        - dropbear_ed25519_sign
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:151,2'
          Dst:             fail_assert
        - Src:             'src/ed25519.c:153,2'
          Dst:             dropbear_ed25519_sign
        - Src:             'src/ed25519.c:154,2'
          Dst:             buf_putstring
        - Src:             'src/ed25519.c:155,2'
          Dst:             buf_putstring
    - functionName:    buf_put_ed25519_priv_key
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbytes
        - buf_putint
        - buf_putstring
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:133,2'
          Dst:             fail_assert
        - Src:             'src/ed25519.c:135,2'
          Dst:             buf_putstring
        - Src:             'src/ed25519.c:136,2'
          Dst:             buf_putint
        - Src:             'src/ed25519.c:137,2'
          Dst:             buf_putbytes
        - Src:             'src/ed25519.c:138,2'
          Dst:             buf_putbytes
    - functionName:    buf_put_ed25519_pub_key
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putstring
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:121,2'
          Dst:             fail_assert
        - Src:             'src/ed25519.c:123,2'
          Dst:             buf_putstring
        - Src:             'src/ed25519.c:124,2'
          Dst:             buf_putstring
    - functionName:    ed25519_key_free
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - m_burn
        - m_free_direct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:111,2'
          Dst:             m_burn
        - Src:             'src/ed25519.c:112,2'
          Dst:             m_free_direct
    - functionName:    buf_get_ed25519_priv_key
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getint
        - buf_getptr
        - buf_incrpos
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:83,2'
          Dst:             fail_assert
        - Src:             'src/ed25519.c:85,2'
          Dst:             buf_incrpos
        - Src:             'src/ed25519.c:87,8'
          Dst:             buf_getint
        - Src:             'src/ed25519.c:93,20'
          Dst:             buf_getptr
        - Src:             'src/ed25519.c:94,2'
          Dst:             buf_incrpos
        - Src:             'src/ed25519.c:95,19'
          Dst:             buf_getptr
        - Src:             'src/ed25519.c:96,2'
          Dst:             buf_incrpos
    - functionName:    buf_get_ed25519_pub_key
      functionSourceFile: '/src/dropbear/src/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getint
        - buf_getptr
        - buf_getstring
        - buf_incrpos
        - fail_assert
        - m_burn
        - m_free_direct
        - signkey_type_from_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ed25519.c:50,2'
          Dst:             fail_assert
        - Src:             'src/ed25519.c:53,12'
          Dst:             buf_getstring
        - Src:             'src/ed25519.c:54,16'
          Dst:             signkey_type_from_name
        - Src:             'src/ed25519.c:55,2'
          Dst:             m_free_direct
        - Src:             'src/ed25519.c:61,8'
          Dst:             buf_getint
        - Src:             'src/ed25519.c:67,2'
          Dst:             m_burn
        - Src:             'src/ed25519.c:68,19'
          Dst:             buf_getptr
        - Src:             'src/ed25519.c:69,2'
          Dst:             buf_incrpos
    - functionName:    buf_sk_ed25519_verify
      functionSourceFile: '/src/dropbear/src/sk-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - buf_free
        - buf_getbyte
        - buf_getint
        - buf_getptr
        - buf_incrpos
        - buf_new
        - buf_putbyte
        - buf_putbytes
        - buf_putint
        - dropbear_ed25519_verify
        - dropbear_log
        - fail_assert
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sk-ed25519.c:25,2'
          Dst:             fail_assert
        - Src:             'src/sk-ed25519.c:27,9'
          Dst:             buf_getint
        - Src:             'src/sk-ed25519.c:32,6'
          Dst:             buf_getptr
        - Src:             'src/sk-ed25519.c:33,2'
          Dst:             buf_incrpos
        - Src:             'src/sk-ed25519.c:35,10'
          Dst:             buf_getbyte
        - Src:             'src/sk-ed25519.c:36,12'
          Dst:             buf_getint
        - Src:             'src/sk-ed25519.c:38,14'
          Dst:             buf_new
        - Src:             'src/sk-ed25519.c:39,2'
          Dst:             sha256_init
        - Src:             'src/sk-ed25519.c:40,2'
          Dst:             sha256_process
        - Src:             'src/sk-ed25519.c:41,2'
          Dst:             sha256_done
        - Src:             'src/sk-ed25519.c:42,2'
          Dst:             buf_putbytes
        - Src:             'src/sk-ed25519.c:43,2'
          Dst:             buf_putbyte
        - Src:             'src/sk-ed25519.c:44,2'
          Dst:             buf_putint
        - Src:             'src/sk-ed25519.c:45,2'
          Dst:             sha256_init
        - Src:             'src/sk-ed25519.c:46,2'
          Dst:             sha256_process
        - Src:             'src/sk-ed25519.c:47,2'
          Dst:             sha256_done
        - Src:             'src/sk-ed25519.c:48,2'
          Dst:             buf_putbytes
        - Src:             'src/sk-ed25519.c:50,6'
          Dst:             dropbear_ed25519_verify
        - Src:             'src/sk-ed25519.c:59,4'
          Dst:             dropbear_log
        - Src:             'src/sk-ed25519.c:65,4'
          Dst:             dropbear_log
        - Src:             'src/sk-ed25519.c:70,2'
          Dst:             buf_free
    - functionName:    m_free_ltm
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:191,4'
          Dst:             m_free_direct
    - functionName:    m_free_direct
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_header
        - remove_alloc
      functionUses:    209
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:177,14'
          Dst:             get_header
        - Src:             'src/dbmalloc.c:178,5'
          Dst:             remove_alloc
    - functionName:    get_header
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_alloc
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_realloc_ltm
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:186,11'
          Dst:             m_realloc
    - functionName:    m_realloc
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
        - get_header
        - put_alloc
        - realloc
        - remove_alloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:155,9'
          Dst:             dropbear_exit
        - Src:             'src/dbmalloc.c:158,14'
          Dst:             get_header
        - Src:             'src/dbmalloc.c:159,5'
          Dst:             remove_alloc
        - Src:             'src/dbmalloc.c:162,11'
          Dst:             realloc
        - Src:             'src/dbmalloc.c:164,9'
          Dst:             dropbear_exit
        - Src:             'src/dbmalloc.c:168,5'
          Dst:             put_alloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_alloc
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:103,5'
          Dst:             __assert_fail
        - Src:             'src/dbmalloc.c:104,5'
          Dst:             __assert_fail
    - functionName:    m_malloc_free_epoch
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - put_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:97,13'
          Dst:             put_alloc
    - functionName:    m_malloc_set_epoch
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_strdup
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_malloc
        - strlen
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:15,11'
          Dst:             strlen
        - Src:             'src/dbmalloc.c:17,11'
          Dst:             m_malloc
        - Src:             'src/dbmalloc.c:19,9'
          Dst:             dropbear_exit
    - functionName:    m_malloc
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - dropbear_exit
        - put_alloc
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:136,9'
          Dst:             dropbear_exit
        - Src:             'src/dbmalloc.c:141,11'
          Dst:             calloc
        - Src:             'src/dbmalloc.c:143,9'
          Dst:             dropbear_exit
        - Src:             'src/dbmalloc.c:146,5'
          Dst:             put_alloc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_calloc
      functionSourceFile: '/src/dropbear/src/dbmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbmalloc.c:7,9'
          Dst:             dropbear_exit
        - Src:             'src/dbmalloc.c:9,12'
          Dst:             m_malloc
    - functionName:    buf_writefile
      functionSourceFile: '/src/dropbear/src/gensignkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - buf_getptr
        - buf_incrpos
        - dropbear_log
        - fsync
        - m_close
        - open
        - strerror
        - wrapfd_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gensignkey.c:16,7'
          Dst:             open
        - Src:             'src/gensignkey.c:20,21'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:24,24'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:24,15'
          Dst:             strerror
        - Src:             'src/gensignkey.c:23,4'
          Dst:             dropbear_log
        - Src:             'src/gensignkey.c:32,13'
          Dst:             buf_getptr
        - Src:             'src/gensignkey.c:32,13'
          Dst:             wrapfd_write
        - Src:             'src/gensignkey.c:34,20'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:39,24'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:39,15'
          Dst:             strerror
        - Src:             'src/gensignkey.c:38,4'
          Dst:             dropbear_log
        - Src:             'src/gensignkey.c:42,3'
          Dst:             buf_incrpos
        - Src:             'src/gensignkey.c:49,7'
          Dst:             fsync
        - Src:             'src/gensignkey.c:50,71'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:50,62'
          Dst:             strerror
        - Src:             'src/gensignkey.c:50,4'
          Dst:             dropbear_log
        - Src:             'src/gensignkey.c:52,3'
          Dst:             m_close
    - functionName:    signkey_generate
      functionSourceFile: '/src/dropbear/src/gensignkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - buf_burn_free
        - buf_new
        - buf_put_priv_key
        - buf_setpos
        - buf_writefile
        - dropbear_exit
        - dropbear_log
        - ecdsa_signkey_type
        - fsync_parent_dir
        - gen_dss_priv_key
        - gen_ecdsa_priv_key
        - gen_ed25519_priv_key
        - gen_rsa_priv_key
        - getpid
        - link
        - m_free_direct
        - m_malloc
        - new_sign_key
        - seedrandom
        - sign_key_free
        - signkey_generate_get_bits
        - signkey_key_ptr
        - snprintf
        - strerror
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/gensignkey.c:111,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/gensignkey.c:104,9'
          Dst:             signkey_generate_get_bits
        - Src:             'src/gensignkey.c:107,8'
          Dst:             new_sign_key
        - Src:             'src/gensignkey.c:109,2'
          Dst:             seedrandom
        - Src:             'src/gensignkey.c:114,18'
          Dst:             gen_rsa_priv_key
        - Src:             'src/gensignkey.c:119,18'
          Dst:             gen_dss_priv_key
        - Src:             'src/gensignkey.c:128,23'
          Dst:             gen_ecdsa_priv_key
        - Src:             'src/gensignkey.c:129,15'
          Dst:             ecdsa_signkey_type
        - Src:             'src/gensignkey.c:130,6'
          Dst:             signkey_key_ptr
        - Src:             'src/gensignkey.c:136,22'
          Dst:             gen_ed25519_priv_key
        - Src:             'src/gensignkey.c:140,4'
          Dst:             dropbear_exit
        - Src:             'src/gensignkey.c:143,2'
          Dst:             seedrandom
        - Src:             'src/gensignkey.c:145,8'
          Dst:             buf_new
        - Src:             'src/gensignkey.c:147,2'
          Dst:             buf_put_priv_key
        - Src:             'src/gensignkey.c:148,2'
          Dst:             sign_key_free
        - Src:             'src/gensignkey.c:150,2'
          Dst:             buf_setpos
        - Src:             'src/gensignkey.c:152,21'
          Dst:             strlen
        - Src:             'src/gensignkey.c:152,12'
          Dst:             m_malloc
        - Src:             'src/gensignkey.c:153,20'
          Dst:             strlen
        - Src:             'src/gensignkey.c:153,63'
          Dst:             getpid
        - Src:             'src/gensignkey.c:153,2'
          Dst:             snprintf
        - Src:             'src/gensignkey.c:154,8'
          Dst:             buf_writefile
        - Src:             'src/gensignkey.c:160,6'
          Dst:             link
        - Src:             'src/gensignkey.c:163,23'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:164,8'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:164,26'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:164,45'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:166,5'
          Dst:             buf_setpos
        - Src:             'src/gensignkey.c:167,11'
          Dst:             buf_writefile
        - Src:             'src/gensignkey.c:170,15'
          Dst:             __errno_location
        - Src:             'src/gensignkey.c:170,6'
          Dst:             strerror
        - Src:             'src/gensignkey.c:169,5'
          Dst:             dropbear_log
        - Src:             'src/gensignkey.c:180,2'
          Dst:             fsync_parent_dir
        - Src:             'src/gensignkey.c:184,3'
          Dst:             buf_burn_free
        - Src:             'src/gensignkey.c:188,3'
          Dst:             unlink
        - Src:             'src/gensignkey.c:189,3'
          Dst:             m_free_direct
    - functionName:    signkey_generate_get_bits
      functionSourceFile: '/src/dropbear/src/gensignkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_default_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gensignkey.c:92,10'
          Dst:             get_default_bits
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    get_default_bits
      functionSourceFile: '/src/dropbear/src/gensignkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/gensignkey.c:60,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    gety
      functionSourceFile: '/src/dropbear/src/gendss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - mp_exptmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gendss.c:192,6'
          Dst:             mp_exptmod
        - Src:             'src/gendss.c:193,3'
          Dst:             fprintf
        - Src:             'src/gendss.c:194,3'
          Dst:             exit
    - functionName:    getx
      functionSourceFile: '/src/dropbear/src/gendss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_random_mpint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gendss.c:187,2'
          Dst:             gen_random_mpint
    - functionName:    getg
      functionSourceFile: '/src/dropbear/src/gendss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - m_mp_init_multi
        - mp_add_d
        - mp_clear_multi
        - mp_cmp_d
        - mp_div
        - mp_exptmod
        - mp_set
        - mp_sub_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gendss.c:154,2'
          Dst:             m_mp_init_multi
        - Src:             'src/gendss.c:157,6'
          Dst:             mp_sub_d
        - Src:             'src/gendss.c:158,3'
          Dst:             fprintf
        - Src:             'src/gendss.c:159,3'
          Dst:             exit
        - Src:             'src/gendss.c:161,6'
          Dst:             mp_div
        - Src:             'src/gendss.c:162,3'
          Dst:             fprintf
        - Src:             'src/gendss.c:163,3'
          Dst:             exit
        - Src:             'src/gendss.c:167,2'
          Dst:             mp_set
        - Src:             'src/gendss.c:170,7'
          Dst:             mp_exptmod
        - Src:             'src/gendss.c:171,4'
          Dst:             fprintf
        - Src:             'src/gendss.c:172,4'
          Dst:             exit
        - Src:             'src/gendss.c:175,7'
          Dst:             mp_add_d
        - Src:             'src/gendss.c:176,4'
          Dst:             fprintf
        - Src:             'src/gendss.c:177,4'
          Dst:             exit
        - Src:             'src/gendss.c:180,11'
          Dst:             mp_cmp_d
        - Src:             'src/gendss.c:182,2'
          Dst:             mp_clear_multi
    - functionName:    getp
      functionSourceFile: '/src/dropbear/src/gendss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - bytes_to_mp
        - exit
        - fprintf
        - genrandom
        - m_burn
        - m_free_direct
        - m_malloc
        - m_mp_init_multi
        - mp_add_d
        - mp_clear_multi
        - mp_count_bits
        - mp_mod
        - mp_mul_d
        - mp_prime_is_prime
        - mp_prime_rabin_miller_trials
        - mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gendss.c:97,2'
          Dst:             m_mp_init_multi
        - Src:             'src/gendss.c:101,6'
          Dst:             mp_mul_d
        - Src:             'src/gendss.c:102,3'
          Dst:             fprintf
        - Src:             'src/gendss.c:103,3'
          Dst:             exit
        - Src:             'src/gendss.c:106,24'
          Dst:             m_malloc
        - Src:             'src/gendss.c:111,3'
          Dst:             genrandom
        - Src:             'src/gendss.c:115,3'
          Dst:             bytes_to_mp
        - Src:             'src/gendss.c:118,7'
          Dst:             mp_mod
        - Src:             'src/gendss.c:119,4'
          Dst:             fprintf
        - Src:             'src/gendss.c:120,4'
          Dst:             exit
        - Src:             'src/gendss.c:124,7'
          Dst:             mp_sub
        - Src:             'src/gendss.c:125,4'
          Dst:             fprintf
        - Src:             'src/gendss.c:126,4'
          Dst:             exit
        - Src:             'src/gendss.c:129,7'
          Dst:             mp_add_d
        - Src:             'src/gendss.c:130,4'
          Dst:             fprintf
        - Src:             'src/gendss.c:131,4'
          Dst:             exit
        - Src:             'src/gendss.c:135,41'
          Dst:             mp_count_bits
        - Src:             'src/gendss.c:135,12'
          Dst:             mp_prime_rabin_miller_trials
        - Src:             'src/gendss.c:137,7'
          Dst:             mp_prime_is_prime
        - Src:             'src/gendss.c:138,4'
          Dst:             fprintf
        - Src:             'src/gendss.c:139,4'
          Dst:             exit
        - Src:             'src/gendss.c:143,2'
          Dst:             mp_clear_multi
        - Src:             'src/gendss.c:144,2'
          Dst:             m_burn
        - Src:             'src/gendss.c:145,2'
          Dst:             m_free_direct
    - functionName:    getq
      functionSourceFile: '/src/dropbear/src/gendss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - bytes_to_mp
        - exit
        - fprintf
        - genrandom
        - mp_count_bits
        - mp_prime_next_prime
        - mp_prime_rabin_miller_trials
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gendss.c:74,2'
          Dst:             genrandom
        - Src:             'src/gendss.c:78,2'
          Dst:             bytes_to_mp
        - Src:             'src/gendss.c:81,40'
          Dst:             mp_count_bits
        - Src:             'src/gendss.c:81,11'
          Dst:             mp_prime_rabin_miller_trials
        - Src:             'src/gendss.c:82,6'
          Dst:             mp_prime_next_prime
        - Src:             'src/gendss.c:83,3'
          Dst:             fprintf
        - Src:             'src/gendss.c:84,3'
          Dst:             exit
    - functionName:    gen_dss_priv_key
      functionSourceFile: '/src/dropbear/src/gendss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - getg
        - getp
        - getq
        - getx
        - gety
        - m_malloc
        - m_mp_alloc_init_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gendss.c:51,3'
          Dst:             dropbear_exit
        - Src:             'src/gendss.c:54,8'
          Dst:             m_malloc
        - Src:             'src/gendss.c:56,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/gendss.c:58,2'
          Dst:             getq
        - Src:             'src/gendss.c:59,2'
          Dst:             getp
        - Src:             'src/gendss.c:60,2'
          Dst:             getg
        - Src:             'src/gendss.c:61,2'
          Dst:             getx
        - Src:             'src/gendss.c:62,2'
          Dst:             gety
    - functionName:    getrsaprime
      functionSourceFile: '/src/dropbear/src/genrsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - bytes_to_mp
        - exit
        - fprintf
        - genrandom
        - m_burn
        - m_free_direct
        - m_malloc
        - m_mp_init
        - mp_clear
        - mp_cmp_d
        - mp_count_bits
        - mp_gcd
        - mp_prime_next_prime
        - mp_prime_rabin_miller_trials
        - mp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/genrsa.c:98,24'
          Dst:             m_malloc
        - Src:             'src/genrsa.c:100,2'
          Dst:             m_mp_init
        - Src:             'src/genrsa.c:104,3'
          Dst:             genrandom
        - Src:             'src/genrsa.c:107,3'
          Dst:             bytes_to_mp
        - Src:             'src/genrsa.c:110,41'
          Dst:             mp_count_bits
        - Src:             'src/genrsa.c:110,12'
          Dst:             mp_prime_rabin_miller_trials
        - Src:             'src/genrsa.c:111,7'
          Dst:             mp_prime_next_prime
        - Src:             'src/genrsa.c:112,4'
          Dst:             fprintf
        - Src:             'src/genrsa.c:113,4'
          Dst:             exit
        - Src:             'src/genrsa.c:117,7'
          Dst:             mp_sub_d
        - Src:             'src/genrsa.c:118,4'
          Dst:             fprintf
        - Src:             'src/genrsa.c:119,4'
          Dst:             exit
        - Src:             'src/genrsa.c:122,7'
          Dst:             mp_gcd
        - Src:             'src/genrsa.c:123,4'
          Dst:             fprintf
        - Src:             'src/genrsa.c:124,4'
          Dst:             exit
        - Src:             'src/genrsa.c:126,11'
          Dst:             mp_cmp_d
        - Src:             'src/genrsa.c:129,2'
          Dst:             mp_clear
        - Src:             'src/genrsa.c:130,2'
          Dst:             m_burn
        - Src:             'src/genrsa.c:131,2'
          Dst:             m_free_direct
    - functionName:    gen_rsa_priv_key
      functionSourceFile: '/src/dropbear/src/genrsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
        - exit
        - fprintf
        - getrsaprime
        - m_malloc
        - m_mp_alloc_init_multi
        - m_mp_init_multi
        - mp_clear_multi
        - mp_count_bits
        - mp_invmod
        - mp_lcm
        - mp_mul
        - mp_set_ul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/genrsa.c:48,3'
          Dst:             dropbear_exit
        - Src:             'src/genrsa.c:52,8'
          Dst:             m_malloc
        - Src:             'src/genrsa.c:53,2'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/genrsa.c:54,2'
          Dst:             m_mp_init_multi
        - Src:             'src/genrsa.c:56,2'
          Dst:             mp_set_ul
        - Src:             'src/genrsa.c:59,3'
          Dst:             getrsaprime
        - Src:             'src/genrsa.c:60,3'
          Dst:             getrsaprime
        - Src:             'src/genrsa.c:62,7'
          Dst:             mp_mul
        - Src:             'src/genrsa.c:63,4'
          Dst:             fprintf
        - Src:             'src/genrsa.c:64,4'
          Dst:             exit
        - Src:             'src/genrsa.c:67,21'
          Dst:             mp_count_bits
        - Src:             'src/genrsa.c:73,6'
          Dst:             mp_lcm
        - Src:             'src/genrsa.c:74,3'
          Dst:             fprintf
        - Src:             'src/genrsa.c:75,3'
          Dst:             exit
        - Src:             'src/genrsa.c:80,6'
          Dst:             mp_invmod
        - Src:             'src/genrsa.c:81,3'
          Dst:             fprintf
        - Src:             'src/genrsa.c:82,3'
          Dst:             exit
        - Src:             'src/genrsa.c:85,2'
          Dst:             mp_clear_multi
    - functionName:    gen_ed25519_priv_key
      functionSourceFile: '/src/dropbear/src/gened25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_ed25519_make_key
        - dropbear_exit
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gened25519.c:38,3'
          Dst:             dropbear_exit
        - Src:             'src/gened25519.c:41,8'
          Dst:             m_malloc
        - Src:             'src/gened25519.c:42,2'
          Dst:             dropbear_ed25519_make_key
    - functionName:    fuzz_early_setup
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_getpwuid
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getpwuid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:388,16'
          Dst:             getpwuid
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_getpwnam
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getpwnam
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:375,16'
          Dst:             getpwnam
        - Src:             'src/../fuzz/fuzz-common.c:377,9'
          Dst:             strcmp
        - Src:             'src/../fuzz/fuzz-common.c:380,9'
          Dst:             strcmp
    - 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:    fuzz_dump
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - atomicio
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:348,9'
          Dst:             atomicio
        - Src:             'src/../fuzz/fuzz-common.c:348,9'
          Dst:             write
        - Src:             'src/../fuzz/fuzz-common.c:348,9'
          Dst:             __assert_fail
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_get_algo
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:338,13'
          Dst:             strcmp
        - Src:             'src/../fuzz/fuzz-common.c:342,5'
          Dst:             __assert_fail
    - functionName:    fuzz_run_client
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _setjmp
        - cli_session
        - fuzz_cli_setup
        - fuzz_set_input
        - genrandom
        - m_malloc_free_epoch
        - m_malloc_set_epoch
        - wrapfd_new_fuzzinput
        - wrapfd_setseed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:302,9'
          Dst:             fuzz_cli_setup
        - Src:             'src/../fuzz/fuzz-common.c:307,9'
          Dst:             fuzz_set_input
        - Src:             'src/../fuzz/fuzz-common.c:315,5'
          Dst:             genrandom
        - Src:             'src/../fuzz/fuzz-common.c:316,5'
          Dst:             wrapfd_setseed
        - Src:             'src/../fuzz/fuzz-common.c:318,20'
          Dst:             wrapfd_new_fuzzinput
        - Src:             'src/../fuzz/fuzz-common.c:320,5'
          Dst:             m_malloc_set_epoch
        - Src:             'src/../fuzz/fuzz-common.c:322,9'
          Dst:             _setjmp
        - Src:             'src/../fuzz/fuzz-common.c:323,9'
          Dst:             cli_session
        - Src:             'src/../fuzz/fuzz-common.c:327,9'
          Dst:             m_malloc_free_epoch
    - functionName:    fuzz_cli_setup
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_getopts
        - fuzz_common_setup
        - load_fixed_client_key
        - setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:113,5'
          Dst:             fuzz_common_setup
        - Src:             'src/../fuzz/fuzz-common.c:126,5'
          Dst:             cli_getopts
        - Src:             'src/../fuzz/fuzz-common.c:128,5'
          Dst:             load_fixed_client_key
        - Src:             'src/../fuzz/fuzz-common.c:130,5'
          Dst:             setenv
    - functionName:    fuzz_set_input
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzz_seed
        - wrapfd_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:67,5'
          Dst:             wrapfd_setup
        - Src:             'src/../fuzz/fuzz-common.c:70,5'
          Dst:             fuzz_seed
    - functionName:    _setjmp
      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:    fuzz_common_setup
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypto_init
        - disallow_core
        - fopen
        - fprintf
        - fuzz_seed
        - getenv
        - m_malloc
        - setlinebuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:29,2'
          Dst:             disallow_core
        - Src:             'src/../fuzz/fuzz-common.c:33,18'
          Dst:             m_malloc
        - Src:             'src/../fuzz/fuzz-common.c:35,5'
          Dst:             crypto_init
        - Src:             'src/../fuzz/fuzz-common.c:36,5'
          Dst:             fuzz_seed
        - Src:             'src/../fuzz/fuzz-common.c:38,5'
          Dst:             setlinebuf
        - Src:             'src/../fuzz/fuzz-common.c:46,9'
          Dst:             getenv
        - Src:             'src/../fuzz/fuzz-common.c:47,9'
          Dst:             fprintf
        - Src:             'src/../fuzz/fuzz-common.c:51,9'
          Dst:             fprintf
        - Src:             'src/../fuzz/fuzz-common.c:52,28'
          Dst:             fopen
        - Src:             'src/../fuzz/fuzz-common.c:53,9'
          Dst:             __assert_fail
    - functionName:    load_fixed_client_key
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buf_free
        - buf_get_priv_key
        - buf_new
        - buf_putbytes
        - buf_setpos
        - dropbear_exit
        - list_append
        - new_sign_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:137,17'
          Dst:             buf_new
        - Src:             'src/../fuzz/fuzz-common.c:141,11'
          Dst:             new_sign_key
        - Src:             'src/../fuzz/fuzz-common.c:143,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-common.c:144,5'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-common.c:145,9'
          Dst:             buf_get_priv_key
        - Src:             'src/../fuzz/fuzz-common.c:146,9'
          Dst:             dropbear_exit
        - Src:             'src/../fuzz/fuzz-common.c:148,5'
          Dst:             list_append
        - Src:             'src/../fuzz/fuzz-common.c:150,5'
          Dst:             buf_free
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_dropbear_log
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setlinebuf
      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:    fuzz_run_server
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _setjmp
        - fuzz_set_input
        - fuzz_svr_setup
        - genrandom
        - m_malloc_free_epoch
        - m_malloc_set_epoch
        - svr_session
        - wrapfd_new_fuzzinput
        - wrapfd_setseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:267,9'
          Dst:             fuzz_svr_setup
        - Src:             'src/../fuzz/fuzz-common.c:274,9'
          Dst:             fuzz_set_input
        - Src:             'src/../fuzz/fuzz-common.c:279,5'
          Dst:             genrandom
        - Src:             'src/../fuzz/fuzz-common.c:280,5'
          Dst:             wrapfd_setseed
        - Src:             'src/../fuzz/fuzz-common.c:282,20'
          Dst:             wrapfd_new_fuzzinput
        - Src:             'src/../fuzz/fuzz-common.c:284,5'
          Dst:             m_malloc_set_epoch
        - Src:             'src/../fuzz/fuzz-common.c:286,9'
          Dst:             _setjmp
        - Src:             'src/../fuzz/fuzz-common.c:287,9'
          Dst:             svr_session
        - Src:             'src/../fuzz/fuzz-common.c:291,9'
          Dst:             m_malloc_free_epoch
    - functionName:    fuzz_svr_setup
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzz_common_setup
        - load_fixed_hostkeys
        - svr_getopts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:90,5'
          Dst:             fuzz_common_setup
        - Src:             'src/../fuzz/fuzz-common.c:100,5'
          Dst:             svr_getopts
        - Src:             'src/../fuzz/fuzz-common.c:102,5'
          Dst:             load_fixed_hostkeys
    - functionName:    load_fixed_hostkeys
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - buf_free
        - buf_get_priv_key
        - buf_new
        - buf_putbytes
        - buf_setlen
        - buf_setpos
        - dropbear_exit
        - new_sign_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:155,17'
          Dst:             buf_new
        - Src:             'src/../fuzz/fuzz-common.c:160,24'
          Dst:             new_sign_key
        - Src:             'src/../fuzz/fuzz-common.c:162,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-common.c:163,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-common.c:164,5'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-common.c:166,9'
          Dst:             buf_get_priv_key
        - Src:             'src/../fuzz/fuzz-common.c:167,9'
          Dst:             dropbear_exit
        - Src:             'src/../fuzz/fuzz-common.c:170,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-common.c:171,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-common.c:172,5'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-common.c:174,9'
          Dst:             buf_get_priv_key
        - Src:             'src/../fuzz/fuzz-common.c:175,9'
          Dst:             dropbear_exit
        - Src:             'src/../fuzz/fuzz-common.c:178,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-common.c:179,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-common.c:180,5'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-common.c:182,9'
          Dst:             buf_get_priv_key
        - Src:             'src/../fuzz/fuzz-common.c:183,9'
          Dst:             dropbear_exit
        - Src:             'src/../fuzz/fuzz-common.c:186,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-common.c:187,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-common.c:188,5'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-common.c:190,9'
          Dst:             buf_get_priv_key
        - Src:             'src/../fuzz/fuzz-common.c:191,9'
          Dst:             dropbear_exit
        - Src:             'src/../fuzz/fuzz-common.c:194,5'
          Dst:             buf_free
    - functionName:    fuzz_dropbear_listen
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:259,22'
          Dst:             m_strdup
    - functionName:    fuzz_spawn_command
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - m_close
        - wrapfd_new_dummy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:228,20'
          Dst:             wrapfd_new_dummy
        - Src:             'src/../fuzz/fuzz-common.c:229,19'
          Dst:             wrapfd_new_dummy
        - Src:             'src/../fuzz/fuzz-common.c:231,22'
          Dst:             wrapfd_new_dummy
        - Src:             'src/../fuzz/fuzz-common.c:234,9'
          Dst:             m_close
        - Src:             'src/../fuzz/fuzz-common.c:235,9'
          Dst:             m_close
        - Src:             'src/../fuzz/fuzz-common.c:237,13'
          Dst:             m_close
    - functionName:    fuzz_fake_send_kexdh_reply
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - finish_kexhashbuf
        - m_mp_alloc_init_multi
        - mp_set_ul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:220,5'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-common.c:221,5'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/../fuzz/fuzz-common.c:222,5'
          Dst:             mp_set_ul
        - Src:             'src/../fuzz/fuzz-common.c:223,5'
          Dst:             finish_kexhashbuf
    - functionName:    fuzz_get_socket_address
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - m_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:205,23'
          Dst:             m_strdup
        - Src:             'src/../fuzz/fuzz-common.c:208,23'
          Dst:             m_strdup
        - Src:             'src/../fuzz/fuzz-common.c:211,24'
          Dst:             m_strdup
        - Src:             'src/../fuzz/fuzz-common.c:214,24'
          Dst:             m_strdup
    - functionName:    fuzz_kex_fakealgos
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_svr_hook_preloop
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fill_passwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-common.c:108,9'
          Dst:             fill_passwd
    - functionName:    fuzz_kill
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - kill
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:274,4'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:278,9'
          Dst:             kill
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrapfd_select
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          421
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - erand48
        - nrand48
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:202,10'
          Dst:             select
        - Src:             'src/../fuzz/fuzz-wrapfd.c:205,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:207,6'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:208,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:213,25'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:216,5'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:225,17'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:229,8'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:230,18'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:240,26'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:243,5'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:252,17'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:256,8'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:257,18'
          Dst:             nrand48
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    erand48
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nrand48
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrapfd_write
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - __errno_location
        - erand48
        - nrand48
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:164,10'
          Dst:             write
        - Src:             'src/../fuzz/fuzz-wrapfd.c:170,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:174,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:181,31'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:183,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:187,6'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:188,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:192,9'
          Dst:             nrand48
    - functionName:    wrapfd_read
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - __errno_location
        - buf_getptr
        - buf_incrpos
        - erand48
        - nrand48
        - read
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:118,10'
          Dst:             read
        - Src:             'src/../fuzz/fuzz-wrapfd.c:124,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:128,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:130,30'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:132,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:136,6'
          Dst:             erand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:137,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:145,14'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-wrapfd.c:147,15'
          Dst:             buf_getptr
        - Src:             'src/../fuzz/fuzz-wrapfd.c:148,3'
          Dst:             buf_incrpos
        - Src:             'src/../fuzz/fuzz-wrapfd.c:154,12'
          Dst:             nrand48
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrapfd_close
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - wrapfd_remove
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:107,3'
          Dst:             wrapfd_remove
        - Src:             'src/../fuzz/fuzz-wrapfd.c:110,10'
          Dst:             close
    - functionName:    wrapfd_remove
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:98,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:99,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:100,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:102,2'
          Dst:             close
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrapfd_new_dummy
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - close
        - dup
        - open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:73,16'
          Dst:             open
        - Src:             'src/../fuzz/fuzz-wrapfd.c:74,3'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:77,11'
          Dst:             dup
        - Src:             'src/../fuzz/fuzz-wrapfd.c:82,3'
          Dst:             close
        - Src:             'src/../fuzz/fuzz-wrapfd.c:83,3'
          Dst:             __errno_location
        - Src:             'src/../fuzz/fuzz-wrapfd.c:86,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrapfd_new_fuzzinput
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - dup
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:56,16'
          Dst:             open
        - Src:             'src/../fuzz/fuzz-wrapfd.c:57,3'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:60,11'
          Dst:             dup
        - Src:             'src/../fuzz/fuzz-wrapfd.c:61,2'
          Dst:             __assert_fail
        - Src:             'src/../fuzz/fuzz-wrapfd.c:62,2'
          Dst:             __assert_fail
    - functionName:    wrapfd_setseed
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nrand48
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:51,2'
          Dst:             nrand48
    - functionName:    wrapfd_setup
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-wrapfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - wrapfd_remove
        - wrapfd_setseed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-wrapfd.c:39,4'
          Dst:             wrapfd_remove
        - Src:             'src/../fuzz/fuzz-wrapfd.c:45,2'
          Dst:             wrapfd_setseed
    - functionName:    update_timeout
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - elapsed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:608,14'
          Dst:             elapsed
        - Src:             'src/common-session.c:608,14'
          Dst:             elapsed
        - Src:             'src/common-session.c:608,14'
          Dst:             elapsed
        - Src:             'src/common-session.c:608,14'
          Dst:             elapsed
    - functionName:    elapsed
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_msg_keepalive
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
        - get_any_ready_channel
        - monotonic_now
        - start_send_channel_request
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:508,25'
          Dst:             get_any_ready_channel
        - Src:             'src/common-session.c:516,3'
          Dst:             start_send_channel_request
        - Src:             'src/common-session.c:521,3'
          Dst:             buf_putbyte
        - Src:             'src/common-session.c:522,3'
          Dst:             buf_putstring
        - Src:             'src/common-session.c:525,2'
          Dst:             buf_putbyte
        - Src:             'src/common-session.c:526,2'
          Dst:             encrypt_packet
        - Src:             'src/common-session.c:528,40'
          Dst:             monotonic_now
    - functionName:    ident_readln
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - checktimeouts
        - fuzz_dump
        - wrapfd_read
        - wrapfd_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:449,7'
          Dst:             wrapfd_select
        - Src:             'src/common-session.c:450,8'
          Dst:             __errno_location
        - Src:             'src/common-session.c:457,3'
          Dst:             checktimeouts
        - Src:             'src/common-session.c:463,10'
          Dst:             wrapfd_read
        - Src:             'src/common-session.c:468,9'
          Dst:             __errno_location
        - Src:             'src/common-session.c:481,4'
          Dst:             fuzz_dump
    - functionName:    checktimeouts
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          222
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - dropbear_close
        - dropbear_exit
        - elapsed
        - monotonic_now
        - send_msg_keepalive
        - send_msg_kexinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:548,8'
          Dst:             monotonic_now
        - Src:             'src/common-session.c:551,6'
          Dst:             elapsed
        - Src:             'src/common-session.c:552,4'
          Dst:             dropbear_close
        - Src:             'src/common-session.c:561,8'
          Dst:             elapsed
        - Src:             'src/common-session.c:566,3'
          Dst:             send_msg_kexinit
        - Src:             'src/common-session.c:574,7'
          Dst:             elapsed
        - Src:             'src/common-session.c:575,4'
          Dst:             send_msg_keepalive
        - Src:             'src/common-session.c:580,7'
          Dst:             elapsed
        - Src:             'src/common-session.c:581,7'
          Dst:             elapsed
        - Src:             'src/common-session.c:582,4'
          Dst:             send_msg_keepalive
        - Src:             'src/common-session.c:585,7'
          Dst:             elapsed
        - Src:             'src/common-session.c:587,4'
          Dst:             dropbear_exit
        - Src:             'src/common-session.c:592,7'
          Dst:             elapsed
        - Src:             'src/common-session.c:593,3'
          Dst:             dropbear_close
        - Src:             'src/common-session.c:597,7'
          Dst:             elapsed
        - Src:             'src/common-session.c:598,3'
          Dst:             dropbear_close
    - functionName:    fill_passwd
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          184
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - fuzz_getpwnam
        - getspnam
        - m_free_direct
        - m_strdup
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:658,3'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:660,3'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:662,3'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:664,3'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:666,7'
          Dst:             fuzz_getpwnam
        - Src:             'src/common-session.c:672,26'
          Dst:             m_strdup
        - Src:             'src/common-session.c:673,25'
          Dst:             m_strdup
        - Src:             'src/common-session.c:674,27'
          Dst:             m_strdup
        - Src:             'src/common-session.c:679,24'
          Dst:             strcmp
        - Src:             'src/common-session.c:681,27'
          Dst:             getspnam
        - Src:             'src/common-session.c:694,29'
          Dst:             m_strdup
    - functionName:    getspnam
      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:    get_user_shell
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ignore_recv_response
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_session_identification
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_new
        - buf_putbytes
        - writebuf_enqueue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:373,21'
          Dst:             buf_new
        - Src:             'src/common-session.c:374,2'
          Dst:             buf_putbytes
        - Src:             'src/common-session.c:375,2'
          Dst:             writebuf_enqueue
    - functionName:    cleanup_buf
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_burn_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:291,2'
          Dst:             buf_burn_free
    - functionName:    session_cleanup
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          132
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - buf_burn_free
        - buf_free
        - chancleanup
        - cleanup_buf
        - dequeue
        - isempty
        - m_burn
        - m_free_direct
        - mp_clear
        - remove_all_listeners
        - remove_connect_pending
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:309,2'
          Dst:             chancleanup
        - Src:             'src/common-session.c:319,2'
          Dst:             remove_all_listeners
        - Src:             'src/common-session.c:321,2'
          Dst:             remove_connect_pending
        - Src:             'src/common-session.c:323,10'
          Dst:             isempty
        - Src:             'src/common-session.c:324,12'
          Dst:             dequeue
        - Src:             'src/common-session.c:324,3'
          Dst:             buf_free
        - Src:             'src/common-session.c:327,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:343,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:344,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:345,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:346,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:347,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:348,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:351,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:352,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:353,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:354,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:355,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:356,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:357,2'
          Dst:             cleanup_buf
        - Src:             'src/common-session.c:359,3'
          Dst:             mp_clear
        - Src:             'src/common-session.c:361,2'
          Dst:             m_free_direct
        - Src:             'src/common-session.c:363,3'
          Dst:             buf_burn_free
        - Src:             'src/common-session.c:366,2'
          Dst:             m_burn
        - Src:             'src/common-session.c:367,2'
          Dst:             m_free_direct
    - functionName:    read_session_identification
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - dropbear_exit
        - ident_readln
        - m_malloc
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:389,9'
          Dst:             ident_readln
        - Src:             'src/common-session.c:391,18'
          Dst:             __errno_location
        - Src:             'src/common-session.c:396,19'
          Dst:             memcmp
        - Src:             'src/common-session.c:408,21'
          Dst:             m_malloc
        - Src:             'src/common-session.c:413,6'
          Dst:             strncmp
        - Src:             'src/common-session.c:414,7'
          Dst:             strncmp
        - Src:             'src/common-session.c:415,3'
          Dst:             dropbear_exit
    - functionName:    select_timeout
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - monotonic_now
        - update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:617,15'
          Dst:             monotonic_now
        - Src:             'src/common-session.c:620,3'
          Dst:             update_timeout
        - Src:             'src/common-session.c:628,3'
          Dst:             update_timeout
        - Src:             'src/common-session.c:632,3'
          Dst:             update_timeout
        - Src:             'src/common-session.c:637,2'
          Dst:             update_timeout
        - Src:             'src/common-session.c:640,2'
          Dst:             update_timeout
    - functionName:    session_loop
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          369
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - channelio
        - checktimeouts
        - dropbear_exit
        - fail_assert
        - handle_connect_fds
        - isempty
        - maybe_flush_reply_queue
        - process_packet
        - read_packet
        - read_session_identification
        - select_timeout
        - set_connect_fds
        - setchannelfds
        - wrapfd_read
        - wrapfd_select
        - write_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:170,20'
          Dst:             select_timeout
        - Src:             'src/common-session.c:175,3'
          Dst:             fail_assert
        - Src:             'src/common-session.c:187,3'
          Dst:             setchannelfds
        - Src:             'src/common-session.c:190,3'
          Dst:             set_connect_fds
        - Src:             'src/common-session.c:199,27'
          Dst:             isempty
        - Src:             'src/common-session.c:206,30'
          Dst:             isempty
        - Src:             'src/common-session.c:210,9'
          Dst:             wrapfd_select
        - Src:             'src/common-session.c:213,4'
          Dst:             dropbear_exit
        - Src:             'src/common-session.c:216,18'
          Dst:             __errno_location
        - Src:             'src/common-session.c:217,4'
          Dst:             dropbear_exit
        - Src:             'src/common-session.c:236,11'
          Dst:             wrapfd_read
        - Src:             'src/common-session.c:241,3'
          Dst:             checktimeouts
        - Src:             'src/common-session.c:248,6'
          Dst:             read_session_identification
        - Src:             'src/common-session.c:250,6'
          Dst:             read_packet
        - Src:             'src/common-session.c:257,5'
          Dst:             process_packet
        - Src:             'src/common-session.c:263,3'
          Dst:             maybe_flush_reply_queue
        - Src:             'src/common-session.c:265,3'
          Dst:             handle_connect_fds
        - Src:             'src/common-session.c:273,3'
          Dst:             channelio
        - Src:             'src/common-session.c:277,9'
          Dst:             isempty
        - Src:             'src/common-session.c:278,5'
          Dst:             write_packet
    - functionName:    update_channel_prio
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - set_sock_priority
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:732,3'
          Dst:             set_sock_priority
    - functionName:    common_session_init
      functionSourceFile: '/src/dropbear/src/common-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          197
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - buf_new
        - dropbear_exit
        - initqueue
        - m_malloc
        - monotonic_now
        - pipe
        - setnonblocking
        - update_channel_prio
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-session.c:61,3'
          Dst:             setnonblocking
        - Src:             'src/common-session.c:64,3'
          Dst:             setnonblocking
        - Src:             'src/common-session.c:69,2'
          Dst:             update_channel_prio
        - Src:             'src/common-session.c:84,8'
          Dst:             monotonic_now
        - Src:             'src/common-session.c:95,6'
          Dst:             pipe
        - Src:             'src/common-session.c:96,3'
          Dst:             dropbear_exit
        - Src:             'src/common-session.c:98,2'
          Dst:             setnonblocking
        - Src:             'src/common-session.c:99,2'
          Dst:             setnonblocking
        - Src:             'src/common-session.c:104,21'
          Dst:             buf_new
        - Src:             'src/common-session.c:111,2'
          Dst:             initqueue
        - Src:             'src/common-session.c:122,34'
          Dst:             m_malloc
    - functionName:    enqueue_reply_packet
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_newcopy
        - buf_setlen
        - buf_setpos
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:480,13'
          Dst:             m_malloc
        - Src:             'src/packet.c:483,22'
          Dst:             buf_newcopy
        - Src:             'src/packet.c:484,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:485,2'
          Dst:             buf_setlen
    - functionName:    writebuf_enqueue
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_setpos
        - enqueue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:677,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:678,2'
          Dst:             enqueue
    - functionName:    make_mac
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getptr
        - buf_setpos
        - dropbear_exit
        - hmac_done
        - hmac_init
        - hmac_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:694,7'
          Dst:             hmac_init
        - Src:             'src/packet.c:698,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:703,7'
          Dst:             hmac_process
        - Src:             'src/packet.c:704,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:708,3'
          Dst:             buf_setpos
        - Src:             'src/packet.c:710,6'
          Dst:             buf_getptr
        - Src:             'src/packet.c:709,7'
          Dst:             hmac_process
        - Src:             'src/packet.c:712,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:716,7'
          Dst:             hmac_done
        - Src:             'src/packet.c:717,4'
          Dst:             dropbear_exit
    - functionName:    packet_is_okay_kex
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_packet
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          395
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - buf_getbyte
        - buf_getptr
        - buf_getwriteptr
        - buf_incrlen
        - buf_incrpos
        - buf_incrwritepos
        - buf_new
        - buf_putbyte
        - buf_putbytes
        - buf_putint
        - buf_setlen
        - buf_setpos
        - dropbear_exit
        - enqueue_reply_packet
        - genrandom
        - make_mac
        - monotonic_now
        - packet_is_okay_kex
        - writebuf_enqueue
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:533,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:534,16'
          Dst:             buf_getbyte
        - Src:             'src/packet.c:535,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:539,28'
          Dst:             packet_is_okay_kex
        - Src:             'src/packet.c:543,3'
          Dst:             enqueue_reply_packet
        - Src:             'src/packet.c:565,13'
          Dst:             buf_new
        - Src:             'src/packet.c:566,2'
          Dst:             buf_setlen
        - Src:             'src/packet.c:567,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:576,10'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:577,5'
          Dst:             buf_getptr
        - Src:             'src/packet.c:579,3'
          Dst:             buf_incrwritepos
        - Src:             'src/packet.c:583,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:584,2'
          Dst:             buf_setlen
        - Src:             'src/packet.c:604,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:606,2'
          Dst:             buf_putint
        - Src:             'src/packet.c:609,2'
          Dst:             buf_putbyte
        - Src:             'src/packet.c:611,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:612,2'
          Dst:             buf_incrlen
        - Src:             'src/packet.c:613,12'
          Dst:             buf_getptr
        - Src:             'src/packet.c:613,2'
          Dst:             genrandom
        - Src:             'src/packet.c:618,3'
          Dst:             buf_setpos
        - Src:             'src/packet.c:621,3'
          Dst:             buf_incrlen
        - Src:             'src/packet.c:623,6'
          Dst:             buf_getptr
        - Src:             'src/packet.c:624,6'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:627,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:629,3'
          Dst:             buf_incrpos
        - Src:             'src/packet.c:633,3'
          Dst:             make_mac
        - Src:             'src/packet.c:636,3'
          Dst:             buf_setpos
        - Src:             'src/packet.c:640,6'
          Dst:             buf_getptr
        - Src:             'src/packet.c:641,6'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:644,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:646,3'
          Dst:             buf_incrpos
        - Src:             'src/packet.c:649,3'
          Dst:             buf_putbytes
        - Src:             'src/packet.c:655,2'
          Dst:             writebuf_enqueue
        - Src:             'src/packet.c:660,8'
          Dst:             monotonic_now
    - functionName:    maybe_flush_reply_queue
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - buf_putbytes
        - encrypt_packet
        - m_free_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:505,3'
          Dst:             buf_putbytes
        - Src:             'src/packet.c:508,3'
          Dst:             buf_free
        - Src:             'src/packet.c:511,3'
          Dst:             m_free_direct
        - Src:             'src/packet.c:512,3'
          Dst:             encrypt_packet
    - functionName:    checkmac
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_getptr
        - buf_setpos
        - constant_time_memcmp
        - make_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:398,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:399,2'
          Dst:             make_mac
        - Src:             'src/packet.c:416,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:417,38'
          Dst:             buf_getptr
        - Src:             'src/packet.c:417,6'
          Dst:             constant_time_memcmp
    - functionName:    decrypt_packet
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          222
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getbyte
        - buf_getptr
        - buf_getwriteptr
        - buf_incrpos
        - buf_setlen
        - buf_setpos
        - checkmac
        - dropbear_exit
        - fuzz_dump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:314,3'
          Dst:             buf_setpos
        - Src:             'src/packet.c:319,6'
          Dst:             buf_getptr
        - Src:             'src/packet.c:320,6'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:323,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:325,3'
          Dst:             buf_incrpos
        - Src:             'src/packet.c:330,3'
          Dst:             buf_setpos
        - Src:             'src/packet.c:335,6'
          Dst:             buf_getptr
        - Src:             'src/packet.c:336,6'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:339,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:341,3'
          Dst:             buf_incrpos
        - Src:             'src/packet.c:344,7'
          Dst:             checkmac
        - Src:             'src/packet.c:345,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:351,2'
          Dst:             fuzz_dump
        - Src:             'src/packet.c:355,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:356,11'
          Dst:             buf_getbyte
        - Src:             'src/packet.c:362,3'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:365,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:379,3'
          Dst:             buf_setlen
    - functionName:    read_packet_init
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          265
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - buf_getint
        - buf_getptr
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_new
        - buf_resize
        - buf_setlen
        - buf_setpos
        - dropbear_exit
        - strerror
        - wrapfd_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:228,17'
          Dst:             buf_new
        - Src:             'src/packet.c:234,9'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:234,9'
          Dst:             wrapfd_read
        - Src:             'src/packet.c:240,7'
          Dst:             __errno_location
        - Src:             'src/packet.c:240,25'
          Dst:             __errno_location
        - Src:             'src/packet.c:244,47'
          Dst:             __errno_location
        - Src:             'src/packet.c:244,38'
          Dst:             strerror
        - Src:             'src/packet.c:244,3'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:247,2'
          Dst:             buf_incrwritepos
        - Src:             'src/packet.c:256,2'
          Dst:             buf_setpos
        - Src:             'src/packet.c:260,6'
          Dst:             buf_getptr
        - Src:             'src/packet.c:263,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:269,42'
          Dst:             buf_getptr
        - Src:             'src/packet.c:270,6'
          Dst:             buf_getwriteptr
        - Src:             'src/packet.c:273,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:275,10'
          Dst:             buf_getint
        - Src:             'src/packet.c:286,3'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:290,17'
          Dst:             buf_resize
        - Src:             'src/packet.c:292,2'
          Dst:             buf_setlen
        - Src:             'src/packet.c:293,2'
          Dst:             buf_setpos
    - functionName:    read_packet
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - buf_getptr
        - buf_incrpos
        - decrypt_packet
        - dropbear_exit
        - read_packet_init
        - strerror
        - wrapfd_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:165,9'
          Dst:             read_packet_init
        - Src:             'src/packet.c:183,9'
          Dst:             buf_getptr
        - Src:             'src/packet.c:183,9'
          Dst:             wrapfd_read
        - Src:             'src/packet.c:190,8'
          Dst:             __errno_location
        - Src:             'src/packet.c:190,26'
          Dst:             __errno_location
        - Src:             'src/packet.c:194,49'
          Dst:             __errno_location
        - Src:             'src/packet.c:194,40'
          Dst:             strerror
        - Src:             'src/packet.c:194,5'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:198,3'
          Dst:             buf_incrpos
        - Src:             'src/packet.c:203,3'
          Dst:             decrypt_packet
    - functionName:    write_packet
      functionSourceFile: '/src/dropbear/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dropbear_exit
        - fail_assert
        - isempty
        - packet_queue_consume
        - packet_queue_to_iovec
        - strerror
        - writev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/packet.c:71,2'
          Dst:             isempty
        - Src:             'src/packet.c:71,2'
          Dst:             fail_assert
        - Src:             'src/packet.c:75,2'
          Dst:             packet_queue_to_iovec
        - Src:             'src/packet.c:88,12'
          Dst:             writev
        - Src:             'src/packet.c:90,7'
          Dst:             __errno_location
        - Src:             'src/packet.c:90,25'
          Dst:             __errno_location
        - Src:             'src/packet.c:94,48'
          Dst:             __errno_location
        - Src:             'src/packet.c:94,39'
          Dst:             strerror
        - Src:             'src/packet.c:94,4'
          Dst:             dropbear_exit
        - Src:             'src/packet.c:99,2'
          Dst:             packet_queue_consume
    - functionName:    writev
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_algo
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:570,7'
          Dst:             strcmp
    - functionName:    check_user_algos
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - check_algo
        - dropbear_exit
        - dropbear_log
        - m_free_direct
        - m_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:587,20'
          Dst:             m_strdup
        - Src:             'src/common-algo.c:597,4'
          Dst:             dropbear_exit
        - Src:             'src/common-algo.c:602,17'
          Dst:             check_algo
        - Src:             'src/common-algo.c:604,9'
          Dst:             check_algo
        - Src:             'src/common-algo.c:611,5'
          Dst:             dropbear_log
        - Src:             'src/common-algo.c:620,2'
          Dst:             m_free_direct
    - functionName:    algolist_string
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_free
        - buf_getptr
        - buf_new
        - buf_put_algolist
        - buf_putbyte
        - buf_setpos
        - m_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:554,14'
          Dst:             buf_new
        - Src:             'src/common-algo.c:555,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-algo.c:556,2'
          Dst:             buf_setpos
        - Src:             'src/common-algo.c:557,2'
          Dst:             buf_putbyte
        - Src:             'src/common-algo.c:558,2'
          Dst:             buf_setpos
        - Src:             'src/common-algo.c:559,37'
          Dst:             buf_getptr
        - Src:             'src/common-algo.c:559,13'
          Dst:             m_strdup
        - Src:             'src/common-algo.c:560,2'
          Dst:             buf_free
    - functionName:    buf_put_algolist
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_put_algolist_all
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:388,2'
          Dst:             buf_put_algolist_all
    - functionName:    buf_put_algolist_all
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - buf_incrwritepos
        - buf_putbyte
        - buf_putbytes
        - buf_putint
        - buf_setpos
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:368,2'
          Dst:             buf_putint
        - Src:             'src/common-algo.c:372,5'
          Dst:             buf_putbyte
        - Src:             'src/common-algo.c:375,10'
          Dst:             strlen
        - Src:             'src/common-algo.c:376,4'
          Dst:             buf_putbytes
        - Src:             'src/common-algo.c:381,2'
          Dst:             buf_setpos
        - Src:             'src/common-algo.c:382,2'
          Dst:             buf_putint
        - Src:             'src/common-algo.c:384,2'
          Dst:             buf_incrwritepos
    - functionName:    buf_match_algo
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          289
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - buf_getstring
        - get_algolist
        - m_free_direct
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:486,13'
          Dst:             buf_getstring
        - Src:             'src/common-algo.c:489,2'
          Dst:             get_algolist
        - Src:             'src/common-algo.c:519,8'
          Dst:             strcmp
        - Src:             'src/common-algo.c:544,2'
          Dst:             m_free_direct
    - functionName:    get_algolist
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dropbear_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:420,5'
          Dst:             dropbear_exit
    - functionName:    first_usable_algo
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_has_algo
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getstring
        - buf_setpos
        - get_algolist
        - m_free_direct
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:440,13'
          Dst:             buf_getstring
        - Src:             'src/common-algo.c:442,2'
          Dst:             get_algolist
        - Src:             'src/common-algo.c:445,7'
          Dst:             strcmp
        - Src:             'src/common-algo.c:451,3'
          Dst:             m_free_direct
        - Src:             'src/common-algo.c:453,2'
          Dst:             buf_setpos
    - functionName:    dropbear_big_endian_ctr_start
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctr_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-algo.c:94,9'
          Dst:             ctr_start
    - functionName:    void_cipher
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    void_start
      functionSourceFile: '/src/dropbear/src/common-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashkeys
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          160
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - m_burn
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:289,2'
          Dst:             m_burn
    - functionName:    switch_keys
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dropbear_exit
        - kexinitialise
        - m_burn
        - m_free_direct
        - m_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:123,3'
          Dst:             dropbear_exit
        - Src:             'src/common-kex.c:127,14'
          Dst:             m_malloc
        - Src:             'src/common-kex.c:135,3'
          Dst:             m_burn
        - Src:             'src/common-kex.c:144,3'
          Dst:             m_burn
        - Src:             'src/common-kex.c:153,3'
          Dst:             m_free_direct
        - Src:             'src/common-kex.c:155,3'
          Dst:             kexinitialise
    - functionName:    kexinitialise
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotonic_now
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:256,29'
          Dst:             monotonic_now
    - functionName:    finish_kexhashbuf
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_burn_free
        - buf_getptr
        - buf_getwriteptr
        - buf_new
        - buf_newcopy
        - buf_setlen
        - buf_setpos
        - m_burn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:584,2'
          Dst:             buf_setpos
        - Src:             'src/common-kex.c:585,26'
          Dst:             buf_getptr
        - Src:             'src/common-kex.c:587,13'
          Dst:             buf_new
        - Src:             'src/common-kex.c:588,23'
          Dst:             buf_getwriteptr
        - Src:             'src/common-kex.c:589,2'
          Dst:             buf_setlen
        - Src:             'src/common-kex.c:598,2'
          Dst:             buf_burn_free
        - Src:             'src/common-kex.c:599,2'
          Dst:             m_burn
        - Src:             'src/common-kex.c:605,20'
          Dst:             buf_newcopy
    - functionName:    read_kex_algos
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         79
      ICount:          553
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - buf_eatstring
        - buf_getbool
        - buf_getint
        - buf_has_algo
        - buf_incrpos
        - buf_match_algo
        - dropbear_exit
        - fuzz_kex_fakealgos
        - signkey_type_from_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:631,2'
          Dst:             buf_incrpos
        - Src:             'src/common-kex.c:637,6'
          Dst:             buf_has_algo
        - Src:             'src/common-kex.c:648,8'
          Dst:             buf_has_algo
        - Src:             'src/common-kex.c:662,7'
          Dst:             buf_has_algo
        - Src:             'src/common-kex.c:667,9'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:679,9'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:687,30'
          Dst:             signkey_type_from_signature
        - Src:             'src/common-kex.c:690,20'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:698,20'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:706,18'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:719,18'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:732,18'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:740,18'
          Dst:             buf_match_algo
        - Src:             'src/common-kex.c:748,2'
          Dst:             buf_eatstring
        - Src:             'src/common-kex.c:751,2'
          Dst:             buf_eatstring
        - Src:             'src/common-kex.c:754,6'
          Dst:             buf_getbool
        - Src:             'src/common-kex.c:811,3'
          Dst:             fuzz_kex_fakealgos
        - Src:             'src/common-kex.c:816,2'
          Dst:             buf_getint
        - Src:             'src/common-kex.c:825,2'
          Dst:             dropbear_exit
    - functionName:    recv_msg_kexinit
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - buf_free
        - buf_getptr
        - buf_new
        - buf_putstring
        - buf_setpos
        - dropbear_exit
        - read_kex_algos
        - send_msg_kexinit
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:503,3'
          Dst:             send_msg_kexinit
        - Src:             'src/common-kex.c:510,3'
          Dst:             dropbear_exit
        - Src:             'src/common-kex.c:515,21'
          Dst:             strlen
        - Src:             'src/common-kex.c:521,19'
          Dst:             buf_new
        - Src:             'src/common-kex.c:526,3'
          Dst:             read_kex_algos
        - Src:             'src/common-kex.c:529,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:531,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:534,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:537,3'
          Dst:             buf_setpos
        - Src:             'src/common-kex.c:539,17'
          Dst:             buf_getptr
        - Src:             'src/common-kex.c:538,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:546,3'
          Dst:             read_kex_algos
        - Src:             'src/common-kex.c:548,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:550,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:553,3'
          Dst:             buf_setpos
        - Src:             'src/common-kex.c:555,17'
          Dst:             buf_getptr
        - Src:             'src/common-kex.c:554,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:559,3'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:565,2'
          Dst:             buf_free
        - Src:             'src/common-kex.c:572,3'
          Dst:             dropbear_exit
    - functionName:    send_msg_kexinit
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_newcopy
        - buf_put_algolist
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - first_usable_algo
        - genrandom
        - m_malloc
        - signkey_type_from_signature
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:54,2'
          Dst:             buf_putbyte
        - Src:             'src/common-kex.c:57,12'
          Dst:             buf_getwriteptr
        - Src:             'src/common-kex.c:57,2'
          Dst:             genrandom
        - Src:             'src/common-kex.c:58,2'
          Dst:             buf_incrwritepos
        - Src:             'src/common-kex.c:61,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:64,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:67,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:70,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:73,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:76,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:80,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:83,2'
          Dst:             buf_put_algolist
        - Src:             'src/common-kex.c:86,2'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:89,2'
          Dst:             buf_putstring
        - Src:             'src/common-kex.c:92,2'
          Dst:             buf_putbyte
        - Src:             'src/common-kex.c:95,2'
          Dst:             buf_putint
        - Src:             'src/common-kex.c:99,21'
          Dst:             buf_newcopy
        - Src:             'src/common-kex.c:101,2'
          Dst:             encrypt_packet
        - Src:             'src/common-kex.c:106,37'
          Dst:             m_malloc
        - Src:             'src/common-kex.c:109,27'
          Dst:             first_usable_algo
        - Src:             'src/common-kex.c:110,33'
          Dst:             first_usable_algo
        - Src:             'src/common-kex.c:111,31'
          Dst:             signkey_type_from_signature
    - functionName:    kex_setup_compress
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kexfirstinitialise
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_setup_compress
        - kexinitialise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:231,2'
          Dst:             kex_setup_compress
        - Src:             'src/common-kex.c:232,2'
          Dst:             kexinitialise
    - functionName:    recv_msg_newkeys
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - switch_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:194,2'
          Dst:             switch_keys
    - functionName:    gen_new_keys
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          411
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - buf_burn_free
        - dropbear_exit
        - find_cipher
        - find_hash
        - hash_process_mp
        - hashkeys
        - m_burn
        - m_free_direct
        - mp_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:317,3'
          Dst:             hash_process_mp
        - Src:             'src/common-kex.c:318,3'
          Dst:             mp_clear
        - Src:             'src/common-kex.c:319,3'
          Dst:             m_free_direct
        - Src:             'src/common-kex.c:323,3'
          Dst:             buf_burn_free
        - Src:             'src/common-kex.c:327,2'
          Dst:             buf_burn_free
        - Src:             'src/common-kex.c:346,2'
          Dst:             hashkeys
        - Src:             'src/common-kex.c:347,2'
          Dst:             hashkeys
        - Src:             'src/common-kex.c:348,2'
          Dst:             hashkeys
        - Src:             'src/common-kex.c:349,2'
          Dst:             hashkeys
        - Src:             'src/common-kex.c:354,18'
          Dst:             find_cipher
        - Src:             'src/common-kex.c:356,5'
          Dst:             dropbear_exit
        - Src:             'src/common-kex.c:363,4'
          Dst:             dropbear_exit
        - Src:             'src/common-kex.c:370,19'
          Dst:             find_cipher
        - Src:             'src/common-kex.c:372,5'
          Dst:             dropbear_exit
        - Src:             'src/common-kex.c:379,4'
          Dst:             dropbear_exit
        - Src:             'src/common-kex.c:384,3'
          Dst:             hashkeys
        - Src:             'src/common-kex.c:386,35'
          Dst:             find_hash
        - Src:             'src/common-kex.c:390,3'
          Dst:             hashkeys
        - Src:             'src/common-kex.c:392,34'
          Dst:             find_hash
        - Src:             'src/common-kex.c:399,2'
          Dst:             m_burn
        - Src:             'src/common-kex.c:400,2'
          Dst:             m_burn
        - Src:             'src/common-kex.c:401,2'
          Dst:             m_burn
        - Src:             'src/common-kex.c:402,2'
          Dst:             m_burn
        - Src:             'src/common-kex.c:403,2'
          Dst:             m_burn
    - functionName:    send_msg_newkeys
      functionSourceFile: '/src/dropbear/src/common-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_putbyte
        - encrypt_packet
        - gen_new_keys
        - switch_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-kex.c:167,2'
          Dst:             buf_putbyte
        - Src:             'src/common-kex.c:168,2'
          Dst:             encrypt_packet
        - Src:             'src/common-kex.c:178,2'
          Dst:             gen_new_keys
        - Src:             'src/common-kex.c:179,2'
          Dst:             switch_keys
    - functionName:    send_msg_channel_window_adjust
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:886,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:887,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:888,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:890,2'
          Dst:             encrypt_packet
    - functionName:    writechannel_writev
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - cbuf_incrread
        - cbuf_readptrs
        - close_chan_fd
        - writev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:452,2'
          Dst:             cbuf_readptrs
        - Src:             'src/common-channel.c:469,3'
          Dst:             __assert_fail
        - Src:             'src/common-channel.c:489,12'
          Dst:             writev
        - Src:             'src/common-channel.c:492,7'
          Dst:             __errno_location
        - Src:             'src/common-channel.c:492,25'
          Dst:             __errno_location
        - Src:             'src/common-channel.c:494,4'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:499,3'
          Dst:             cbuf_incrread
    - functionName:    close_chan_fd
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          221
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - m_close
        - shutdown
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1058,3'
          Dst:             shutdown
        - Src:             'src/common-channel.c:1066,3'
          Dst:             m_close
        - Src:             'src/common-channel.c:1089,3'
          Dst:             m_close
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_msg_channel_eof
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:401,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:402,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:404,2'
          Dst:             encrypt_packet
    - functionName:    send_msg_channel_close
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - buf_putint
        - close_chan_fd
        - encrypt_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:382,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:383,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:385,2'
          Dst:             encrypt_packet
        - Src:             'src/common-channel.c:389,2'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:390,2'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:391,2'
          Dst:             close_chan_fd
    - functionName:    write_pending
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cbuf_getused
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:265,31'
          Dst:             cbuf_getused
        - Src:             'src/common-channel.c:268,4'
          Dst:             cbuf_getused
    - functionName:    start_send_channel_request
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1222,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1223,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1225,40'
          Dst:             strlen
        - Src:             'src/common-channel.c:1225,2'
          Dst:             buf_putstring
    - functionName:    get_any_ready_channel
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_msg_request_failure
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - encrypt_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1198,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1199,2'
          Dst:             encrypt_packet
    - functionName:    send_msg_request_success
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1192,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1193,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_channel_open_failure
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - getchannel
        - remove_channel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1179,12'
          Dst:             getchannel
        - Src:             'src/common-channel.c:1182,3'
          Dst:             dropbear_exit
        - Src:             'src/common-channel.c:1186,2'
          Dst:             remove_channel
    - functionName:    getchannel
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getchannel_msg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:195,9'
          Dst:             getchannel_msg
    - functionName:    remove_channel
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cancel_connect
        - cbuf_free
        - m_close
        - m_free_direct
        - update_channel_prio
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:630,2'
          Dst:             cbuf_free
        - Src:             'src/common-channel.c:634,3'
          Dst:             cbuf_free
        - Src:             'src/common-channel.c:643,3'
          Dst:             m_close
        - Src:             'src/common-channel.c:645,3'
          Dst:             m_close
        - Src:             'src/common-channel.c:647,3'
          Dst:             m_close
        - Src:             'src/common-channel.c:655,3'
          Dst:             cancel_connect
        - Src:             'src/common-channel.c:659,2'
          Dst:             m_free_direct
        - Src:             'src/common-channel.c:662,2'
          Dst:             update_channel_prio
    - functionName:    getchannel_msg
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getint
        - dropbear_exit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:183,9'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:186,4'
          Dst:             dropbear_exit
        - Src:             'src/common-channel.c:188,4'
          Dst:             dropbear_exit
    - functionName:    recv_msg_channel_open_confirmation
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getint
        - dropbear_exit
        - getchannel
        - remove_channel
        - update_channel_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1145,12'
          Dst:             getchannel
        - Src:             'src/common-channel.c:1148,3'
          Dst:             dropbear_exit
        - Src:             'src/common-channel.c:1152,25'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:1153,25'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:1154,28'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:1163,4'
          Dst:             remove_channel
        - Src:             'src/common-channel.c:1169,2'
          Dst:             update_channel_prio
    - functionName:    send_msg_channel_open_init
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - newchannel
        - setnonblocking
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1105,9'
          Dst:             newchannel
        - Src:             'src/common-channel.c:1115,2'
          Dst:             setnonblocking
        - Src:             'src/common-channel.c:1126,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1127,46'
          Dst:             strlen
        - Src:             'src/common-channel.c:1127,2'
          Dst:             buf_putstring
        - Src:             'src/common-channel.c:1128,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1129,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1130,2'
          Dst:             buf_putint
    - functionName:    newchannel
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          189
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cbuf_new
        - m_malloc
        - m_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:130,36'
          Dst:             m_realloc
        - Src:             'src/common-channel.c:142,29'
          Dst:             m_malloc
        - Src:             'src/common-channel.c:158,22'
          Dst:             cbuf_new
    - functionName:    send_msg_channel_success
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - buf_putint
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1007,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1008,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1010,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_channel_open
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          182
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - buf_getint
        - buf_getstring
        - m_free_direct
        - newchannel
        - remove_channel
        - send_msg_channel_open_confirmation
        - send_msg_channel_open_failure
        - strcmp
        - update_channel_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:909,9'
          Dst:             buf_getstring
        - Src:             'src/common-channel.c:911,15'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:912,16'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:913,19'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:927,7'
          Dst:             strcmp
        - Src:             'src/common-channel.c:940,12'
          Dst:             newchannel
        - Src:             'src/common-channel.c:956,4'
          Dst:             remove_channel
        - Src:             'src/common-channel.c:962,2'
          Dst:             update_channel_prio
        - Src:             'src/common-channel.c:965,2'
          Dst:             send_msg_channel_open_confirmation
        - Src:             'src/common-channel.c:971,2'
          Dst:             send_msg_channel_open_failure
        - Src:             'src/common-channel.c:974,2'
          Dst:             m_free_direct
    - functionName:    send_msg_channel_open_confirmation
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - encrypt_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1041,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1042,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1043,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1044,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1045,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1047,2'
          Dst:             encrypt_packet
    - functionName:    send_msg_channel_open_failure
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:1022,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:1023,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1024,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:1025,40'
          Dst:             strlen
        - Src:             'src/common-channel.c:1025,2'
          Dst:             buf_putstring
        - Src:             'src/common-channel.c:1026,40'
          Dst:             strlen
        - Src:             'src/common-channel.c:1026,2'
          Dst:             buf_putstring
        - Src:             'src/common-channel.c:1028,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_channel_window_adjust
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getint
        - getchannel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:863,12'
          Dst:             getchannel
        - Src:             'src/common-channel.c:865,9'
          Dst:             buf_getint
    - functionName:    common_recv_msg_channel_data
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - buf_getint
        - buf_getptr
        - buf_incrpos
        - cbuf_getavail
        - cbuf_incrwrite
        - cbuf_writelen
        - cbuf_writeptr
        - dropbear_exit
        - fail_assert
        - writechannel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:800,3'
          Dst:             dropbear_exit
        - Src:             'src/common-channel.c:810,12'
          Dst:             buf_getint
        - Src:             'src/common-channel.c:813,12'
          Dst:             cbuf_getavail
        - Src:             'src/common-channel.c:819,3'
          Dst:             dropbear_exit
        - Src:             'src/common-channel.c:822,2'
          Dst:             fail_assert
        - Src:             'src/common-channel.c:824,2'
          Dst:             fail_assert
        - Src:             'src/common-channel.c:828,40'
          Dst:             buf_getptr
        - Src:             'src/common-channel.c:828,8'
          Dst:             writechannel
        - Src:             'src/common-channel.c:831,2'
          Dst:             buf_incrpos
        - Src:             'src/common-channel.c:841,13'
          Dst:             cbuf_writelen
        - Src:             'src/common-channel.c:844,11'
          Dst:             cbuf_writeptr
        - Src:             'src/common-channel.c:845,6'
          Dst:             buf_getptr
        - Src:             'src/common-channel.c:846,4'
          Dst:             cbuf_incrwrite
        - Src:             'src/common-channel.c:847,4'
          Dst:             buf_incrpos
    - functionName:    writechannel
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - cbuf_getavail
        - fail_assert
        - send_msg_channel_window_adjust
        - writechannel_writev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:518,8'
          Dst:             writechannel_writev
        - Src:             'src/common-channel.c:525,3'
          Dst:             send_msg_channel_window_adjust
        - Src:             'src/common-channel.c:530,2'
          Dst:             fail_assert
        - Src:             'src/common-channel.c:531,2'
          Dst:             cbuf_getavail
        - Src:             'src/common-channel.c:531,2'
          Dst:             fail_assert
        - Src:             'src/common-channel.c:532,2'
          Dst:             cbuf_getavail
        - Src:             'src/common-channel.c:532,2'
          Dst:             fail_assert
    - functionName:    recv_msg_channel_data
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_recv_msg_channel_data
        - getchannel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:780,12'
          Dst:             getchannel
        - Src:             'src/common-channel.c:782,2'
          Dst:             common_recv_msg_channel_data
    - functionName:    send_msg_channel_failure
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - buf_putint
        - encrypt_packet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:990,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:991,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:993,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_channel_request
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_eatstring
        - buf_getbool
        - getchannel
        - send_msg_channel_failure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:673,12'
          Dst:             getchannel
        - Src:             'src/common-channel.c:681,3'
          Dst:             buf_eatstring
        - Src:             'src/common-channel.c:682,15'
          Dst:             buf_getbool
        - Src:             'src/common-channel.c:684,4'
          Dst:             send_msg_channel_failure
    - functionName:    recv_msg_channel_close
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_close
        - getchannel_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:614,12'
          Dst:             getchannel_msg
        - Src:             'src/common-channel.c:619,2'
          Dst:             check_close
    - functionName:    check_close
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          368
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - close_chan_fd
        - fd_read_pending
        - remove_channel
        - send_msg_channel_close
        - send_msg_channel_eof
        - write_pending
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:300,32'
          Dst:             fd_read_pending
        - Src:             'src/common-channel.c:301,4'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:304,31'
          Dst:             fd_read_pending
        - Src:             'src/common-channel.c:305,4'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:309,30'
          Dst:             write_pending
        - Src:             'src/common-channel.c:312,4'
          Dst:             send_msg_channel_close
        - Src:             'src/common-channel.c:314,3'
          Dst:             remove_channel
        - Src:             'src/common-channel.c:318,29'
          Dst:             write_pending
        - Src:             'src/common-channel.c:322,3'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:329,3'
          Dst:             send_msg_channel_eof
        - Src:             'src/common-channel.c:338,8'
          Dst:             write_pending
        - Src:             'src/common-channel.c:340,3'
          Dst:             send_msg_channel_close
    - functionName:    recv_msg_channel_eof
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_close
        - getchannel_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:598,12'
          Dst:             getchannel_msg
        - Src:             'src/common-channel.c:602,2'
          Dst:             check_close
    - functionName:    setchannelfds
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          259
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - cbuf_getused
        - set_listener_fds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:572,32'
          Dst:             cbuf_getused
        - Src:             'src/common-channel.c:577,8'
          Dst:             cbuf_getused
        - Src:             'src/common-channel.c:584,2'
          Dst:             set_listener_fds
    - functionName:    channel_connect_done
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_channel
        - send_msg_channel_open_confirmation
        - send_msg_channel_open_failure
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:358,3'
          Dst:             send_msg_channel_open_confirmation
        - Src:             'src/common-channel.c:364,3'
          Dst:             send_msg_channel_open_failure
        - Src:             'src/common-channel.c:366,3'
          Dst:             remove_channel
    - functionName:    send_msg_channel_data
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          267
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_putbyte
        - buf_putint
        - buf_setlen
        - buf_setpos
        - close_chan_fd
        - encrypt_packet
        - fail_assert
        - wrapfd_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:706,2'
          Dst:             fail_assert
        - Src:             'src/common-channel.c:714,2'
          Dst:             fail_assert
        - Src:             'src/common-channel.c:727,2'
          Dst:             buf_putbyte
        - Src:             'src/common-channel.c:729,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:731,3'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:735,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:738,8'
          Dst:             buf_getwriteptr
        - Src:             'src/common-channel.c:738,8'
          Dst:             wrapfd_read
        - Src:             'src/common-channel.c:741,19'
          Dst:             __errno_location
        - Src:             'src/common-channel.c:745,4'
          Dst:             close_chan_fd
        - Src:             'src/common-channel.c:747,3'
          Dst:             buf_setpos
        - Src:             'src/common-channel.c:748,3'
          Dst:             buf_setlen
        - Src:             'src/common-channel.c:755,34'
          Dst:             buf_getwriteptr
        - Src:             'src/common-channel.c:757,4'
          Dst:             buf_setpos
        - Src:             'src/common-channel.c:758,4'
          Dst:             buf_setlen
        - Src:             'src/common-channel.c:764,2'
          Dst:             buf_incrwritepos
        - Src:             'src/common-channel.c:766,2'
          Dst:             buf_setpos
        - Src:             'src/common-channel.c:767,2'
          Dst:             buf_putint
        - Src:             'src/common-channel.c:771,2'
          Dst:             encrypt_packet
    - functionName:    channelio
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          266
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - check_close
        - handle_listeners
        - send_msg_channel_data
        - writechannel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:219,4'
          Dst:             send_msg_channel_data
        - Src:             'src/common-channel.c:227,5'
          Dst:             send_msg_channel_data
        - Src:             'src/common-channel.c:233,4'
          Dst:             writechannel
        - Src:             'src/common-channel.c:240,4'
          Dst:             writechannel
        - Src:             'src/common-channel.c:251,4'
          Dst:             check_close
        - Src:             'src/common-channel.c:256,2'
          Dst:             handle_listeners
    - functionName:    chancleanup
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - m_free_direct
        - remove_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:95,4'
          Dst:             remove_channel
        - Src:             'src/common-channel.c:98,2'
          Dst:             m_free_direct
    - functionName:    chaninitialise
      functionSourceFile: '/src/dropbear/src/common-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - listeners_initialise
        - m_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-channel.c:73,35'
          Dst:             m_malloc
        - Src:             'src/common-channel.c:81,2'
          Dst:             listeners_initialise
    - functionName:    lastlog_filetype
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dropbear_log
        - stat
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:1270,6'
          Dst:             stat
        - Src:             'src/loginrec.c:1272,13'
          Dst:             __errno_location
        - Src:             'src/loginrec.c:1272,4'
          Dst:             strerror
        - Src:             'src/loginrec.c:1271,3'
          Dst:             dropbear_log
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lastlog_openseek
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dropbear_log
        - lastlog_filetype
        - lseek
        - m_close
        - open
        - snprintf
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/loginrec.c:1293,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/loginrec.c:1292,9'
          Dst:             lastlog_filetype
        - Src:             'src/loginrec.c:1295,4'
          Dst:             strlcpy
        - Src:             'src/loginrec.c:1298,4'
          Dst:             snprintf
        - Src:             'src/loginrec.c:1302,4'
          Dst:             dropbear_log
        - Src:             'src/loginrec.c:1307,8'
          Dst:             open
        - Src:             'src/loginrec.c:1310,30'
          Dst:             __errno_location
        - Src:             'src/loginrec.c:1310,21'
          Dst:             strerror
        - Src:             'src/loginrec.c:1309,3'
          Dst:             dropbear_log
        - Src:             'src/loginrec.c:1318,8'
          Dst:             lseek
        - Src:             'src/loginrec.c:1320,28'
          Dst:             __errno_location
        - Src:             'src/loginrec.c:1320,19'
          Dst:             strerror
        - Src:             'src/loginrec.c:1319,4'
          Dst:             dropbear_log
        - Src:             'src/loginrec.c:1321,4'
          Dst:             m_close
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lastlog_construct
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - line_stripname
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:1258,8'
          Dst:             line_stripname
        - Src:             'src/loginrec.c:1259,2'
          Dst:             strlcpy
    - functionName:    line_stripname
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:392,6'
          Dst:             strncmp
        - Src:             'src/loginrec.c:393,3'
          Dst:             strlcpy
        - Src:             'src/loginrec.c:395,3'
          Dst:             strlcpy
    - functionName:    lastlog_perform_login
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - atomicio
        - dropbear_log
        - lastlog_construct
        - lastlog_openseek
        - strerror
        - wrapfd_close
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:1336,2'
          Dst:             lastlog_construct
        - Src:             'src/loginrec.c:1338,7'
          Dst:             lastlog_openseek
        - Src:             'src/loginrec.c:1342,6'
          Dst:             atomicio
        - Src:             'src/loginrec.c:1342,6'
          Dst:             write
        - Src:             'src/loginrec.c:1343,3'
          Dst:             wrapfd_close
        - Src:             'src/loginrec.c:1345,30'
          Dst:             __errno_location
        - Src:             'src/loginrec.c:1345,21'
          Dst:             strerror
        - Src:             'src/loginrec.c:1344,3'
          Dst:             dropbear_log
        - Src:             'src/loginrec.c:1349,2'
          Dst:             wrapfd_close
    - functionName:    syslogin_perform_logout
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dropbear_log
        - line_stripname
        - logout
        - logwtmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:1209,8'
          Dst:             line_stripname
        - Src:             'src/loginrec.c:1211,7'
          Dst:             logout
        - Src:             'src/loginrec.c:1212,105'
          Dst:             __errno_location
        - Src:             'src/loginrec.c:1212,96'
          Dst:             strerror
        - Src:             'src/loginrec.c:1212,3'
          Dst:             dropbear_log
        - Src:             'src/loginrec.c:1215,3'
          Dst:             logwtmp
    - functionName:    logout
      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:    logwtmp
      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:    syslogin_perform_login
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - construct_utmp
        - dropbear_log
        - login
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:1193,3'
          Dst:             dropbear_log
        - Src:             'src/loginrec.c:1196,2'
          Dst:             construct_utmp
        - Src:             'src/loginrec.c:1197,2'
          Dst:             login
    - functionName:    construct_utmp
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - line_abbrevname
        - line_stripname
        - set_utmp_time
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/loginrec.c:475,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/loginrec.c:470,2'
          Dst:             line_abbrevname
        - Src:             'src/loginrec.c:490,2'
          Dst:             set_utmp_time
        - Src:             'src/loginrec.c:492,2'
          Dst:             line_stripname
        - Src:             'src/loginrec.c:508,2'
          Dst:             strncpy
        - Src:             'src/loginrec.c:510,2'
          Dst:             strncpy
    - functionName:    login
      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:    line_abbrevname
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:413,6'
          Dst:             strncmp
        - Src:             'src/loginrec.c:421,8'
          Dst:             strlen
        - Src:             'src/loginrec.c:428,3'
          Dst:             strncpy
    - functionName:    set_utmp_time
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lastlog_write_entry
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - dropbear_log
        - lastlog_perform_login
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/loginrec.c:1356,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/loginrec.c:1358,10'
          Dst:             lastlog_perform_login
        - Src:             'src/loginrec.c:1360,3'
          Dst:             dropbear_log
    - functionName:    syslogin_write_entry
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_log
        - syslogin_perform_login
        - syslogin_perform_logout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/loginrec.c:1229,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/loginrec.c:1231,10'
          Dst:             syslogin_perform_login
        - Src:             'src/loginrec.c:1233,10'
          Dst:             syslogin_perform_logout
        - Src:             'src/loginrec.c:1235,3'
          Dst:             dropbear_log
    - functionName:    login_set_current_time
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:294,2'
          Dst:             gettimeofday
    - functionName:    line_fullname
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlcat
        - strlcpy
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:378,7'
          Dst:             strncmp
        - Src:             'src/loginrec.c:378,53'
          Dst:             strlen
        - Src:             'src/loginrec.c:379,3'
          Dst:             strlcpy
        - Src:             'src/loginrec.c:381,3'
          Dst:             strlcpy
        - Src:             'src/loginrec.c:382,3'
          Dst:             strlcat
    - functionName:    login_free_entry
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:242,2'
          Dst:             m_free_direct
    - functionName:    login_init_entry
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
        - fuzz_getpwnam
        - line_fullname
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:266,3'
          Dst:             line_fullname
        - Src:             'src/loginrec.c:269,3'
          Dst:             strlcpy
        - Src:             'src/loginrec.c:270,8'
          Dst:             fuzz_getpwnam
        - Src:             'src/loginrec.c:272,4'
          Dst:             dropbear_exit
        - Src:             'src/loginrec.c:278,3'
          Dst:             strlcpy
    - functionName:    login_alloc_entry
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - login_init_entry
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:232,31'
          Dst:             m_malloc
        - Src:             'src/loginrec.c:233,8'
          Dst:             login_init_entry
    - functionName:    login_logout
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - login_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:213,2'
          Dst:             login_write
    - functionName:    login_write
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lastlog_write_entry
        - login_set_current_time
        - syslogin_write_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:308,2'
          Dst:             login_set_current_time
        - Src:             'src/loginrec.c:310,2'
          Dst:             syslogin_write_entry
        - Src:             'src/loginrec.c:314,3'
          Dst:             lastlog_write_entry
    - functionName:    login_login
      functionSourceFile: '/src/dropbear/src/loginrec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - login_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/loginrec.c:201,2'
          Dst:             login_write
    - functionName:    cleanup_tcp
      functionSourceFile: '/src/dropbear/src/tcp-accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp-accept.c:42,2'
          Dst:             m_free_direct
        - Src:             'src/tcp-accept.c:43,2'
          Dst:             m_free_direct
        - Src:             'src/tcp-accept.c:44,2'
          Dst:             m_free_direct
        - Src:             'src/tcp-accept.c:45,2'
          Dst:             m_free_direct
    - functionName:    tcp_acceptor
      functionSourceFile: '/src/dropbear/src/tcp-accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - accept
        - atol
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - fail_assert
        - getnameinfo
        - m_close
        - send_msg_channel_open_init
        - strlen
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp-accept.c:58,7'
          Dst:             accept
        - Src:             'src/tcp-accept.c:63,6'
          Dst:             getnameinfo
        - Src:             'src/tcp-accept.c:66,3'
          Dst:             m_close
        - Src:             'src/tcp-accept.c:70,6'
          Dst:             send_msg_channel_open_init
        - Src:             'src/tcp-accept.c:80,4'
          Dst:             fail_assert
        - Src:             'src/tcp-accept.c:90,41'
          Dst:             strlen
        - Src:             'src/tcp-accept.c:90,3'
          Dst:             buf_putstring
        - Src:             'src/tcp-accept.c:91,3'
          Dst:             buf_putint
        - Src:             'src/tcp-accept.c:94,45'
          Dst:             strlen
        - Src:             'src/tcp-accept.c:94,3'
          Dst:             buf_putstring
        - Src:             'src/tcp-accept.c:96,32'
          Dst:             atol
        - Src:             'src/tcp-accept.c:96,3'
          Dst:             buf_putint
        - Src:             'src/tcp-accept.c:98,3'
          Dst:             encrypt_packet
        - Src:             'src/tcp-accept.c:102,3'
          Dst:             wrapfd_close
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atol
      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:    listen_tcpfwd
      functionSourceFile: '/src/dropbear/src/tcp-accept.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cleanup_tcp
        - dropbear_listen
        - dropbear_log
        - m_free_direct
        - new_listener
        - snprintf
        - tcp_acceptor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp-accept.c:117,2'
          Dst:             snprintf
        - Src:             'src/tcp-accept.c:119,11'
          Dst:             dropbear_listen
        - Src:             'src/tcp-accept.c:122,3'
          Dst:             dropbear_log
        - Src:             'src/tcp-accept.c:123,3'
          Dst:             m_free_direct
        - Src:             'src/tcp-accept.c:127,2'
          Dst:             m_free_direct
        - Src:             'src/tcp-accept.c:130,13'
          Dst:             new_listener
        - Src:             'src/tcp-accept.c:130,13'
          Dst:             tcp_acceptor
        - Src:             'src/tcp-accept.c:130,13'
          Dst:             cleanup_tcp
    - functionName:    remove_all_listeners
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - m_free_direct
        - remove_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:170,4'
          Dst:             remove_listener
        - Src:             'src/listener.c:173,2'
          Dst:             m_free_direct
    - functionName:    remove_listener
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - m_free_direct
        - wrapfd_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:160,3'
          Dst:             wrapfd_close
        - Src:             'src/listener.c:163,2'
          Dst:             m_free_direct
    - functionName:    get_listener
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_listener
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - m_malloc
        - m_realloc
        - wrapfd_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:98,5'
          Dst:             wrapfd_close
        - Src:             'src/listener.c:103,38'
          Dst:             m_realloc
        - Src:             'src/listener.c:120,32'
          Dst:             m_malloc
    - functionName:    handle_listeners
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_listener_fds
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listeners_initialise
      functionSourceFile: '/src/dropbear/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:33,37'
          Dst:             m_malloc
    - functionName:    recv_unimplemented
      functionSourceFile: '/src/dropbear/src/process-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - encrypt_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/process-packet.c:178,2'
          Dst:             buf_putbyte
        - Src:             'src/process-packet.c:181,2'
          Dst:             buf_putint
        - Src:             'src/process-packet.c:183,2'
          Dst:             encrypt_packet
    - functionName:    process_packet
      functionSourceFile: '/src/dropbear/src/process-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         62
      ICount:          316
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - buf_free
        - buf_getbyte
        - dropbear_close
        - dropbear_exit
        - monotonic_now
        - recv_unimplemented
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/process-packet.c:67,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/process-packet.c:52,9'
          Dst:             buf_getbyte
        - Src:             'src/process-packet.c:55,8'
          Dst:             monotonic_now
        - Src:             'src/process-packet.c:61,3'
          Dst:             dropbear_close
        - Src:             'src/process-packet.c:108,5'
          Dst:             recv_unimplemented
        - Src:             'src/process-packet.c:114,5'
          Dst:             dropbear_exit
        - Src:             'src/process-packet.c:140,3'
          Dst:             dropbear_exit
        - Src:             'src/process-packet.c:158,2'
          Dst:             recv_unimplemented
        - Src:             'src/process-packet.c:162,2'
          Dst:             buf_free
    - functionName:    print_algos
      functionSourceFile: '/src/dropbear/src/common-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - exit
        - printf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-runopts.c:179,6'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:183,13'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:185,13'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:187,13'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:189,13'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:200,3'
          Dst:             printf
        - Src:             'src/common-runopts.c:201,7'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:202,4'
          Dst:             exit
        - Src:             'src/common-runopts.c:204,4'
          Dst:             printf
        - Src:             'src/common-runopts.c:205,4'
          Dst:             exit
        - Src:             'src/common-runopts.c:213,3'
          Dst:             printf
        - Src:             'src/common-runopts.c:216,2'
          Dst:             exit
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    split_address_port
      functionSourceFile: '/src/dropbear/src/common-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_log
        - m_free_direct
        - m_strdup
        - strchr
        - strlen
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-runopts.c:134,14'
          Dst:             m_strdup
        - Src:             'src/common-runopts.c:139,11'
          Dst:             strchr
        - Src:             'src/common-runopts.c:141,4'
          Dst:             dropbear_log
        - Src:             'src/common-runopts.c:150,4'
          Dst:             dropbear_log
        - Src:             'src/common-runopts.c:155,11'
          Dst:             strrchr
        - Src:             'src/common-runopts.c:163,13'
          Dst:             m_strdup
        - Src:             'src/common-runopts.c:165,6'
          Dst:             strlen
        - Src:             'src/common-runopts.c:166,12'
          Dst:             m_strdup
        - Src:             'src/common-runopts.c:171,2'
          Dst:             m_free_direct
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_recv_window
      functionSourceFile: '/src/dropbear/src/common-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dropbear_log
        - m_str_to_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-runopts.c:107,8'
          Dst:             m_str_to_uint
        - Src:             'src/common-runopts.c:112,3'
          Dst:             dropbear_log
    - functionName:    print_version
      functionSourceFile: '/src/dropbear/src/common-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-runopts.c:100,2'
          Dst:             fprintf
    - functionName:    parse_ciphers_macs
      functionSourceFile: '/src/dropbear/src/common-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - algolist_string
        - check_user_algos
        - dropbear_exit
        - dropbear_log
        - m_free_direct
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-runopts.c:69,7'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:70,20'
          Dst:             algolist_string
        - Src:             'src/common-runopts.c:71,4'
          Dst:             dropbear_log
        - Src:             'src/common-runopts.c:72,4'
          Dst:             m_free_direct
        - Src:             'src/common-runopts.c:75,8'
          Dst:             check_user_algos
        - Src:             'src/common-runopts.c:76,5'
          Dst:             dropbear_exit
        - Src:             'src/common-runopts.c:82,7'
          Dst:             strcmp
        - Src:             'src/common-runopts.c:83,17'
          Dst:             algolist_string
        - Src:             'src/common-runopts.c:84,4'
          Dst:             dropbear_log
        - Src:             'src/common-runopts.c:85,4'
          Dst:             m_free_direct
        - Src:             'src/common-runopts.c:88,8'
          Dst:             check_user_algos
        - Src:             'src/common-runopts.c:89,5'
          Dst:             dropbear_exit
        - Src:             'src/common-runopts.c:94,3'
          Dst:             dropbear_exit
    - functionName:    readhostkey
      functionSourceFile: '/src/dropbear/src/common-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addrandom
        - buf_burn_free
        - buf_get_priv_key
        - buf_getptr
        - buf_new
        - buf_readfile
        - buf_setpos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common-runopts.c:44,8'
          Dst:             buf_new
        - Src:             'src/common-runopts.c:46,6'
          Dst:             buf_readfile
        - Src:             'src/common-runopts.c:49,2'
          Dst:             buf_setpos
        - Src:             'src/common-runopts.c:51,12'
          Dst:             buf_getptr
        - Src:             'src/common-runopts.c:51,2'
          Dst:             addrandom
        - Src:             'src/common-runopts.c:53,6'
          Dst:             buf_get_priv_key
        - Src:             'src/common-runopts.c:60,2'
          Dst:             buf_burn_free
    - functionName:    cbuf_incrread
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/circbuffer.c:130,2'
          Dst:             fail_assert
    - functionName:    cbuf_incrwrite
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cbuf_writelen
        - dropbear_exit
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/circbuffer.c:119,12'
          Dst:             cbuf_writelen
        - Src:             'src/circbuffer.c:120,3'
          Dst:             dropbear_exit
        - Src:             'src/circbuffer.c:124,2'
          Dst:             fail_assert
    - functionName:    cbuf_writelen
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - fail_assert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/circbuffer.c:73,2'
          Dst:             fail_assert
        - Src:             'src/circbuffer.c:74,2'
          Dst:             fail_assert
        - Src:             'src/circbuffer.c:75,2'
          Dst:             fail_assert
    - functionName:    cbuf_writeptr
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cbuf_writelen
        - dropbear_exit
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/circbuffer.c:106,12'
          Dst:             cbuf_writelen
        - Src:             'src/circbuffer.c:107,3'
          Dst:             dropbear_exit
        - Src:             'src/circbuffer.c:112,32'
          Dst:             m_malloc
    - functionName:    cbuf_readptrs
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbuf_getavail
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbuf_getused
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbuf_free
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - m_burn
        - m_free_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/circbuffer.c:53,3'
          Dst:             m_burn
        - Src:             'src/circbuffer.c:54,3'
          Dst:             m_free_direct
        - Src:             'src/circbuffer.c:56,2'
          Dst:             m_free_direct
    - functionName:    cbuf_new
      functionSourceFile: '/src/dropbear/src/circbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/circbuffer.c:36,3'
          Dst:             dropbear_exit
        - Src:             'src/circbuffer.c:39,22'
          Dst:             m_malloc
    - functionName:    list_remove
      functionSourceFile: '/src/dropbear/src/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - m_free_direct
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/list.c:47,2'
          Dst:             m_free_direct
    - functionName:    list_new
      functionSourceFile: '/src/dropbear/src/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/list.c:23,16'
          Dst:             m_malloc
    - functionName:    list_append
      functionSourceFile: '/src/dropbear/src/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_malloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/list.c:8,9'
          Dst:             m_malloc
    - functionName:    getaddrstring
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_exit
        - gai_strerror
        - getaddrstring
        - getnameinfo
        - m_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:746,8'
          Dst:             getnameinfo
        - Src:             'src/netio.c:754,4'
          Dst:             getaddrstring
        - Src:             'src/netio.c:758,39'
          Dst:             gai_strerror
        - Src:             'src/netio.c:758,4'
          Dst:             dropbear_exit
        - Src:             'src/netio.c:763,15'
          Dst:             m_strdup
        - Src:             'src/netio.c:766,15'
          Dst:             m_strdup
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_socket_address
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dropbear_exit
        - fuzz_get_socket_address
        - getaddrstring
        - getpeername
        - getsockname
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:689,3'
          Dst:             fuzz_get_socket_address
        - Src:             'src/netio.c:696,7'
          Dst:             getsockname
        - Src:             'src/netio.c:697,56'
          Dst:             __errno_location
        - Src:             'src/netio.c:697,47'
          Dst:             strerror
        - Src:             'src/netio.c:697,4'
          Dst:             dropbear_exit
        - Src:             'src/netio.c:699,3'
          Dst:             getaddrstring
        - Src:             'src/netio.c:703,7'
          Dst:             getpeername
        - Src:             'src/netio.c:704,56'
          Dst:             __errno_location
        - Src:             'src/netio.c:704,47'
          Dst:             strerror
        - Src:             'src/netio.c:704,4'
          Dst:             dropbear_exit
        - Src:             'src/netio.c:706,3'
          Dst:             getaddrstring
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      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:    dropbear_listen
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          463
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - bind
        - dropbear_log
        - freeaddrinfo
        - fuzz_dropbear_listen
        - gai_strerror
        - get_sock_port
        - getaddrinfo
        - htons
        - listen
        - m_malloc
        - set_sock_nodelay
        - setsockopt
        - snprintf
        - socket
        - strerror
        - strlen
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:547,10'
          Dst:             fuzz_dropbear_listen
        - Src:             'src/netio.c:572,8'
          Dst:             getaddrinfo
        - Src:             'src/netio.c:577,22'
          Dst:             gai_strerror
        - Src:             'src/netio.c:577,15'
          Dst:             strlen
        - Src:             'src/netio.c:578,24'
          Dst:             m_malloc
        - Src:             'src/netio.c:579,53'
          Dst:             gai_strerror
        - Src:             'src/netio.c:579,4'
          Dst:             snprintf
        - Src:             'src/netio.c:582,4'
          Dst:             freeaddrinfo
        - Src:             'src/netio.c:604,25'
          Dst:             htons
        - Src:             'src/netio.c:608,18'
          Dst:             socket
        - Src:             'src/netio.c:611,10'
          Dst:             __errno_location
        - Src:             'src/netio.c:619,3'
          Dst:             setsockopt
        - Src:             'src/netio.c:622,76'
          Dst:             strlen
        - Src:             'src/netio.c:622,19'
          Dst:             setsockopt
        - Src:             'src/netio.c:623,4'
          Dst:             dropbear_log
        - Src:             'src/netio.c:631,8'
          Dst:             setsockopt
        - Src:             'src/netio.c:633,5'
          Dst:             dropbear_log
        - Src:             'src/netio.c:637,3'
          Dst:             set_sock_nodelay
        - Src:             'src/netio.c:639,7'
          Dst:             bind
        - Src:             'src/netio.c:640,10'
          Dst:             __errno_location
        - Src:             'src/netio.c:641,4'
          Dst:             wrapfd_close
        - Src:             'src/netio.c:646,7'
          Dst:             listen
        - Src:             'src/netio.c:647,10'
          Dst:             __errno_location
        - Src:             'src/netio.c:648,4'
          Dst:             wrapfd_close
        - Src:             'src/netio.c:654,22'
          Dst:             get_sock_port
        - Src:             'src/netio.c:662,3'
          Dst:             freeaddrinfo
        - Src:             'src/netio.c:669,22'
          Dst:             strerror
        - Src:             'src/netio.c:669,15'
          Dst:             strlen
        - Src:             'src/netio.c:670,24'
          Dst:             m_malloc
        - Src:             'src/netio.c:671,53'
          Dst:             strerror
        - Src:             'src/netio.c:671,4'
          Dst:             snprintf
    - 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:    3
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sock_nodelay
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:417,2'
          Dst:             setsockopt
    - 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:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sock_port
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - getnameinfo
        - getsockname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:505,6'
          Dst:             getsockname
        - Src:             'src/netio.c:519,11'
          Dst:             getnameinfo
        - Src:             'src/netio.c:523,9'
          Dst:             atoi
    - 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:    set_sock_priority
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:467,7'
          Dst:             setsockopt
        - Src:             'src/netio.c:468,16'
          Dst:             __errno_location
        - Src:             'src/netio.c:472,7'
          Dst:             setsockopt
        - Src:             'src/netio.c:473,16'
          Dst:             __errno_location
        - Src:             'src/netio.c:487,7'
          Dst:             setsockopt
        - Src:             'src/netio.c:488,16'
          Dst:             __errno_location
    - functionName:    set_listen_fast_open
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:423,6'
          Dst:             setsockopt
    - functionName:    packet_queue_consume
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - buf_incrpos
        - dequeue
        - examine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:398,23'
          Dst:             examine
        - Src:             'src/netio.c:402,4'
          Dst:             buf_incrpos
        - Src:             'src/netio.c:406,4'
          Dst:             dequeue
        - Src:             'src/netio.c:407,4'
          Dst:             buf_free
    - functionName:    packet_queue_to_iovec
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - buf_getptr
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:386,3'
          Dst:             fail_assert
        - Src:             'src/netio.c:389,21'
          Dst:             buf_getptr
    - functionName:    connect_set_writequeue
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_connect_fds
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - getsockopt
        - m_close
        - m_free_direct
        - m_strdup
        - remove_connect
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:336,7'
          Dst:             getsockopt
        - Src:             'src/netio.c:339,4'
          Dst:             m_close
        - Src:             'src/netio.c:344,4'
          Dst:             m_close
        - Src:             'src/netio.c:347,4'
          Dst:             m_free_direct
        - Src:             'src/netio.c:348,28'
          Dst:             strerror
        - Src:             'src/netio.c:348,19'
          Dst:             m_strdup
        - Src:             'src/netio.c:352,4'
          Dst:             remove_connect
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_connect
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - freeaddrinfo
        - list_remove
        - m_free_direct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:33,4'
          Dst:             freeaddrinfo
        - Src:             'src/netio.c:35,4'
          Dst:             m_free_direct
        - Src:             'src/netio.c:38,2'
          Dst:             m_free_direct
        - Src:             'src/netio.c:39,2'
          Dst:             m_free_direct
        - Src:             'src/netio.c:40,2'
          Dst:             m_free_direct
        - Src:             'src/netio.c:41,2'
          Dst:             m_free_direct
        - Src:             'src/netio.c:42,2'
          Dst:             m_free_direct
        - Src:             'src/netio.c:43,2'
          Dst:             m_free_direct
        - Src:             'src/netio.c:46,3'
          Dst:             list_remove
    - functionName:    connect_try_next
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          377
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - bind
        - connect
        - fail_assert
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - m_free_direct
        - m_malloc
        - m_strdup
        - set_sock_nodelay
        - set_sock_priority
        - setnonblocking
        - snprintf
        - socket
        - strerror
        - strlen
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:74,3'
          Dst:             fail_assert
        - Src:             'src/netio.c:76,13'
          Dst:             socket
        - Src:             'src/netio.c:95,10'
          Dst:             getaddrinfo
        - Src:             'src/netio.c:97,28'
          Dst:             gai_strerror
        - Src:             'src/netio.c:97,21'
          Dst:             strlen
        - Src:             'src/netio.c:98,5'
          Dst:             m_free_direct
        - Src:             'src/netio.c:99,27'
          Dst:             m_malloc
        - Src:             'src/netio.c:101,38'
          Dst:             gai_strerror
        - Src:             'src/netio.c:100,5'
          Dst:             snprintf
        - Src:             'src/netio.c:103,5'
          Dst:             wrapfd_close
        - Src:             'src/netio.c:107,10'
          Dst:             bind
        - Src:             'src/netio.c:108,4'
          Dst:             freeaddrinfo
        - Src:             'src/netio.c:112,22'
          Dst:             __errno_location
        - Src:             'src/netio.c:114,5'
          Dst:             m_free_direct
        - Src:             'src/netio.c:115,20'
          Dst:             m_malloc
        - Src:             'src/netio.c:117,38'
          Dst:             strerror
        - Src:             'src/netio.c:116,5'
          Dst:             snprintf
        - Src:             'src/netio.c:118,5'
          Dst:             wrapfd_close
        - Src:             'src/netio.c:125,3'
          Dst:             set_sock_nodelay
        - Src:             'src/netio.c:126,3'
          Dst:             set_sock_priority
        - Src:             'src/netio.c:127,3'
          Dst:             setnonblocking
        - Src:             'src/netio.c:164,10'
          Dst:             connect
        - Src:             'src/netio.c:167,18'
          Dst:             __errno_location
        - Src:             'src/netio.c:169,4'
          Dst:             m_free_direct
        - Src:             'src/netio.c:170,37'
          Dst:             __errno_location
        - Src:             'src/netio.c:170,28'
          Dst:             strerror
        - Src:             'src/netio.c:170,19'
          Dst:             m_strdup
        - Src:             'src/netio.c:171,4'
          Dst:             wrapfd_close
    - functionName:    set_connect_fds
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - connect_try_next
        - m_strdup
        - remove_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:307,4'
          Dst:             connect_try_next
        - Src:             'src/netio.c:314,20'
          Dst:             m_strdup
        - Src:             'src/netio.c:317,4'
          Dst:             remove_connect
    - functionName:    remove_connect_pending
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:294,3'
          Dst:             remove_connect
    - functionName:    connect_streamlocal
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          139
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - list_append
        - m_malloc
        - m_strdup
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:247,6'
          Dst:             m_malloc
        - Src:             'src/netio.c:248,18'
          Dst:             m_strdup
        - Src:             'src/netio.c:255,2'
          Dst:             list_append
        - Src:             'src/netio.c:259,18'
          Dst:             m_strdup
        - Src:             'src/netio.c:264,6'
          Dst:             strlen
        - Src:             'src/netio.c:265,18'
          Dst:             m_strdup
        - Src:             'src/netio.c:275,11'
          Dst:             m_malloc
        - Src:             'src/netio.c:283,2'
          Dst:             strlcpy
    - functionName:    connect_remote
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gai_strerror
        - getaddrinfo
        - list_append
        - m_malloc
        - m_strdup
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:196,6'
          Dst:             m_malloc
        - Src:             'src/netio.c:197,18'
          Dst:             m_strdup
        - Src:             'src/netio.c:198,18'
          Dst:             m_strdup
        - Src:             'src/netio.c:204,2'
          Dst:             list_append
        - Src:             'src/netio.c:208,18'
          Dst:             m_strdup
        - Src:             'src/netio.c:217,8'
          Dst:             getaddrinfo
        - Src:             'src/netio.c:220,22'
          Dst:             gai_strerror
        - Src:             'src/netio.c:220,15'
          Dst:             strlen
        - Src:             'src/netio.c:221,25'
          Dst:             m_malloc
        - Src:             'src/netio.c:223,29'
          Dst:             gai_strerror
        - Src:             'src/netio.c:222,3'
          Dst:             snprintf
        - Src:             'src/netio.c:230,21'
          Dst:             m_strdup
        - Src:             'src/netio.c:233,18'
          Dst:             m_strdup
    - functionName:    cancel_callback
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/netio.c:53,3'
          Dst:             m_close
    - functionName:    cancel_connect
      functionSourceFile: '/src/dropbear/src/netio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropbear_chachapoly_getlength
      functionSourceFile: '/src/dropbear/src/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - chacha_crypt
        - chacha_ivctr64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chachapoly.c:132,2'
          Dst:             chacha_ivctr64
        - Src:             'src/chachapoly.c:133,13'
          Dst:             chacha_crypt
    - functionName:    dropbear_chachapoly_crypt
      functionSourceFile: '/src/dropbear/src/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - chacha_crypt
        - chacha_ivctr64
        - chacha_keystream
        - constant_time_memcmp
        - poly1305_done
        - poly1305_init
        - poly1305_process
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chachapoly.c:86,2'
          Dst:             chacha_ivctr64
        - Src:             'src/chachapoly.c:87,13'
          Dst:             chacha_keystream
        - Src:             'src/chachapoly.c:91,2'
          Dst:             poly1305_init
        - Src:             'src/chachapoly.c:93,3'
          Dst:             poly1305_process
        - Src:             'src/chachapoly.c:94,3'
          Dst:             poly1305_done
        - Src:             'src/chachapoly.c:95,7'
          Dst:             constant_time_memcmp
        - Src:             'src/chachapoly.c:100,2'
          Dst:             chacha_ivctr64
        - Src:             'src/chachapoly.c:101,13'
          Dst:             chacha_crypt
        - Src:             'src/chachapoly.c:105,2'
          Dst:             chacha_ivctr64
        - Src:             'src/chachapoly.c:106,13'
          Dst:             chacha_crypt
        - Src:             'src/chachapoly.c:111,3'
          Dst:             poly1305_process
        - Src:             'src/chachapoly.c:112,3'
          Dst:             poly1305_done
    - functionName:    dropbear_chachapoly_start
      functionSourceFile: '/src/dropbear/src/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chacha_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chachapoly.c:57,13'
          Dst:             chacha_setup
        - Src:             'src/chachapoly.c:62,13'
          Dst:             chacha_setup
    - functionName:    kexcurve25519_comb_key
      functionSourceFile: '/src/dropbear/src/kex-x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_put_pub_key
        - buf_putmpint
        - buf_putstring
        - bytes_to_mp
        - finish_kexhashbuf
        - kexcurve25519_derive
        - m_burn
        - m_mp_alloc_init_multi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-x25519.c:57,5'
          Dst:             kexcurve25519_derive
        - Src:             'src/kex-x25519.c:59,5'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/kex-x25519.c:60,5'
          Dst:             bytes_to_mp
        - Src:             'src/kex-x25519.c:61,5'
          Dst:             m_burn
        - Src:             'src/kex-x25519.c:74,5'
          Dst:             buf_put_pub_key
        - Src:             'src/kex-x25519.c:76,5'
          Dst:             buf_putstring
        - Src:             'src/kex-x25519.c:78,5'
          Dst:             buf_putstring
        - Src:             'src/kex-x25519.c:80,5'
          Dst:             buf_putmpint
        - Src:             'src/kex-x25519.c:83,5'
          Dst:             finish_kexhashbuf
    - functionName:    kexcurve25519_derive
      functionSourceFile: '/src/dropbear/src/kex-x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_memcmp
        - dropbear_curve25519_scalarmult
        - dropbear_exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-x25519.c:36,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-x25519.c:39,5'
          Dst:             dropbear_curve25519_scalarmult
        - Src:             'src/kex-x25519.c:41,9'
          Dst:             constant_time_memcmp
        - Src:             'src/kex-x25519.c:42,9'
          Dst:             dropbear_exit
    - functionName:    free_kexcurve25519_param
      functionSourceFile: '/src/dropbear/src/kex-x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - m_burn
        - m_free_direct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-x25519.c:26,5'
          Dst:             m_burn
        - Src:             'src/kex-x25519.c:27,5'
          Dst:             m_free_direct
    - functionName:    gen_kexcurve25519_param
      functionSourceFile: '/src/dropbear/src/kex-x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_curve25519_scalarmult
        - genrandom
        - m_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-x25519.c:16,42'
          Dst:             m_malloc
        - Src:             'src/kex-x25519.c:19,5'
          Dst:             genrandom
        - Src:             'src/kex-x25519.c:20,5'
          Dst:             dropbear_curve25519_scalarmult
    - functionName:    kexdh_comb_key
      functionSourceFile: '/src/dropbear/src/kex-dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - buf_put_pub_key
        - buf_putmpint
        - dropbear_exit
        - finish_kexhashbuf
        - load_dh_p
        - m_mp_alloc_init_multi
        - m_mp_init_multi
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_d
        - mp_exptmod
        - mp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-dh.c:75,5'
          Dst:             m_mp_init_multi
        - Src:             'src/kex-dh.c:76,5'
          Dst:             load_dh_p
        - Src:             'src/kex-dh.c:78,9'
          Dst:             mp_sub_d
        - Src:             'src/kex-dh.c:79,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-dh.c:83,9'
          Dst:             mp_cmp
        - Src:             'src/kex-dh.c:84,16'
          Dst:             mp_cmp_d
        - Src:             'src/kex-dh.c:85,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-dh.c:89,5'
          Dst:             m_mp_alloc_init_multi
        - Src:             'src/kex-dh.c:90,9'
          Dst:             mp_exptmod
        - Src:             'src/kex-dh.c:91,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-dh.c:95,5'
          Dst:             mp_clear_multi
        - Src:             'src/kex-dh.c:109,5'
          Dst:             buf_put_pub_key
        - Src:             'src/kex-dh.c:111,5'
          Dst:             buf_putmpint
        - Src:             'src/kex-dh.c:113,5'
          Dst:             buf_putmpint
        - Src:             'src/kex-dh.c:115,5'
          Dst:             buf_putmpint
        - Src:             'src/kex-dh.c:118,5'
          Dst:             finish_kexhashbuf
    - functionName:    load_dh_p
      functionSourceFile: '/src/dropbear/src/kex-dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bytes_to_mp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-dh.c:14,5'
          Dst:             bytes_to_mp
    - functionName:    free_kexdh_param
      functionSourceFile: '/src/dropbear/src/kex-dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
        - mp_clear_multi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-dh.c:60,5'
          Dst:             mp_clear_multi
        - Src:             'src/kex-dh.c:61,5'
          Dst:             m_free_direct
    - functionName:    gen_kexdh_param
      functionSourceFile: '/src/dropbear/src/kex-dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - gen_random_mpint
        - load_dh_p
        - m_malloc
        - m_mp_init_multi
        - mp_clear_multi
        - mp_div_2
        - mp_exptmod
        - mp_set_ul
        - mp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-dh.c:30,13'
          Dst:             m_malloc
        - Src:             'src/kex-dh.c:31,5'
          Dst:             m_mp_init_multi
        - Src:             'src/kex-dh.c:34,5'
          Dst:             load_dh_p
        - Src:             'src/kex-dh.c:36,5'
          Dst:             mp_set_ul
        - Src:             'src/kex-dh.c:40,9'
          Dst:             mp_sub_d
        - Src:             'src/kex-dh.c:41,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-dh.c:43,9'
          Dst:             mp_div_2
        - Src:             'src/kex-dh.c:44,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-dh.c:48,5'
          Dst:             gen_random_mpint
        - Src:             'src/kex-dh.c:51,9'
          Dst:             mp_exptmod
        - Src:             'src/kex-dh.c:52,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-dh.c:54,5'
          Dst:             mp_clear_multi
    - functionName:    kexecdh_comb_key
      functionSourceFile: '/src/dropbear/src/kex-ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - buf_get_ecc_raw_pubkey
        - buf_put_ecc_raw_pubkey_string
        - buf_put_pub_key
        - buf_putmpint
        - dropbear_ecc_shared_secret
        - dropbear_exit
        - ecc_free
        - finish_kexhashbuf
        - m_free_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-ecdh.c:33,14'
          Dst:             buf_get_ecc_raw_pubkey
        - Src:             'src/kex-ecdh.c:35,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-ecdh.c:38,16'
          Dst:             dropbear_ecc_shared_secret
        - Src:             'src/kex-ecdh.c:51,5'
          Dst:             buf_put_pub_key
        - Src:             'src/kex-ecdh.c:53,5'
          Dst:             buf_put_ecc_raw_pubkey_string
        - Src:             'src/kex-ecdh.c:55,5'
          Dst:             buf_put_ecc_raw_pubkey_string
        - Src:             'src/kex-ecdh.c:57,5'
          Dst:             buf_putmpint
        - Src:             'src/kex-ecdh.c:59,5'
          Dst:             ecc_free
        - Src:             'src/kex-ecdh.c:60,5'
          Dst:             m_free_direct
        - Src:             'src/kex-ecdh.c:63,5'
          Dst:             finish_kexhashbuf
    - functionName:    free_kexecdh_param
      functionSourceFile: '/src/dropbear/src/kex-ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ecc_free
        - m_free_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-ecdh.c:22,5'
          Dst:             ecc_free
        - Src:             'src/kex-ecdh.c:23,5'
          Dst:             m_free_direct
    - functionName:    gen_kexecdh_param
      functionSourceFile: '/src/dropbear/src/kex-ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - ecc_make_key_ex
        - m_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-ecdh.c:12,36'
          Dst:             m_malloc
        - Src:             'src/kex-ecdh.c:14,9'
          Dst:             ecc_make_key_ex
        - Src:             'src/kex-ecdh.c:16,9'
          Dst:             dropbear_exit
    - functionName:    kexpqhybrid_comb_key
      functionSourceFile: '/src/dropbear/src/kex-pqhybrid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          304
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - buf_burn_free
        - buf_free
        - buf_getptr
        - buf_getptrcopy
        - buf_getwriteptr
        - buf_incrpos
        - buf_incrwritepos
        - buf_new
        - buf_put_pub_key
        - buf_putbufstring
        - buf_putbytes
        - buf_putint
        - dropbear_exit
        - finish_kexhashbuf
        - kexcurve25519_derive
        - m_burn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-pqhybrid.c:69,22'
          Dst:             buf_getptr
        - Src:             'src/kex-pqhybrid.c:70,5'
          Dst:             buf_incrpos
        - Src:             'src/kex-pqhybrid.c:71,17'
          Dst:             buf_getptrcopy
        - Src:             'src/kex-pqhybrid.c:72,5'
          Dst:             buf_incrpos
        - Src:             'src/kex-pqhybrid.c:75,9'
          Dst:             dropbear_exit
        - Src:             'src/kex-pqhybrid.c:79,13'
          Dst:             buf_new
        - Src:             'src/kex-pqhybrid.c:84,13'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:86,13'
          Dst:             buf_getptr
        - Src:             'src/kex-pqhybrid.c:87,9'
          Dst:             buf_burn_free
        - Src:             'src/kex-pqhybrid.c:91,9'
          Dst:             __assert_fail
        - Src:             'src/kex-pqhybrid.c:92,32'
          Dst:             buf_new
        - Src:             'src/kex-pqhybrid.c:94,13'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:95,13'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:97,9'
          Dst:             buf_incrwritepos
        - Src:             'src/kex-pqhybrid.c:99,9'
          Dst:             buf_putbytes
        - Src:             'src/kex-pqhybrid.c:101,5'
          Dst:             buf_incrwritepos
        - Src:             'src/kex-pqhybrid.c:105,9'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:104,5'
          Dst:             kexcurve25519_derive
        - Src:             'src/kex-pqhybrid.c:106,5'
          Dst:             buf_incrwritepos
        - Src:             'src/kex-pqhybrid.c:111,22'
          Dst:             buf_new
        - Src:             'src/kex-pqhybrid.c:112,5'
          Dst:             buf_putint
        - Src:             'src/kex-pqhybrid.c:115,26'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:116,5'
          Dst:             m_burn
        - Src:             'src/kex-pqhybrid.c:117,5'
          Dst:             buf_incrwritepos
        - Src:             'src/kex-pqhybrid.c:129,5'
          Dst:             buf_put_pub_key
        - Src:             'src/kex-pqhybrid.c:130,5'
          Dst:             buf_putbufstring
        - Src:             'src/kex-pqhybrid.c:131,5'
          Dst:             buf_putbufstring
        - Src:             'src/kex-pqhybrid.c:133,5'
          Dst:             buf_putbytes
        - Src:             'src/kex-pqhybrid.c:136,5'
          Dst:             finish_kexhashbuf
        - Src:             'src/kex-pqhybrid.c:138,5'
          Dst:             buf_burn_free
        - Src:             'src/kex-pqhybrid.c:139,5'
          Dst:             buf_free
    - functionName:    free_kexpqhybrid_param
      functionSourceFile: '/src/dropbear/src/kex-pqhybrid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - buf_burn_free
        - buf_free
        - free_kexcurve25519_param
        - m_free_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-pqhybrid.c:36,5'
          Dst:             free_kexcurve25519_param
        - Src:             'src/kex-pqhybrid.c:38,9'
          Dst:             buf_burn_free
        - Src:             'src/kex-pqhybrid.c:41,5'
          Dst:             buf_free
        - Src:             'src/kex-pqhybrid.c:42,5'
          Dst:             m_free_direct
    - functionName:    gen_kexpqhybrid_param
      functionSourceFile: '/src/dropbear/src/kex-pqhybrid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_new
        - buf_putbytes
        - buf_setpos
        - gen_kexcurve25519_param
        - m_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/kex-pqhybrid.c:14,40'
          Dst:             m_malloc
        - Src:             'src/kex-pqhybrid.c:17,25'
          Dst:             gen_kexcurve25519_param
        - Src:             'src/kex-pqhybrid.c:20,33'
          Dst:             buf_new
        - Src:             'src/kex-pqhybrid.c:21,32'
          Dst:             buf_new
        - Src:             'src/kex-pqhybrid.c:23,13'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:24,13'
          Dst:             buf_getwriteptr
        - Src:             'src/kex-pqhybrid.c:25,9'
          Dst:             buf_incrwritepos
        - Src:             'src/kex-pqhybrid.c:26,9'
          Dst:             buf_incrwritepos
        - Src:             'src/kex-pqhybrid.c:27,9'
          Dst:             buf_setpos
        - Src:             'src/kex-pqhybrid.c:29,9'
          Dst:             buf_putbytes
    - functionName:    crypto_int64_shrmod
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_int64_bitmod_01
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_int64_bottombit_01
        - crypto_int64_shrmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1333,20'
          Dst:             crypto_int64_shrmod
        - Src:             'src/sntrup761.c:1334,10'
          Dst:             crypto_int64_bottombit_01
    - functionName:    crypto_int64_bottombit_01
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Weightw_mask
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_int16_nonzero_mask
        - crypto_int64_bottombit_01
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1779,37'
          Dst:             crypto_int64_bottombit_01
        - Src:             'src/sntrup761.c:1780,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    crypto_int16_nonzero_mask
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_mult
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1897,34'
          Dst:             F3_freeze
    - functionName:    F3_freeze
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_fromRq
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1886,36'
          Dst:             F3_freeze
    - functionName:    Rq_mult3
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1949,34'
          Dst:             Fq_freeze
    - functionName:    Fq_freeze
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Decrypt
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - R3_fromRq
        - R3_mult
        - Rq_mult3
        - Rq_mult_small
        - Weightw_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2069,3'
          Dst:             Rq_mult_small
        - Src:             'src/sntrup761.c:2070,3'
          Dst:             Rq_mult3
        - Src:             'src/sntrup761.c:2071,3'
          Dst:             R3_fromRq
        - Src:             'src/sntrup761.c:2072,3'
          Dst:             R3_mult
        - Src:             'src/sntrup761.c:2073,10'
          Dst:             Weightw_mask
    - functionName:    Rq_mult_small
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - Fq_freeze
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1944,34'
          Dst:             Fq_freeze
    - functionName:    Rounded_decode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2125,3'
          Dst:             Decode
    - functionName:    Decode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          352
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - Decode
        - uint32_divmod_uint14
        - uint32_mod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1843,14'
          Dst:             uint32_mod_uint14
        - Src:             'src/sntrup761.c:1845,14'
          Dst:             uint32_mod_uint14
        - Src:             'src/sntrup761.c:1870,5'
          Dst:             Decode
        - Src:             'src/sntrup761.c:1875,7'
          Dst:             uint32_divmod_uint14
        - Src:             'src/sntrup761.c:1876,12'
          Dst:             uint32_mod_uint14
    - functionName:    uint32_mod_uint14
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1802,3'
          Dst:             uint32_divmod_uint14
    - functionName:    uint32_divmod_uint14
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_int32_negative_mask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1793,10'
          Dst:             crypto_int32_negative_mask
    - functionName:    crypto_int32_negative_mask
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Small_decode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Round
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2002,43'
          Dst:             F3_freeze
    - functionName:    Rounded_encode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2118,3'
          Dst:             Encode
    - functionName:    Encode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1834,5'
          Dst:             Encode
    - functionName:    Encrypt
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Round
        - Rq_mult_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2061,3'
          Dst:             Rq_mult_small
        - Src:             'src/sntrup761.c:2062,3'
          Dst:             Round
    - functionName:    Rq_decode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2109,3'
          Dst:             Decode
    - functionName:    HashConfirm
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2157,3'
          Dst:             Hash_prefix
        - Src:             'src/sntrup761.c:2159,3'
          Dst:             Hash_prefix
    - functionName:    Hash_prefix
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_hash_sha512
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2019,3'
          Dst:             crypto_hash_sha512
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/dropbear/src/sntrup761_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_done
        - sha512_init
        - sha512_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761_compat.h:39,3'
          Dst:             sha512_init
        - Src:             'src/sntrup761_compat.h:40,3'
          Dst:             sha512_process
        - Src:             'src/sntrup761_compat.h:41,10'
          Dst:             sha512_done
    - functionName:    ZEncrypt
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Encrypt
        - Rounded_encode
        - Rq_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2140,3'
          Dst:             Rq_decode
        - Src:             'src/sntrup761.c:2141,3'
          Dst:             Encrypt
        - Src:             'src/sntrup761.c:2142,3'
          Dst:             Rounded_encode
    - functionName:    crypto_int32_minmax
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sort_int32
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          368
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - crypto_int32_minmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1692,9'
          Dst:             crypto_int32_minmax
        - Src:             'src/sntrup761.c:1696,7'
          Dst:             crypto_int32_minmax
        - Src:             'src/sntrup761.c:1705,11'
          Dst:             crypto_int32_minmax
        - Src:             'src/sntrup761.c:1717,13'
          Dst:             crypto_int32_minmax
        - Src:             'src/sntrup761.c:1727,11'
          Dst:             crypto_int32_minmax
    - functionName:    crypto_sort_uint32
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sort_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1747,3'
          Dst:             crypto_sort_int32
    - functionName:    Short_fromlist
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sort_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2010,3'
          Dst:             crypto_sort_uint32
    - functionName:    Fq_recip
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1956,10'
          Dst:             Fq_freeze
    - functionName:    crypto_int16_negative_mask
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    urandom32
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2027,3'
          Dst:             randombytes
    - functionName:    randombytes
      functionSourceFile: '/src/dropbear/src/sntrup761_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - genrandom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761_compat.h:25,5'
          Dst:             genrandom
    - functionName:    Rq_recip3
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          399
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - Fq_freeze
        - Fq_recip
        - crypto_int16_negative_mask
        - crypto_int16_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1968,10'
          Dst:             Fq_recip
        - Src:             'src/sntrup761.c:1977,12'
          Dst:             crypto_int16_negative_mask
        - Src:             'src/sntrup761.c:1977,49'
          Dst:             crypto_int16_nonzero_mask
        - Src:             'src/sntrup761.c:1990,40'
          Dst:             Fq_freeze
        - Src:             'src/sntrup761.c:1991,40'
          Dst:             Fq_freeze
        - Src:             'src/sntrup761.c:1995,11'
          Dst:             Fq_recip
        - Src:             'src/sntrup761.c:1996,36'
          Dst:             Fq_freeze
        - Src:             'src/sntrup761.c:1997,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    R3_recip
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          394
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - F3_freeze
        - crypto_int16_negative_mask
        - crypto_int16_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:1915,12'
          Dst:             crypto_int16_negative_mask
        - Src:             'src/sntrup761.c:1915,49'
          Dst:             crypto_int16_nonzero_mask
        - Src:             'src/sntrup761.c:1926,40'
          Dst:             F3_freeze
        - Src:             'src/sntrup761.c:1927,40'
          Dst:             F3_freeze
        - Src:             'src/sntrup761.c:1933,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    Small_random
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - urandom32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2041,39'
          Dst:             urandom32
    - functionName:    Small_encode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Rq_encode
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2102,3'
          Dst:             Encode
    - functionName:    KeyGen
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - R3_recip
        - Rq_mult_small
        - Rq_recip3
        - Short_random
        - Small_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2049,5'
          Dst:             Small_random
        - Src:             'src/sntrup761.c:2050,14'
          Dst:             R3_recip
        - Src:             'src/sntrup761.c:2054,3'
          Dst:             Short_random
        - Src:             'src/sntrup761.c:2055,3'
          Dst:             Rq_recip3
        - Src:             'src/sntrup761.c:2056,3'
          Dst:             Rq_mult_small
    - functionName:    Short_random
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Short_fromlist
        - urandom32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2035,34'
          Dst:             urandom32
        - Src:             'src/sntrup761.c:2036,3'
          Dst:             Short_fromlist
    - functionName:    Ciphertexts_diff_mask
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_int64_bitmod_01
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2200,11'
          Dst:             crypto_int64_bitmod_01
    - functionName:    ZDecrypt
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Decrypt
        - Rounded_decode
        - Small_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2148,3'
          Dst:             Small_decode
        - Src:             'src/sntrup761.c:2149,3'
          Dst:             Small_decode
        - Src:             'src/sntrup761.c:2150,3'
          Dst:             Rounded_decode
        - Src:             'src/sntrup761.c:2151,3'
          Dst:             Decrypt
    - functionName:    crypto_kem_sntrup761_dec
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Ciphertexts_diff_mask
        - HashSession
        - Hide
        - ZDecrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2210,3'
          Dst:             ZDecrypt
        - Src:             'src/sntrup761.c:2211,3'
          Dst:             Hide
        - Src:             'src/sntrup761.c:2212,10'
          Dst:             Ciphertexts_diff_mask
        - Src:             'src/sntrup761.c:2214,3'
          Dst:             HashSession
    - functionName:    Hide
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashConfirm
        - Small_encode
        - ZEncrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2181,3'
          Dst:             Small_encode
        - Src:             'src/sntrup761.c:2182,3'
          Dst:             ZEncrypt
        - Src:             'src/sntrup761.c:2183,3'
          Dst:             HashConfirm
    - functionName:    HashSession
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2165,3'
          Dst:             Hash_prefix
        - Src:             'src/sntrup761.c:2167,3'
          Dst:             Hash_prefix
    - functionName:    crypto_kem_sntrup761_enc
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashSession
        - Hash_prefix
        - Hide
        - Short_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2189,3'
          Dst:             Hash_prefix
        - Src:             'src/sntrup761.c:2190,3'
          Dst:             Short_random
        - Src:             'src/sntrup761.c:2191,3'
          Dst:             Hide
        - Src:             'src/sntrup761.c:2192,3'
          Dst:             HashSession
    - functionName:    ZKeyGen
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyGen
        - Rq_encode
        - Small_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2132,3'
          Dst:             KeyGen
        - Src:             'src/sntrup761.c:2133,3'
          Dst:             Rq_encode
        - Src:             'src/sntrup761.c:2134,3'
          Dst:             Small_encode
        - Src:             'src/sntrup761.c:2135,3'
          Dst:             Small_encode
    - functionName:    crypto_kem_sntrup761_keypair
      functionSourceFile: '/src/dropbear/src/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
        - ZKeyGen
        - randombytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sntrup761.c:2172,3'
          Dst:             ZKeyGen
        - Src:             'src/sntrup761.c:2175,3'
          Dst:             randombytes
        - Src:             'src/sntrup761.c:2176,3'
          Dst:             Hash_prefix
    - functionName:    core_num__u8_6__wrapping_sub
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_select_ct
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u8_6__wrapping_sub
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:826,7'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
        - Src:             'src/libcrux_mlkem768_sha3.h:825,18'
          Dst:             core_num__u8_6__wrapping_sub
    - functionName:    libcrux_ml_kem_constant_time_ops_is_non_zero
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_inz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:793,10'
          Dst:             libcrux_ml_kem_constant_time_ops_inz
    - functionName:    libcrux_ml_kem_constant_time_ops_inz
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u16_7__wrapping_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:784,33'
          Dst:             core_num__u16_7__wrapping_add
    - functionName:    core_num__u16_7__wrapping_add
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_compare
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:809,10'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
    - functionName:    libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_select_ct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:843,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_ct
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:815,10'
          Dst:             libcrux_ml_kem_constant_time_ops_compare
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_2b
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9303
      functionLinenumberEnd: 9308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9305,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_sha3_portable_shake256
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccakx1_ce1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3019,3'
          Dst:             libcrux_sha3_portable_keccakx1_ce1
    - functionName:    libcrux_sha3_portable_keccakx1_ce1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccak_e91
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3009,3'
          Dst:             libcrux_sha3_generic_keccak_keccak_e91
    - functionName:    libcrux_sha3_generic_keccak_keccak_e91
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          208
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_df0
        - libcrux_sha3_generic_keccak_absorb_final_c71
        - libcrux_sha3_generic_keccak_new_1e_f4
        - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - libcrux_sha3_generic_keccak_squeeze_first_block_840
        - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - libcrux_sha3_portable_keccak_slice_n_5a
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2936,7'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
        - Src:             'src/libcrux_mlkem768_sha3.h:2945,5'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2947,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_df0
        - Src:             'src/libcrux_mlkem768_sha3.h:2955,3'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2957,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c71
        - Src:             'src/libcrux_mlkem768_sha3.h:2962,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - Src:             'src/libcrux_mlkem768_sha3.h:2965,9'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2970,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_840
        - Src:             'src/libcrux_mlkem768_sha3.h:2983,13'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2988,9'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - Src:             'src/libcrux_mlkem768_sha3.h:2993,7'
          Dst:             libcrux_sha3_generic_keccak_squeeze_last_cf0
    - functionName:    libcrux_sha3_generic_keccak_new_1e_f4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          136
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_zero_5a
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1070,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1071,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1072,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1073,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1074,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1075,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1076,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1077,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1078,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1079,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1080,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1081,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1082,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1083,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1084,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1085,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1086,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1087,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1088,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1089,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1090,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1091,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1092,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1093,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:1094,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
    - functionName:    libcrux_sha3_portable_keccak_slice_n_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_slice_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1017,3'
          Dst:             libcrux_sha3_portable_keccak_slice_1
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_df0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_5a_b80
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2589,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_5a_b80
        - Src:             'src/libcrux_mlkem768_sha3.h:2590,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c71
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d20
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2921,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d20
        - Src:             'src/libcrux_mlkem768_sha3.h:2922,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_5a_290
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2715,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_290
    - functionName:    libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_split_at_mut_1
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1041,10'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_1
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_block_840
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_5a_590
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2754,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_590
    - functionName:    libcrux_sha3_generic_keccak_squeeze_next_block_fc0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_5a_590
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2766,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             'src/libcrux_mlkem768_sha3.h:2767,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_590
    - functionName:    libcrux_sha3_generic_keccak_squeeze_last_cf0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_full_5a_290
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2779,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             'src/libcrux_mlkem768_sha3.h:2781,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_290
    - functionName:    libcrux_sha3_generic_keccak_keccakf1600_21
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_chi_12
        - libcrux_sha3_generic_keccak_iota_62
        - libcrux_sha3_generic_keccak_pi_1d
        - libcrux_sha3_generic_keccak_theta_rho_16
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2212,5'
          Dst:             libcrux_sha3_generic_keccak_theta_rho_16
        - Src:             'src/libcrux_mlkem768_sha3.h:2213,5'
          Dst:             libcrux_sha3_generic_keccak_pi_1d
        - Src:             'src/libcrux_mlkem768_sha3.h:2214,5'
          Dst:             libcrux_sha3_generic_keccak_chi_12
        - Src:             'src/libcrux_mlkem768_sha3.h:2215,5'
          Dst:             libcrux_sha3_generic_keccak_iota_62
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_5a_290
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_2d0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2701,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_2d0
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_2d0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_580
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2682,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_580
    - functionName:    libcrux_sha3_portable_keccak_store_block_580
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u64_9__to_le_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2666,5'
          Dst:             core_num__u64_9__to_le_bytes
    - functionName:    core_num__u64_9__to_le_bytes
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:164,7'
          Dst:             __uint64_identity
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_theta_rho_16
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          528
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - libcrux_sha3_portable_keccak_xor5_5a
        - libcrux_sha3_portable_keccak_xor_5a
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb0
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb1
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb10
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb11
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb12
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb13
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb14
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb15
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb16
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb17
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb18
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb19
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb2
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb20
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb21
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb22
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb3
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb4
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb5
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb6
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb7
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb8
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2050,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2053,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2056,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2059,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2062,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2065,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2068,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2071,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2074,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2078,21'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2081,19'
          Dst:             libcrux_sha3_portable_keccak_xor_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2083,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb
        - Src:             'src/libcrux_mlkem768_sha3.h:2085,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb0
        - Src:             'src/libcrux_mlkem768_sha3.h:2087,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb1
        - Src:             'src/libcrux_mlkem768_sha3.h:2089,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb2
        - Src:             'src/libcrux_mlkem768_sha3.h:2091,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb3
        - Src:             'src/libcrux_mlkem768_sha3.h:2093,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb4
        - Src:             'src/libcrux_mlkem768_sha3.h:2095,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb5
        - Src:             'src/libcrux_mlkem768_sha3.h:2097,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb6
        - Src:             'src/libcrux_mlkem768_sha3.h:2099,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb7
        - Src:             'src/libcrux_mlkem768_sha3.h:2101,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb8
        - Src:             'src/libcrux_mlkem768_sha3.h:2103,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb9
        - Src:             'src/libcrux_mlkem768_sha3.h:2105,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb10
        - Src:             'src/libcrux_mlkem768_sha3.h:2107,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb11
        - Src:             'src/libcrux_mlkem768_sha3.h:2109,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb12
        - Src:             'src/libcrux_mlkem768_sha3.h:2111,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb13
        - Src:             'src/libcrux_mlkem768_sha3.h:2113,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb14
        - Src:             'src/libcrux_mlkem768_sha3.h:2115,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb15
        - Src:             'src/libcrux_mlkem768_sha3.h:2117,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb16
        - Src:             'src/libcrux_mlkem768_sha3.h:2119,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb17
        - Src:             'src/libcrux_mlkem768_sha3.h:2121,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb18
        - Src:             'src/libcrux_mlkem768_sha3.h:2123,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb19
        - Src:             'src/libcrux_mlkem768_sha3.h:2125,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb20
        - Src:             'src/libcrux_mlkem768_sha3.h:2127,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb21
        - Src:             'src/libcrux_mlkem768_sha3.h:2129,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb22
    - functionName:    libcrux_sha3_generic_keccak_pi_1d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          204
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_chi_12
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_portable_keccak_and_not_xor_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2183,22'
          Dst:             libcrux_sha3_portable_keccak_and_not_xor_5a
    - functionName:    libcrux_sha3_generic_keccak_iota_62
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_xor_constant_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2198,19'
          Dst:             libcrux_sha3_portable_keccak_xor_constant_5a
    - functionName:    libcrux_sha3_portable_keccak_xor_constant_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__veorq_n_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:990,10'
          Dst:             libcrux_sha3_portable_keccak__veorq_n_u64
    - functionName:    libcrux_sha3_portable_keccak__veorq_n_u64
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_and_not_xor_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vbcaxq_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:976,10'
          Dst:             libcrux_sha3_portable_keccak__vbcaxq_u64
    - functionName:    libcrux_sha3_portable_keccak__vbcaxq_u64
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_xor5_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__veor5q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:936,10'
          Dst:             libcrux_sha3_portable_keccak__veor5q_u64
    - functionName:    libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vrax1q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:962,10'
          Dst:             libcrux_sha3_portable_keccak__vrax1q_u64
    - functionName:    libcrux_sha3_portable_keccak_xor_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_42
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1175,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_42
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_420
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1213,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_420
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_421
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1251,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_421
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb2
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_422
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1289,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_422
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb3
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_423
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1316,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_423
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_424
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1354,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_424
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb5
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_425
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1392,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_425
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb6
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_426
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1430,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_426
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb7
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_427
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1468,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_427
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb8
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_428
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1506,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_428
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb9
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_429
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1544,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_429
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb10
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4210
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1582,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4210
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb11
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4211
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1620,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4211
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb12
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4212
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1658,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4212
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb13
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4213
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1696,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4213
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb14
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4214
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1734,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4214
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb15
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4215
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1772,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4215
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb16
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4216
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1810,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4216
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb17
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4217
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1848,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4217
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb18
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4218
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1886,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4218
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb19
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4219
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1924,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4219
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb20
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4220
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1962,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4220
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb21
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4221
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2000,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4221
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb22
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4222
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2038,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4222
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4222
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb22
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2023,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb22
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb22
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4221
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb21
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1985,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb21
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb21
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4220
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb20
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1947,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb20
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb20
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4219
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb19
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1909,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb19
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb19
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4218
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb18
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1871,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb18
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb18
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4217
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb17
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1833,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb17
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb17
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4216
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1795,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb16
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb16
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4215
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb15
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1757,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb15
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb15
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4214
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb14
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1719,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb14
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb14
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4213
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb13
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1681,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb13
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb13
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4212
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1643,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb12
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb12
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4211
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1605,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb11
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb11
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4210
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1567,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb10
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb10
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_429
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1529,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb9
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb9
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_428
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1491,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb8
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb8
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_427
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1453,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb7
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb7
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_426
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1415,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb6
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb6
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_425
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1377,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb5
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb5
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_424
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1339,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb4
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_423
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1301,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_422
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1274,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb3
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb3
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_421
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1236,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb2
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb2
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_420
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1198,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb1
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_42
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1160,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb0
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vrax1q_u64
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:953,20'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb
    - functionName:    libcrux_sha3_portable_keccak__veor5q_u64
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_store_block_5a_590
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_580
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2742,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_580
    - functionName:    libcrux_sha3_portable_keccak_split_at_mut_1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_5a_d20
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_full_df0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2620,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_df0
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_df0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2602,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c0
    - functionName:    libcrux_sha3_portable_keccak_load_block_2c0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64_9__from_le_bytes
        - unwrap_41_ac
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2546,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             'src/libcrux_mlkem768_sha3.h:2551,5'
          Dst:             unwrap_41_ac
        - Src:             'src/libcrux_mlkem768_sha3.h:2555,31'
          Dst:             core_num__u64_9__from_le_bytes
    - functionName:    Eurydice_slice_to_array3
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unwrap_41_ac
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:735,5'
          Dst:             dropbear_exit
    - functionName:    core_num__u64_9__from_le_bytes
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:170,10'
          Dst:             __uint64_identity
    - functionName:    libcrux_sha3_portable_keccak_load_block_5a_b80
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2574,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c0
    - functionName:    libcrux_sha3_portable_keccak_slice_1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_zero_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7352
      functionLinenumberEnd: 7368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6996
      functionLinenumberEnd: 7001
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7006
      functionLinenumberEnd: 7014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7011,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7376
      functionLinenumberEnd: 7378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7377,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_1_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7023
      functionLinenumberEnd: 7024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7024,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_1
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_89_d4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9076
      functionLinenumberEnd: 9090
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - libcrux_ml_kem_vector_portable_sub_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9082,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:9086,13'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:9085,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6967
      functionLinenumberEnd: 6969
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6968,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_sub_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6749
      functionLinenumberEnd: 6750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6750,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
    - functionName:    libcrux_ml_kem_vector_portable_barrett_reduce_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6887
      functionLinenumberEnd: 6888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6888,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6870
      functionLinenumberEnd: 6878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6875,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6857
      functionLinenumberEnd: 6865
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_sub
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6732
      functionLinenumberEnd: 6739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6950
      functionLinenumberEnd: 6958
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6955,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6943
      functionLinenumberEnd: 6945
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6944,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6913
      functionLinenumberEnd: 6927
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8687
      functionLinenumberEnd: 8697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7480
      functionLinenumberEnd: 7516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          111
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7520
      functionLinenumberEnd: 7543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          137
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7521,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7523,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7526,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_zero
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6106
      functionLinenumberEnd: 6124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8712
      functionLinenumberEnd: 8713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8713,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7551
      functionLinenumberEnd: 7552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7552,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_4_41
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8725
      functionLinenumberEnd: 8740
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
        - libcrux_ml_kem_vector_portable_deserialize_4_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8727,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:8734,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8736,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
    - functionName:    libcrux_ml_kem_polynomial_ZERO_89_ea
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8196
      functionLinenumberEnd: 8214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_0d
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8198,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8199,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8200,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8201,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8202,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8203,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8204,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8205,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8206,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8207,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8208,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8209,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8210,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8211,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8212,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8213,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
    - functionName:    libcrux_ml_kem_vector_portable_ZERO_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6701
      functionLinenumberEnd: 6702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6702,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8318
      functionLinenumberEnd: 8328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7795
      functionLinenumberEnd: 7849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          185
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7853
      functionLinenumberEnd: 7877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          137
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7854,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7857,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7860,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8343
      functionLinenumberEnd: 8344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8344,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7885
      functionLinenumberEnd: 7886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7886,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_10_2c
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8356
      functionLinenumberEnd: 8371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
        - libcrux_ml_kem_vector_portable_deserialize_10_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8358,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:8365,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8367,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
    - functionName:    libcrux_ml_kem_ntt_ntt_vector_u_9f
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8616
      functionLinenumberEnd: 8630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8618,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:8620,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:8622,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:8624,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:8626,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - Src:             'src/libcrux_mlkem768_sha3.h:8627,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - Src:             'src/libcrux_mlkem768_sha3.h:8628,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - Src:             'src/libcrux_mlkem768_sha3.h:8629,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8497
      functionLinenumberEnd: 8517
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          132
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8508,11'
          Dst:             libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_3_fd
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8527
      functionLinenumberEnd: 8537
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8532,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_2_ad
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8547
      functionLinenumberEnd: 8559
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8552,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_1_a2
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8569
      functionLinenumberEnd: 8585
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8574,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8598
      functionLinenumberEnd: 8607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8603,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7085
      functionLinenumberEnd: 7087
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7086,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7058
      functionLinenumberEnd: 7075
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7059,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7061,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7063,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7065,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7067,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7069,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7071,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7073,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7047
      functionLinenumberEnd: 7053
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7049,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7120
      functionLinenumberEnd: 7121
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7121,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7093
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7094,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7096,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7098,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7100,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7102,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7104,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7106,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7108,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7150
      functionLinenumberEnd: 7151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7151,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7126
      functionLinenumberEnd: 7141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7127,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7128,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7129,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7131,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7133,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7135,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7137,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7139,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8479
      functionLinenumberEnd: 8486
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_sub_0d
        - libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8481,7'
          Dst:             libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
        - Src:             'src/libcrux_mlkem768_sha3.h:8482,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8483,7'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8463
      functionLinenumberEnd: 8465
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8464,10'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
    - functionName:    libcrux_ml_kem_vector_portable_add_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6725
      functionLinenumberEnd: 6726
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6726,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_add
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6708
      functionLinenumberEnd: 6715
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8446
      functionLinenumberEnd: 8447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_10_2c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8447,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_10_2c
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_message_aa
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9180
      functionLinenumberEnd: 9199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_1_0d
        - libcrux_ml_kem_vector_portable_serialize_1_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9185,9'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             'src/libcrux_mlkem768_sha3.h:9189,13'
          Dst:             libcrux_ml_kem_vector_portable_compress_1_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:9191,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1_0d
    - functionName:    libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9163
      functionLinenumberEnd: 9169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
        - libcrux_ml_kem_vector_portable_shift_right_0d_19
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9165,7'
          Dst:             libcrux_ml_kem_vector_portable_shift_right_0d_19
        - Src:             'src/libcrux_mlkem768_sha3.h:9167,7'
          Dst:             libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:9169,10'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_vector_portable_shift_right_0d_19
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9151
      functionLinenumberEnd: 9152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9152,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
    - functionName:    libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6793
      functionLinenumberEnd: 6795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6794,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6777
      functionLinenumberEnd: 6784
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9131
      functionLinenumberEnd: 9137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_compute_message_b3
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9109
      functionLinenumberEnd: 9121
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - libcrux_ml_kem_polynomial_subtract_reduce_89_d4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9111,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:9115,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             'src/libcrux_mlkem768_sha3.h:9117,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             'src/libcrux_mlkem768_sha3.h:9119,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - Src:             'src/libcrux_mlkem768_sha3.h:9120,12'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_89_d4
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8859
      functionLinenumberEnd: 8881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_ntt_multiply_0d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8861,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:8866,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_multiply_0d
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_89_84
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8900
      functionLinenumberEnd: 8914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8910,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9046
      functionLinenumberEnd: 9061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_83
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_c3
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_68
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9049,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_83
        - Src:             'src/libcrux_mlkem768_sha3.h:9050,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_c3
        - Src:             'src/libcrux_mlkem768_sha3.h:9051,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_68
        - Src:             'src/libcrux_mlkem768_sha3.h:9052,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             'src/libcrux_mlkem768_sha3.h:9054,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             'src/libcrux_mlkem768_sha3.h:9056,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             'src/libcrux_mlkem768_sha3.h:9058,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             'src/libcrux_mlkem768_sha3.h:9060,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_83
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8924
      functionLinenumberEnd: 8940
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8929,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_c3
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8950
      functionLinenumberEnd: 8962
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8955,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_68
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8972
      functionLinenumberEnd: 8982
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8977,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9015
      functionLinenumberEnd: 9037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          130
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9028,11'
          Dst:             libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
    - functionName:    libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8995
      functionLinenumberEnd: 9003
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_sub_0d
        - libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8997,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8999,7'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:8998,7'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:9000,7'
          Dst:             libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7264
      functionLinenumberEnd: 7265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7265,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7238
      functionLinenumberEnd: 7255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7239,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7241,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7243,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7245,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7247,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7249,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7251,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7253,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7156
      functionLinenumberEnd: 7164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7159,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - Src:             'src/libcrux_mlkem768_sha3.h:7162,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7231
      functionLinenumberEnd: 7233
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7232,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7204
      functionLinenumberEnd: 7221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7205,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7207,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7209,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7211,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7213,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7215,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7217,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7219,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7196
      functionLinenumberEnd: 7198
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7197,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7169
      functionLinenumberEnd: 7186
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7170,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7172,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7174,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7176,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7178,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7180,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7182,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             'src/libcrux_mlkem768_sha3.h:7184,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_multiply_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7344
      functionLinenumberEnd: 7346
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7345,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7314
      functionLinenumberEnd: 7333
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7316,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             'src/libcrux_mlkem768_sha3.h:7317,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7319,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7321,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7323,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7325,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7327,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7329,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             'src/libcrux_mlkem768_sha3.h:7331,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7295
      functionLinenumberEnd: 7308
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7299,15'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             'src/libcrux_mlkem768_sha3.h:7296,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             'src/libcrux_mlkem768_sha3.h:7303,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_56
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8815
      functionLinenumberEnd: 8816
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_4_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8816,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_4_41
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_f4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8647
      functionLinenumberEnd: 8677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_vector_u_9f
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8650,19'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:8670,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
        - Src:             'src/libcrux_mlkem768_sha3.h:8672,5'
          Dst:             libcrux_ml_kem_ntt_ntt_vector_u_9f
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8236
      functionLinenumberEnd: 8248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_deserialize_12_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8238,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:8245,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_0d
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8039
      functionLinenumberEnd: 8040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8040,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7993
      functionLinenumberEnd: 8031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          217
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7994,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7996,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7998,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:8000,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:8002,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:8005,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:8008,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:8011,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:8014,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7980
      functionLinenumberEnd: 7989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          60
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_unpacked_6d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9237
      functionLinenumberEnd: 9250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_f4
        - libcrux_ml_kem_matrix_compute_message_b3
        - libcrux_ml_kem_serialize_compress_then_serialize_message_aa
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_56
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9239,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_f4
        - Src:             'src/libcrux_mlkem768_sha3.h:9241,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_56
        - Src:             'src/libcrux_mlkem768_sha3.h:9245,7'
          Dst:             libcrux_ml_kem_matrix_compute_message_b3
        - Src:             'src/libcrux_mlkem768_sha3.h:9248,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_message_aa
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_secret_key_24
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8262
      functionLinenumberEnd: 8285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8265,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:8278,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:851,7'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - Src:             'src/libcrux_mlkem768_sha3.h:854,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_f1_ee
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9321
      functionLinenumberEnd: 9323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_2b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9322,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_2b
    - functionName:    libcrux_ml_kem_types_as_ref_00_24
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_43
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9264
      functionLinenumberEnd: 9281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_decrypt_unpacked_6d
        - libcrux_ml_kem_ind_cpa_deserialize_secret_key_24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9266,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_secret_key_24
        - Src:             'src/libcrux_mlkem768_sha3.h:9278,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_unpacked_6d
    - functionName:    libcrux_ml_kem_ind_cca_decapsulate_70
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10918
      functionLinenumberEnd: 10987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          357
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
        - libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - libcrux_ml_kem_hash_functions_portable_PRF_f1_ee
        - libcrux_ml_kem_ind_cpa_decrypt_43
        - libcrux_ml_kem_ind_cpa_encrypt_60
        - libcrux_ml_kem_types_as_ref_00_24
        - libcrux_ml_kem_utils_into_padded_array_ea
        - libcrux_ml_kem_utils_into_padded_array_ea0
        - libcrux_ml_kem_variant_kdf_d8_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10934,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_43
        - Src:             'src/libcrux_mlkem768_sha3.h:10937,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:10945,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - Src:             'src/libcrux_mlkem768_sha3.h:10954,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea0
        - Src:             'src/libcrux_mlkem768_sha3.h:10958,3'
          Dst:             libcrux_ml_kem_types_as_ref_00_24
        - Src:             'src/libcrux_mlkem768_sha3.h:10961,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_f1_ee
        - Src:             'src/libcrux_mlkem768_sha3.h:10969,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_60
        - Src:             'src/libcrux_mlkem768_sha3.h:10972,3'
          Dst:             libcrux_ml_kem_variant_kdf_d8_41
        - Src:             'src/libcrux_mlkem768_sha3.h:10977,3'
          Dst:             libcrux_ml_kem_variant_kdf_d8_41
        - Src:             'src/libcrux_mlkem768_sha3.h:10980,7'
          Dst:             libcrux_ml_kem_types_as_ref_00_24
        - Src:             'src/libcrux_mlkem768_sha3.h:10979,3'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_G_f1_e4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9293
      functionLinenumberEnd: 9295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9294,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_60
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10808
      functionLinenumberEnd: 10872
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          185
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_f1_ee0
        - libcrux_ml_kem_ind_cpa_compress_then_serialize_u_a7
        - libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_ac
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - libcrux_ml_kem_matrix_compute_ring_element_v_54
        - libcrux_ml_kem_matrix_compute_vector_u_59
        - libcrux_ml_kem_matrix_sample_matrix_A_38
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_4e
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_33
        - libcrux_ml_kem_serialize_deserialize_then_decompress_message_0d
        - libcrux_ml_kem_utils_into_padded_array_ea1
        - libcrux_ml_kem_utils_into_padded_array_ea2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10810,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_33
        - Src:             'src/libcrux_mlkem768_sha3.h:10817,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea1
        - Src:             'src/libcrux_mlkem768_sha3.h:10818,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_38
        - Src:             'src/libcrux_mlkem768_sha3.h:10820,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea2
        - Src:             'src/libcrux_mlkem768_sha3.h:10824,22'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - Src:             'src/libcrux_mlkem768_sha3.h:10834,22'
          Dst:             libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_ac
        - Src:             'src/libcrux_mlkem768_sha3.h:10843,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_f1_ee0
        - Src:             'src/libcrux_mlkem768_sha3.h:10846,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Src:             'src/libcrux_mlkem768_sha3.h:10849,3'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_59
        - Src:             'src/libcrux_mlkem768_sha3.h:10854,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_message_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10857,7'
          Dst:             libcrux_ml_kem_matrix_compute_ring_element_v_54
        - Src:             'src/libcrux_mlkem768_sha3.h:10864,3'
          Dst:             libcrux_ml_kem_ind_cpa_compress_then_serialize_u_a7
        - Src:             'src/libcrux_mlkem768_sha3.h:10868,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_4e
    - functionName:    libcrux_ml_kem_variant_kdf_d8_41
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10887
      functionLinenumberEnd: 10892
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_33
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9385
      functionLinenumberEnd: 9408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9388,26'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:9401,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_38
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9838
      functionLinenumberEnd: 9881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
        - libcrux_ml_kem_sampling_sample_from_xof_3f
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9841,5'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
        - Src:             'src/libcrux_mlkem768_sha3.h:9861,5'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_3f
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea2
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10155
      functionLinenumberEnd: 10191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10158,20'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:10173,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - Src:             'src/libcrux_mlkem768_sha3.h:10177,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Src:             'src/libcrux_mlkem768_sha3.h:10179,5'
          Dst:             libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
    - functionName:    libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_ac
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10222
      functionLinenumberEnd: 10258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10225,18'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:10240,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - Src:             'src/libcrux_mlkem768_sha3.h:10244,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_f1_ee0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10285
      functionLinenumberEnd: 10287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_2b0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10286,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_2b0
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10090
      functionLinenumberEnd: 10091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_85
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10091,10'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_85
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_59
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10341
      functionLinenumberEnd: 10375
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_error_reduce_89_38
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10344,17'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:10365,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             'src/libcrux_mlkem768_sha3.h:10366,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             'src/libcrux_mlkem768_sha3.h:10369,5'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - Src:             'src/libcrux_mlkem768_sha3.h:10370,5'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_89_38
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_message_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10400
      functionLinenumberEnd: 10415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_deserialize_1_0d
        - libcrux_ml_kem_vector_traits_decompress_1_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10402,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:10407,13'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10412,9'
          Dst:             libcrux_ml_kem_vector_traits_decompress_1_63
    - functionName:    libcrux_ml_kem_matrix_compute_ring_element_v_54
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10466
      functionLinenumberEnd: 10479
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10468,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:10472,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             'src/libcrux_mlkem768_sha3.h:10474,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             'src/libcrux_mlkem768_sha3.h:10476,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - Src:             'src/libcrux_mlkem768_sha3.h:10477,12'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
    - functionName:    libcrux_ml_kem_ind_cpa_compress_then_serialize_u_a7
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10633
      functionLinenumberEnd: 10652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10647,5'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_4e
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10783
      functionLinenumberEnd: 10785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_4_9a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10784,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_4_9a
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_4_9a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10697
      functionLinenumberEnd: 10712
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_0d_281
        - libcrux_ml_kem_vector_portable_serialize_4_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10703,13'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             'src/libcrux_mlkem768_sha3.h:10702,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_0d_281
        - Src:             'src/libcrux_mlkem768_sha3.h:10706,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4_0d
    - functionName:    libcrux_ml_kem_vector_portable_compress_0d_281
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10684
      functionLinenumberEnd: 10685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_021
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10685,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_021
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7474
      functionLinenumberEnd: 7476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7475,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7447
      functionLinenumberEnd: 7466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7449,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7453,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7419
      functionLinenumberEnd: 7441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          91
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_021
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10661
      functionLinenumberEnd: 10670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10666,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7035
      functionLinenumberEnd: 7042
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7041,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7029
      functionLinenumberEnd: 7030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10613
      functionLinenumberEnd: 10617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_10_fc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10615,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_10_fc
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_10_fc
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10524
      functionLinenumberEnd: 10541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_0d_28
        - libcrux_ml_kem_vector_portable_serialize_10_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10531,13'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             'src/libcrux_mlkem768_sha3.h:10530,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_0d_28
        - Src:             'src/libcrux_mlkem768_sha3.h:10534,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10_0d
    - functionName:    libcrux_ml_kem_vector_portable_compress_0d_28
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10512
      functionLinenumberEnd: 10513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10513,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_02
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7789
      functionLinenumberEnd: 7791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7790,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7748
      functionLinenumberEnd: 7781
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          158
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7749,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7751,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7753,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7756,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7710
      functionLinenumberEnd: 7742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          113
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_02
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10489
      functionLinenumberEnd: 10498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10494,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10432
      functionLinenumberEnd: 10449
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10438,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10441,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10444,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10446,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7407
      functionLinenumberEnd: 7408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7408,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_1
    - functionName:    libcrux_ml_kem_vector_traits_decompress_1_63
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10385
      functionLinenumberEnd: 10389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_0d
        - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
        - libcrux_ml_kem_vector_portable_sub_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10387,7'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10389,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10388,10'
          Dst:             libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7381
      functionLinenumberEnd: 7399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7383,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_89_38
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10312
      functionLinenumberEnd: 10326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10318,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10322,13'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10321,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_85
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9999
      functionLinenumberEnd: 10034
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          166
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_89_c1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10033,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_89_c1
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_89_c1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9747
      functionLinenumberEnd: 9759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_from_i16_array_0d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9749,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:9754,9'
          Dst:             libcrux_ml_kem_vector_portable_from_i16_array_0d
    - functionName:    libcrux_ml_kem_vector_portable_from_i16_array_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5894
      functionLinenumberEnd: 5895
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:5895,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_from_i16_array
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5877
      functionLinenumberEnd: 5886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_to_array3
        - unwrap_41_f9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:5881,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             'src/libcrux_mlkem768_sha3.h:5884,3'
          Dst:             unwrap_41_f9
    - functionName:    unwrap_41_f9
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:702,5'
          Dst:             dropbear_exit
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_2b0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10267
      functionLinenumberEnd: 10272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10269,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9938
      functionLinenumberEnd: 9940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_c5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9939,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_c5
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_c5
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9916
      functionLinenumberEnd: 9925
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9920,5'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10125
      functionLinenumberEnd: 10138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - libcrux_ml_kem_ntt_ntt_at_layer_7_f4
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10126,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_7_f4
        - Src:             'src/libcrux_mlkem768_sha3.h:10128,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:10130,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:10132,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             'src/libcrux_mlkem768_sha3.h:10134,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - Src:             'src/libcrux_mlkem768_sha3.h:10135,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - Src:             'src/libcrux_mlkem768_sha3.h:10136,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - Src:             'src/libcrux_mlkem768_sha3.h:10137,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_7_f4
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10102
      functionLinenumberEnd: 10115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_multiply_by_constant_0d
        - libcrux_ml_kem_vector_portable_sub_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:10107,9'
          Dst:             libcrux_ml_kem_vector_portable_multiply_by_constant_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10110,9'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:10112,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_vector_portable_multiply_by_constant_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6771
      functionLinenumberEnd: 6772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6772,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6755
      functionLinenumberEnd: 6762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9430
      functionLinenumberEnd: 9434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9432,14'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_3f
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9784
      functionLinenumberEnd: 9827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_f1_8c
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_f1_69
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
        - libcrux_ml_kem_sampling_sample_from_xof_closure_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9791,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_f1_8c
        - Src:             'src/libcrux_mlkem768_sha3.h:9794,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_f1_69
        - Src:             'src/libcrux_mlkem768_sha3.h:9799,15'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db
        - Src:             'src/libcrux_mlkem768_sha3.h:9806,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
        - Src:             'src/libcrux_mlkem768_sha3.h:9812,14'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
        - Src:             'src/libcrux_mlkem768_sha3.h:9822,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_closure_04
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_f1_8c
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9485
      functionLinenumberEnd: 9490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_b7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9489,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_b7
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_f1_69
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9526
      functionLinenumberEnd: 9529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9527,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_ca
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9582
      functionLinenumberEnd: 9612
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9592,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_0d
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9648
      functionLinenumberEnd: 9650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_dd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9649,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_dd
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9703
      functionLinenumberEnd: 9733
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9713,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_0d
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_closure_04
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9770
      functionLinenumberEnd: 9772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_89_c1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9771,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_89_c1
    - functionName:    libcrux_ml_kem_vector_portable_rej_sample_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8109
      functionLinenumberEnd: 8110
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:8110,10'
          Dst:             libcrux_ml_kem_vector_portable_sampling_rej_sample
    - functionName:    libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8045
      functionLinenumberEnd: 8101
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          220
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_dd
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9624
      functionLinenumberEnd: 9633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9628,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3180,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc1
    - functionName:    libcrux_sha3_generic_keccak_squeeze_next_block_fc1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_5a_591
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3169,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             'src/libcrux_mlkem768_sha3.h:3170,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_591
    - functionName:    libcrux_sha3_portable_keccak_store_block_5a_591
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_581
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3157,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_581
    - functionName:    libcrux_sha3_portable_keccak_store_block_581
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u64_9__to_le_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3140,5'
          Dst:             core_num__u64_9__to_le_bytes
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_ca
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9502
      functionLinenumberEnd: 9511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9506,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_squeeze_first_three_blocks_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3229,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_three_blocks_cc
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_three_blocks_cc
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_squeeze_first_block_841
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc1
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3206,7'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:3211,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_841
        - Src:             'src/libcrux_mlkem768_sha3.h:3213,7'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:3218,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc1
        - Src:             'src/libcrux_mlkem768_sha3.h:3219,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc1
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_block_841
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_5a_591
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3192,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_591
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_b7
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9452
      functionLinenumberEnd: 9470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_absorb_final
        - libcrux_sha3_portable_incremental_shake128_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9455,25'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             'src/libcrux_mlkem768_sha3.h:9459,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
    - functionName:    libcrux_sha3_portable_incremental_shake128_init
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_new_1e_f4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3030,10'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
    - functionName:    libcrux_sha3_portable_incremental_shake128_absorb_final
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_final_c72
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3125,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c72
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c72
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d21
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3114,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d21
        - Src:             'src/libcrux_mlkem768_sha3.h:3115,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_5a_d21
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_full_df1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3084,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_df1
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_df1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3066,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c1
    - functionName:    libcrux_sha3_portable_keccak_load_block_2c1
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64_9__from_le_bytes
        - unwrap_41_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:3044,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             'src/libcrux_mlkem768_sha3.h:3049,5'
          Dst:             unwrap_41_ac
        - Src:             'src/libcrux_mlkem768_sha3.h:3053,31'
          Dst:             core_num__u64_9__from_le_bytes
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9352
      functionLinenumberEnd: 9366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
        - libcrux_ml_kem_vector_portable_deserialize_12_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:9354,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:9361,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:9363,9'
          Dst:             libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
    - functionName:    libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6829
      functionLinenumberEnd: 6830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:6830,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6800
      functionLinenumberEnd: 6819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_G
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5799
      functionLinenumberEnd: 5804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:5801,3'
          Dst:             libcrux_sha3_portable_sha512
    - functionName:    libcrux_sha3_portable_sha512
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccakx1_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2532,3'
          Dst:             libcrux_sha3_portable_keccakx1_ce
    - functionName:    libcrux_sha3_portable_keccakx1_ce
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccak_e9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2522,3'
          Dst:             libcrux_sha3_generic_keccak_keccak_e9
    - functionName:    libcrux_sha3_generic_keccak_keccak_e9
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          208
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_df
        - libcrux_sha3_generic_keccak_absorb_final_c7
        - libcrux_sha3_generic_keccak_new_1e_f4
        - libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
        - libcrux_sha3_generic_keccak_squeeze_first_block_84
        - libcrux_sha3_generic_keccak_squeeze_last_cf
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc
        - libcrux_sha3_portable_keccak_slice_n_5a
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2449,7'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
        - Src:             'src/libcrux_mlkem768_sha3.h:2458,5'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2460,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_df
        - Src:             'src/libcrux_mlkem768_sha3.h:2468,3'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2470,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c7
        - Src:             'src/libcrux_mlkem768_sha3.h:2475,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
        - Src:             'src/libcrux_mlkem768_sha3.h:2478,9'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2483,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_84
        - Src:             'src/libcrux_mlkem768_sha3.h:2496,13'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2501,9'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc
        - Src:             'src/libcrux_mlkem768_sha3.h:2506,7'
          Dst:             libcrux_sha3_generic_keccak_squeeze_last_cf
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_df
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_5a_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2231,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_5a_b8
        - Src:             'src/libcrux_mlkem768_sha3.h:2232,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c7
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2292,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d2
        - Src:             'src/libcrux_mlkem768_sha3.h:2293,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_5a_29
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2356,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_29
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_block_84
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_5a_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2395,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_59
    - functionName:    libcrux_sha3_generic_keccak_squeeze_next_block_fc
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_5a_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2407,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             'src/libcrux_mlkem768_sha3.h:2408,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_59
    - functionName:    libcrux_sha3_generic_keccak_squeeze_last_cf
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_full_5a_29
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2420,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             'src/libcrux_mlkem768_sha3.h:2422,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_29
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_5a_29
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_2d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2342,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_2d
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_2d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2324,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_58
    - functionName:    libcrux_sha3_portable_keccak_store_block_58
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u64_9__to_le_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2308,5'
          Dst:             core_num__u64_9__to_le_bytes
    - functionName:    libcrux_sha3_portable_keccak_store_block_5a_59
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_58
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2383,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_58
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_5a_d2
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_full_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2262,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_df
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_df
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2244,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c
    - functionName:    libcrux_sha3_portable_keccak_load_block_2c
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64_9__from_le_bytes
        - unwrap_41_ac
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1109,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             'src/libcrux_mlkem768_sha3.h:1114,5'
          Dst:             unwrap_41_ac
        - Src:             'src/libcrux_mlkem768_sha3.h:1118,31'
          Dst:             core_num__u64_9__from_le_bytes
    - functionName:    libcrux_sha3_portable_keccak_load_block_5a_b8
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:1137,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_2e
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11015
      functionLinenumberEnd: 11017
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_decapsulate_70
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11016,3'
          Dst:             libcrux_ml_kem_ind_cca_decapsulate_70
    - functionName:    libcrux_ml_kem_types_from_01_9f
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_as_slice_cb_50
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_variant_entropy_preprocess_d8_63
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11044
      functionLinenumberEnd: 11049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_encapsulate_cd
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11086
      functionLinenumberEnd: 11137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          188
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - libcrux_ml_kem_hash_functions_portable_H_f1_1a
        - libcrux_ml_kem_ind_cpa_encrypt_60
        - libcrux_ml_kem_types_as_slice_cb_50
        - libcrux_ml_kem_types_from_01_9f
        - libcrux_ml_kem_utils_into_padded_array_ea
        - libcrux_ml_kem_variant_entropy_preprocess_d8_63
        - libcrux_ml_kem_variant_kdf_d8_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11088,3'
          Dst:             libcrux_ml_kem_variant_entropy_preprocess_d8_63
        - Src:             'src/libcrux_mlkem768_sha3.h:11091,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:11098,7'
          Dst:             libcrux_ml_kem_types_as_slice_cb_50
        - Src:             'src/libcrux_mlkem768_sha3.h:11097,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_f1_1a
        - Src:             'src/libcrux_mlkem768_sha3.h:11105,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - Src:             'src/libcrux_mlkem768_sha3.h:11113,28'
          Dst:             libcrux_ml_kem_types_as_slice_cb_50
        - Src:             'src/libcrux_mlkem768_sha3.h:11119,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_60
        - Src:             'src/libcrux_mlkem768_sha3.h:11125,7'
          Dst:             libcrux_ml_kem_types_from_01_9f
        - Src:             'src/libcrux_mlkem768_sha3.h:11127,3'
          Dst:             libcrux_ml_kem_variant_kdf_d8_41
    - functionName:    libcrux_ml_kem_hash_functions_portable_H_f1_1a
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11061
      functionLinenumberEnd: 11063
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11062,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H
    - functionName:    libcrux_ml_kem_hash_functions_portable_H
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5807
      functionLinenumberEnd: 5812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:5809,3'
          Dst:             libcrux_sha3_portable_sha256
    - functionName:    libcrux_sha3_portable_sha256
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccakx1_ce0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2891,3'
          Dst:             libcrux_sha3_portable_keccakx1_ce0
    - functionName:    libcrux_sha3_portable_keccakx1_ce0
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccak_e90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2881,3'
          Dst:             libcrux_sha3_generic_keccak_keccak_e90
    - functionName:    libcrux_sha3_generic_keccak_keccak_e90
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          208
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_df0
        - libcrux_sha3_generic_keccak_absorb_final_c70
        - libcrux_sha3_generic_keccak_new_1e_f4
        - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - libcrux_sha3_generic_keccak_squeeze_first_block_840
        - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - libcrux_sha3_portable_keccak_slice_n_5a
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2808,7'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
        - Src:             'src/libcrux_mlkem768_sha3.h:2817,5'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2819,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_df0
        - Src:             'src/libcrux_mlkem768_sha3.h:2827,3'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2829,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c70
        - Src:             'src/libcrux_mlkem768_sha3.h:2834,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - Src:             'src/libcrux_mlkem768_sha3.h:2837,9'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2842,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_840
        - Src:             'src/libcrux_mlkem768_sha3.h:2855,13'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             'src/libcrux_mlkem768_sha3.h:2860,9'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - Src:             'src/libcrux_mlkem768_sha3.h:2865,7'
          Dst:             libcrux_sha3_generic_keccak_squeeze_last_cf0
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c70
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d20
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:2650,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d20
        - Src:             'src/libcrux_mlkem768_sha3.h:2651,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_c6
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11160
      functionLinenumberEnd: 11165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_encapsulate_cd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11165,10'
          Dst:             libcrux_ml_kem_ind_cca_encapsulate_cd
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7896
      functionLinenumberEnd: 7908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7914
      functionLinenumberEnd: 7961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7915,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7917,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7919,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7921,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7923,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7926,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7929,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             'src/libcrux_mlkem768_sha3.h:7932,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12_0d
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7969
      functionLinenumberEnd: 7971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:7970,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12
    - functionName:    libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11324
      functionLinenumberEnd: 11340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_12_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11330,9'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             'src/libcrux_mlkem768_sha3.h:11333,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12_0d
    - functionName:    libcrux_ml_kem_vector_traits_to_standard_domain_59
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11231
      functionLinenumberEnd: 11232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11232,10'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11249
      functionLinenumberEnd: 11263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_traits_to_standard_domain_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11255,13'
          Dst:             libcrux_ml_kem_vector_traits_to_standard_domain_59
        - Src:             'src/libcrux_mlkem768_sha3.h:11259,13'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             'src/libcrux_mlkem768_sha3.h:11258,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11354
      functionLinenumberEnd: 11375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11370,5'
          Dst:             libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_79
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11390
      functionLinenumberEnd: 11403
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11395,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
    - functionName:    unwrap_41_83
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:533,5'
          Dst:             dropbear_exit
    - functionName:    libcrux_ml_kem_matrix_compute_As_plus_e_60
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11278
      functionLinenumberEnd: 11314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11281,17'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             'src/libcrux_mlkem768_sha3.h:11303,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             'src/libcrux_mlkem768_sha3.h:11305,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             'src/libcrux_mlkem768_sha3.h:11308,5'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
    - functionName:    libcrux_ml_kem_variant_cpa_keygen_seed_d8_0e
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11197
      functionLinenumberEnd: 11210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_f1_e4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11207,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_f1_e4
    - functionName:    libcrux_ml_kem_types_from_b6_da
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_17_35
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_05_f2
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_48
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11495
      functionLinenumberEnd: 11533
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          217
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H_f1_1a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11519,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_f1_1a
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_fc
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11418
      functionLinenumberEnd: 11480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          166
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_to_array3
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - libcrux_ml_kem_ind_cpa_serialize_public_key_79
        - libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
        - libcrux_ml_kem_matrix_compute_As_plus_e_60
        - libcrux_ml_kem_matrix_sample_matrix_A_38
        - libcrux_ml_kem_utils_into_padded_array_ea1
        - libcrux_ml_kem_utils_into_padded_array_ea2
        - libcrux_ml_kem_variant_cpa_keygen_seed_d8_0e
        - unwrap_41_83
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11420,3'
          Dst:             libcrux_ml_kem_variant_cpa_keygen_seed_d8_0e
        - Src:             'src/libcrux_mlkem768_sha3.h:11428,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea1
        - Src:             'src/libcrux_mlkem768_sha3.h:11429,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_38
        - Src:             'src/libcrux_mlkem768_sha3.h:11431,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea2
        - Src:             'src/libcrux_mlkem768_sha3.h:11436,22'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - Src:             'src/libcrux_mlkem768_sha3.h:11449,7'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - Src:             'src/libcrux_mlkem768_sha3.h:11454,3'
          Dst:             libcrux_ml_kem_matrix_compute_As_plus_e_60
        - Src:             'src/libcrux_mlkem768_sha3.h:11458,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             'src/libcrux_mlkem768_sha3.h:11459,3'
          Dst:             unwrap_41_83
        - Src:             'src/libcrux_mlkem768_sha3.h:11461,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_79
        - Src:             'src/libcrux_mlkem768_sha3.h:11465,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
    - functionName:    libcrux_ml_kem_ind_cca_generate_keypair_8c
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11557
      functionLinenumberEnd: 11587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_48
        - libcrux_ml_kem_ind_cpa_generate_keypair_fc
        - libcrux_ml_kem_types_from_05_f2
        - libcrux_ml_kem_types_from_17_35
        - libcrux_ml_kem_types_from_b6_da
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11566,7'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_fc
        - Src:             'src/libcrux_mlkem768_sha3.h:11572,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_48
        - Src:             'src/libcrux_mlkem768_sha3.h:11581,7'
          Dst:             libcrux_ml_kem_types_from_05_f2
        - Src:             'src/libcrux_mlkem768_sha3.h:11587,16'
          Dst:             libcrux_ml_kem_types_from_b6_da
        - Src:             'src/libcrux_mlkem768_sha3.h:11586,10'
          Dst:             libcrux_ml_kem_types_from_17_35
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_d5
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11607
      functionLinenumberEnd: 11611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_generate_keypair_8c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11611,10'
          Dst:             libcrux_ml_kem_ind_cca_generate_keypair_8c
    - functionName:    libcrux_ml_kem_mlkem768_portable_decapsulate
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11028
      functionLinenumberEnd: 11031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_2e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11029,3'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_2e
    - functionName:    crypto_kem_mlkem768_dec
      functionSourceFile: '/src/dropbear/src/mlkem768.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_mlkem768_portable_decapsulate
        - m_burn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mlkem768.c:111,2'
          Dst:             libcrux_ml_kem_mlkem768_portable_decapsulate
        - Src:             'src/mlkem768.c:113,2'
          Dst:             m_burn
        - Src:             'src/mlkem768.c:114,2'
          Dst:             m_burn
    - functionName:    libcrux_ml_kem_mlkem768_portable_encapsulate
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11177
      functionLinenumberEnd: 11183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11182,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_c6
    - functionName:    crypto_kem_mlkem768_enc
      functionSourceFile: '/src/dropbear/src/mlkem768.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - genrandom
        - libcrux_ml_kem_mlkem768_portable_encapsulate
        - m_burn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mlkem768.c:89,2'
          Dst:             genrandom
        - Src:             'src/mlkem768.c:90,8'
          Dst:             libcrux_ml_kem_mlkem768_portable_encapsulate
        - Src:             'src/mlkem768.c:94,2'
          Dst:             m_burn
        - Src:             'src/mlkem768.c:95,2'
          Dst:             m_burn
    - functionName:    libcrux_ml_kem_mlkem768_portable_generate_key_pair
      functionSourceFile: '/src/dropbear/src/libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11618
      functionLinenumberEnd: 11623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_d5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libcrux_mlkem768_sha3.h:11622,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_d5
    - functionName:    crypto_kem_mlkem768_keypair
      functionSourceFile: '/src/dropbear/src/mlkem768.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - genrandom
        - libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - m_burn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mlkem768.c:66,2'
          Dst:             genrandom
        - Src:             'src/mlkem768.c:67,12'
          Dst:             libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - Src:             'src/mlkem768.c:70,2'
          Dst:             m_burn
        - Src:             'src/mlkem768.c:71,2'
          Dst:             m_burn
    - functionName:    getpass_or_cancel
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dropbear_close
        - getenv
        - getpass
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:352,13'
          Dst:             getenv
        - Src:             'src/cli-auth.c:359,3'
          Dst:             dropbear_close
        - Src:             'src/cli-auth.c:363,14'
          Dst:             getpass
        - Src:             'src/cli-auth.c:367,26'
          Dst:             strchr
        - Src:             'src/cli-auth.c:368,3'
          Dst:             dropbear_close
    - functionName:    getpass
      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:    cli_auth_try
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          151
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cli_auth_interactive
        - cli_auth_password
        - cli_auth_pubkey
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:302,14'
          Dst:             cli_auth_pubkey
        - Src:             'src/cli-auth.c:310,4'
          Dst:             fprintf
        - Src:             'src/cli-auth.c:313,5'
          Dst:             cli_auth_interactive
        - Src:             'src/cli-auth.c:324,4'
          Dst:             fprintf
        - Src:             'src/cli-auth.c:326,4'
          Dst:             cli_auth_password
    - functionName:    recv_msg_userauth_success
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cli_auth_pubkey_cleanup
        - dropbear_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:278,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-auth.c:287,2'
          Dst:             cli_auth_pubkey_cleanup
    - functionName:    recv_msg_userauth_failure
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          288
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - buf_getbool
        - buf_getstring
        - cli_pubkeyfail
        - dropbear_exit
        - dropbear_log
        - getenv
        - m_free_direct
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:176,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-auth.c:181,30'
          Dst:             getenv
        - Src:             'src/cli-auth.c:199,4'
          Dst:             cli_pubkeyfail
        - Src:             'src/cli-auth.c:217,12'
          Dst:             buf_getstring
        - Src:             'src/cli-auth.c:219,12'
          Dst:             buf_getbool
        - Src:             'src/cli-auth.c:222,3'
          Dst:             dropbear_log
        - Src:             'src/cli-auth.c:244,8'
          Dst:             strncmp
        - Src:             'src/cli-auth.c:251,8'
          Dst:             strncmp
        - Src:             'src/cli-auth.c:257,8'
          Dst:             strncmp
        - Src:             'src/cli-auth.c:267,2'
          Dst:             m_free_direct
    - functionName:    recv_msg_userauth_specific_60
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_close
        - dropbear_exit
        - recv_msg_userauth_info_request
        - recv_msg_userauth_pk_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:131,3'
          Dst:             recv_msg_userauth_pk_ok
        - Src:             'src/cli-auth.c:138,3'
          Dst:             recv_msg_userauth_info_request
        - Src:             'src/cli-auth.c:150,3'
          Dst:             dropbear_close
        - Src:             'src/cli-auth.c:154,2'
          Dst:             dropbear_exit
    - functionName:    recv_msg_userauth_banner
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - buf_eatstring
        - buf_getstring
        - cleantext
        - fprintf
        - m_free_direct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:90,11'
          Dst:             buf_getstring
        - Src:             'src/cli-auth.c:91,2'
          Dst:             buf_eatstring
        - Src:             'src/cli-auth.c:97,3'
          Dst:             cleantext
        - Src:             'src/cli-auth.c:111,3'
          Dst:             fprintf
        - Src:             'src/cli-auth.c:115,3'
          Dst:             fprintf
        - Src:             'src/cli-auth.c:118,2'
          Dst:             m_free_direct
    - functionName:    cli_auth_getmethods
      functionSourceFile: '/src/dropbear/src/cli-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-auth.c:39,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-auth.c:41,4'
          Dst:             strlen
        - Src:             'src/cli-auth.c:40,2'
          Dst:             buf_putstring
        - Src:             'src/cli-auth.c:42,2'
          Dst:             buf_putstring
        - Src:             'src/cli-auth.c:44,2'
          Dst:             buf_putstring
        - Src:             'src/cli-auth.c:46,2'
          Dst:             encrypt_packet
    - functionName:    cli_auth_password
      functionSourceFile: '/src/dropbear/src/cli-authpasswd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
        - getpass_or_cancel
        - m_burn
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpasswd.c:126,2'
          Dst:             snprintf
        - Src:             'src/cli-authpasswd.c:138,14'
          Dst:             getpass_or_cancel
        - Src:             'src/cli-authpasswd.c:141,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-authpasswd.c:144,4'
          Dst:             strlen
        - Src:             'src/cli-authpasswd.c:143,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpasswd.c:146,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpasswd.c:149,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpasswd.c:152,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-authpasswd.c:154,44'
          Dst:             strlen
        - Src:             'src/cli-authpasswd.c:154,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpasswd.c:156,2'
          Dst:             encrypt_packet
        - Src:             'src/cli-authpasswd.c:157,19'
          Dst:             strlen
        - Src:             'src/cli-authpasswd.c:157,2'
          Dst:             m_burn
    - functionName:    ask_to_confirm
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
        - dropbear_log
        - fclose
        - fopen
        - fprintf
        - getc
        - getchar
        - m_free_direct
        - sign_key_fingerprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-kex.c:220,7'
          Dst:             sign_key_fingerprint
        - Src:             'src/cli-kex.c:223,3'
          Dst:             dropbear_log
        - Src:             'src/cli-kex.c:227,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:231,3'
          Dst:             dropbear_log
        - Src:             'src/cli-kex.c:235,3'
          Dst:             m_free_direct
        - Src:             'src/cli-kex.c:239,2'
          Dst:             fprintf
        - Src:             'src/cli-kex.c:243,2'
          Dst:             m_free_direct
        - Src:             'src/cli-kex.c:245,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:248,2'
          Dst:             fprintf
        - Src:             'src/cli-kex.c:249,8'
          Dst:             fopen
        - Src:             'src/cli-kex.c:251,14'
          Dst:             getc
        - Src:             'src/cli-kex.c:252,3'
          Dst:             fclose
        - Src:             'src/cli-kex.c:254,14'
          Dst:             getc
        - Src:             'src/cli-kex.c:256,11'
          Dst:             getchar
        - Src:             'src/cli-kex.c:263,2'
          Dst:             dropbear_exit
    - functionName:    getc
      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:    getchar
      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:    open_known_hosts_file
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - dropbear_log
        - fopen
        - fseek
        - fuzz_getpwuid
        - getenv
        - getuid
        - m_free_direct
        - m_malloc
        - mkdir
        - snprintf
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-kex.c:272,12'
          Dst:             getenv
        - Src:             'src/cli-kex.c:276,8'
          Dst:             getuid
        - Src:             'src/cli-kex.c:276,8'
          Dst:             fuzz_getpwuid
        - Src:             'src/cli-kex.c:284,9'
          Dst:             strlen
        - Src:             'src/cli-kex.c:285,14'
          Dst:             m_malloc
        - Src:             'src/cli-kex.c:287,3'
          Dst:             snprintf
        - Src:             'src/cli-kex.c:289,7'
          Dst:             mkdir
        - Src:             'src/cli-kex.c:290,8'
          Dst:             __errno_location
        - Src:             'src/cli-kex.c:292,25'
          Dst:             __errno_location
        - Src:             'src/cli-kex.c:292,16'
          Dst:             strerror
        - Src:             'src/cli-kex.c:291,5'
          Dst:             dropbear_log
        - Src:             'src/cli-kex.c:298,3'
          Dst:             snprintf
        - Src:             'src/cli-kex.c:299,15'
          Dst:             fopen
        - Src:             'src/cli-kex.c:303,4'
          Dst:             fseek
        - Src:             'src/cli-kex.c:306,8'
          Dst:             __errno_location
        - Src:             'src/cli-kex.c:306,27'
          Dst:             __errno_location
        - Src:             'src/cli-kex.c:309,18'
          Dst:             fopen
        - Src:             'src/cli-kex.c:316,3'
          Dst:             dropbear_log
        - Src:             'src/cli-kex.c:322,2'
          Dst:             m_free_direct
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      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:    recv_msg_ext_info
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - buf_eatstring
        - buf_getbuf
        - buf_getint
        - buf_getstring
        - m_free_direct
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-kex.c:470,12'
          Dst:             buf_getint
        - Src:             'src/cli-kex.c:475,20'
          Dst:             buf_getstring
        - Src:             'src/cli-kex.c:479,8'
          Dst:             strcmp
        - Src:             'src/cli-kex.c:480,30'
          Dst:             buf_getbuf
        - Src:             'src/cli-kex.c:483,4'
          Dst:             buf_eatstring
        - Src:             'src/cli-kex.c:485,3'
          Dst:             m_free_direct
    - functionName:    checkhostkey
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          297
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - ask_to_confirm
        - base64_encode
        - buf_free
        - buf_getbyte
        - buf_getline
        - buf_getptr
        - buf_getwriteptr
        - buf_incrpos
        - buf_incrwritepos
        - buf_new
        - buf_putbyte
        - buf_putbytes
        - buf_setlen
        - buf_setpos
        - cmp_base64_key
        - dropbear_exit
        - dropbear_log
        - fclose
        - fseek
        - fwrite
        - m_free_direct
        - open_known_hosts_file
        - sign_key_fingerprint
        - signkey_name_from_type
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-kex.c:338,3'
          Dst:             dropbear_log
        - Src:             'src/cli-kex.c:342,13'
          Dst:             signkey_name_from_type
        - Src:             'src/cli-kex.c:344,14'
          Dst:             open_known_hosts_file
        - Src:             'src/cli-kex.c:346,3'
          Dst:             ask_to_confirm
        - Src:             'src/cli-kex.c:351,9'
          Dst:             buf_new
        - Src:             'src/cli-kex.c:352,12'
          Dst:             strlen
        - Src:             'src/cli-kex.c:355,7'
          Dst:             buf_getline
        - Src:             'src/cli-kex.c:370,51'
          Dst:             buf_getptr
        - Src:             'src/cli-kex.c:370,7'
          Dst:             strncmp
        - Src:             'src/cli-kex.c:375,3'
          Dst:             buf_incrpos
        - Src:             'src/cli-kex.c:376,7'
          Dst:             buf_getbyte
        - Src:             'src/cli-kex.c:382,30'
          Dst:             buf_getptr
        - Src:             'src/cli-kex.c:382,7'
          Dst:             strncmp
        - Src:             'src/cli-kex.c:387,3'
          Dst:             buf_incrpos
        - Src:             'src/cli-kex.c:388,7'
          Dst:             buf_getbyte
        - Src:             'src/cli-kex.c:394,9'
          Dst:             cmp_base64_key
        - Src:             'src/cli-kex.c:411,6'
          Dst:             sign_key_fingerprint
        - Src:             'src/cli-kex.c:405,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:416,2'
          Dst:             ask_to_confirm
        - Src:             'src/cli-kex.c:427,3'
          Dst:             fseek
        - Src:             'src/cli-kex.c:428,3'
          Dst:             buf_setpos
        - Src:             'src/cli-kex.c:429,3'
          Dst:             buf_setlen
        - Src:             'src/cli-kex.c:430,3'
          Dst:             buf_putbytes
        - Src:             'src/cli-kex.c:431,3'
          Dst:             buf_putbyte
        - Src:             'src/cli-kex.c:432,3'
          Dst:             buf_putbytes
        - Src:             'src/cli-kex.c:433,3'
          Dst:             buf_putbyte
        - Src:             'src/cli-kex.c:437,38'
          Dst:             buf_getwriteptr
        - Src:             'src/cli-kex.c:437,3'
          Dst:             base64_encode
        - Src:             'src/cli-kex.c:438,3'
          Dst:             buf_incrwritepos
        - Src:             'src/cli-kex.c:439,3'
          Dst:             buf_putbyte
        - Src:             'src/cli-kex.c:440,3'
          Dst:             buf_setpos
        - Src:             'src/cli-kex.c:441,10'
          Dst:             buf_getptr
        - Src:             'src/cli-kex.c:441,3'
          Dst:             fwrite
        - Src:             'src/cli-kex.c:447,3'
          Dst:             fclose
        - Src:             'src/cli-kex.c:450,3'
          Dst:             buf_free
        - Src:             'src/cli-kex.c:452,2'
          Dst:             m_free_direct
    - functionName:    recv_msg_kexdh_reply
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          185
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - buf_get_pub_key
        - buf_getint
        - buf_getmpint
        - buf_getptr
        - buf_getstringbuf
        - buf_verify
        - checkhostkey
        - cli_kex_free_param
        - dropbear_exit
        - kexcurve25519_comb_key
        - kexdh_comb_key
        - kexecdh_comb_key
        - kexpqhybrid_comb_key
        - m_mp_init
        - mp_clear
        - new_sign_key
        - send_msg_newkeys
        - sign_key_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli-kex.c:152,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-kex.c:132,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:137,12'
          Dst:             new_sign_key
        - Src:             'src/cli-kex.c:138,15'
          Dst:             buf_getint
        - Src:             'src/cli-kex.c:140,12'
          Dst:             buf_getptr
        - Src:             'src/cli-kex.c:143,3'
          Dst:             checkhostkey
        - Src:             'src/cli-kex.c:146,6'
          Dst:             buf_get_pub_key
        - Src:             'src/cli-kex.c:148,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:157,4'
          Dst:             m_mp_init
        - Src:             'src/cli-kex.c:158,8'
          Dst:             buf_getmpint
        - Src:             'src/cli-kex.c:160,5'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:163,4'
          Dst:             kexdh_comb_key
        - Src:             'src/cli-kex.c:164,4'
          Dst:             mp_clear
        - Src:             'src/cli-kex.c:171,22'
          Dst:             buf_getstringbuf
        - Src:             'src/cli-kex.c:172,4'
          Dst:             kexecdh_comb_key
        - Src:             'src/cli-kex.c:173,4'
          Dst:             buf_free
        - Src:             'src/cli-kex.c:180,22'
          Dst:             buf_getstringbuf
        - Src:             'src/cli-kex.c:181,4'
          Dst:             kexcurve25519_comb_key
        - Src:             'src/cli-kex.c:182,4'
          Dst:             buf_free
        - Src:             'src/cli-kex.c:189,18'
          Dst:             buf_getstringbuf
        - Src:             'src/cli-kex.c:190,4'
          Dst:             kexpqhybrid_comb_key
        - Src:             'src/cli-kex.c:191,4'
          Dst:             buf_free
        - Src:             'src/cli-kex.c:198,2'
          Dst:             cli_kex_free_param
        - Src:             'src/cli-kex.c:200,6'
          Dst:             buf_verify
        - Src:             'src/cli-kex.c:202,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-kex.c:205,2'
          Dst:             sign_key_free
        - Src:             'src/cli-kex.c:208,2'
          Dst:             send_msg_newkeys
    - functionName:    cli_kex_free_param
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - free_kexcurve25519_param
        - free_kexdh_param
        - free_kexecdh_param
        - free_kexpqhybrid_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-kex.c:48,3'
          Dst:             free_kexdh_param
        - Src:             'src/cli-kex.c:54,3'
          Dst:             free_kexecdh_param
        - Src:             'src/cli-kex.c:60,3'
          Dst:             free_kexcurve25519_param
        - Src:             'src/cli-kex.c:66,3'
          Dst:             free_kexpqhybrid_param
    - functionName:    send_msg_kexdh_init
      functionSourceFile: '/src/dropbear/src/cli-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - buf_put_ecc_raw_pubkey_string
        - buf_putbufstring
        - buf_putbyte
        - buf_putmpint
        - buf_putstring
        - cli_kex_free_param
        - encrypt_packet
        - gen_kexcurve25519_param
        - gen_kexdh_param
        - gen_kexecdh_param
        - gen_kexpqhybrid_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/cli-kex.c:86,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-kex.c:83,2'
          Dst:             cli_kex_free_param
        - Src:             'src/cli-kex.c:85,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-kex.c:89,23'
          Dst:             gen_kexdh_param
        - Src:             'src/cli-kex.c:90,4'
          Dst:             buf_putmpint
        - Src:             'src/cli-kex.c:95,25'
          Dst:             gen_kexecdh_param
        - Src:             'src/cli-kex.c:96,4'
          Dst:             buf_put_ecc_raw_pubkey_string
        - Src:             'src/cli-kex.c:101,31'
          Dst:             gen_kexcurve25519_param
        - Src:             'src/cli-kex.c:102,4'
          Dst:             buf_putstring
        - Src:             'src/cli-kex.c:107,29'
          Dst:             gen_kexpqhybrid_param
        - Src:             'src/cli-kex.c:108,4'
          Dst:             buf_putbufstring
        - Src:             'src/cli-kex.c:113,2'
          Dst:             encrypt_packet
    - functionName:    send_msg_service_request
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:197,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-session.c:198,47'
          Dst:             strlen
        - Src:             'src/cli-session.c:198,2'
          Dst:             buf_putstring
        - Src:             'src/cli-session.c:200,2'
          Dst:             encrypt_packet
    - functionName:    cli_send_kex_first_guess
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_msg_kexdh_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:144,2'
          Dst:             send_msg_kexdh_init
    - functionName:    recv_msg_global_request_cli
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_eatstring
        - buf_getbool
        - send_msg_request_failure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:422,2'
          Dst:             buf_eatstring
        - Src:             'src/cli-session.c:423,14'
          Dst:             buf_getbool
        - Src:             'src/cli-session.c:429,3'
          Dst:             send_msg_request_failure
    - functionName:    recv_msg_service_accept
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_session_cleanup
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - cli_tty_cleanup
        - fcntl
        - kill_proxy_command
        - m_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:355,2'
          Dst:             kill_proxy_command
        - Src:             'src/cli-session.c:360,8'
          Dst:             fcntl
        - Src:             'src/cli-session.c:361,8'
          Dst:             fcntl
        - Src:             'src/cli-session.c:362,8'
          Dst:             fcntl
        - Src:             'src/cli-session.c:365,2'
          Dst:             m_close
        - Src:             'src/cli-session.c:366,2'
          Dst:             m_close
        - Src:             'src/cli-session.c:367,2'
          Dst:             m_close
        - Src:             'src/cli-session.c:369,2'
          Dst:             cli_tty_cleanup
        - Src:             'src/cli-session.c:371,3'
          Dst:             buf_free
    - functionName:    kill_proxy_command
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzz_kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:345,3'
          Dst:             fuzz_kill
    - functionName:    cli_dropbear_log
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fflush
        - fprintf
        - syslog
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:480,2'
          Dst:             vsnprintf
        - Src:             'src/cli-session.c:484,3'
          Dst:             syslog
        - Src:             'src/cli-session.c:488,2'
          Dst:             fprintf
        - Src:             'src/cli-session.c:489,2'
          Dst:             fflush
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dropbear_exit
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_log
        - exit
        - fprintf
        - longjmp
        - session_cleanup
        - snprintf
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:440,2'
          Dst:             vsnprintf
        - Src:             'src/cli-session.c:445,3'
          Dst:             snprintf
        - Src:             'src/cli-session.c:447,3'
          Dst:             snprintf
        - Src:             'src/cli-session.c:454,2'
          Dst:             session_cleanup
        - Src:             'src/cli-session.c:458,9'
          Dst:             longjmp
        - Src:             'src/cli-session.c:463,2'
          Dst:             fprintf
        - Src:             'src/cli-session.c:465,2'
          Dst:             dropbear_log
        - Src:             'src/cli-session.c:467,2'
          Dst:             exit
    - functionName:    cleantext
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_sessionloop
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - cli_auth_getmethods
        - cli_auth_try
        - cli_chansess_winchange
        - cli_finished
        - cli_send_chansess_request
        - cli_send_netcat_request
        - daemon
        - dropbear_exit
        - dropbear_log
        - dup2
        - open
        - send_msg_kexdh_init
        - send_msg_service_request
        - setup_localtcp
        - setup_remotetcp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli-session.c:248,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-session.c:223,4'
          Dst:             send_msg_kexdh_init
        - Src:             'src/cli-session.c:253,4'
          Dst:             send_msg_service_request
        - Src:             'src/cli-session.c:257,4'
          Dst:             cli_auth_getmethods
        - Src:             'src/cli-session.c:267,8'
          Dst:             cli_auth_try
        - Src:             'src/cli-session.c:268,5'
          Dst:             dropbear_exit
        - Src:             'src/cli-session.c:277,5'
          Dst:             dropbear_log
        - Src:             'src/cli-session.c:285,15'
          Dst:             open
        - Src:             'src/cli-session.c:288,8'
          Dst:             __errno_location
        - Src:             'src/cli-session.c:288,24'
          Dst:             __errno_location
        - Src:             'src/cli-session.c:288,15'
          Dst:             strerror
        - Src:             'src/cli-session.c:287,6'
          Dst:             dropbear_exit
        - Src:             'src/cli-session.c:290,5'
          Dst:             dup2
        - Src:             'src/cli-session.c:291,9'
          Dst:             daemon
        - Src:             'src/cli-session.c:293,8'
          Dst:             __errno_location
        - Src:             'src/cli-session.c:293,24'
          Dst:             __errno_location
        - Src:             'src/cli-session.c:293,15'
          Dst:             strerror
        - Src:             'src/cli-session.c:292,6'
          Dst:             dropbear_exit
        - Src:             'src/cli-session.c:299,5'
          Dst:             cli_send_netcat_request
        - Src:             'src/cli-session.c:303,5'
          Dst:             cli_send_chansess_request
        - Src:             'src/cli-session.c:307,4'
          Dst:             setup_localtcp
        - Src:             'src/cli-session.c:310,4'
          Dst:             setup_remotetcp
        - Src:             'src/cli-session.c:319,5'
          Dst:             cli_finished
        - Src:             'src/cli-session.c:323,5'
          Dst:             cli_chansess_winchange
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_finished
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - session_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:378,2'
          Dst:             session_cleanup
        - Src:             'src/cli-session.c:379,2'
          Dst:             fprintf
        - Src:             'src/cli-session.c:381,2'
          Dst:             exit
    - functionName:    cli_session_init
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dup
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:158,22'
          Dst:             dup
        - Src:             'src/cli-session.c:159,23'
          Dst:             fcntl
        - Src:             'src/cli-session.c:160,23'
          Dst:             dup
        - Src:             'src/cli-session.c:161,24'
          Dst:             fcntl
        - Src:             'src/cli-session.c:162,23'
          Dst:             dup
        - Src:             'src/cli-session.c:163,24'
          Dst:             fcntl
    - functionName:    cli_remoteclosed
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:390,2'
          Dst:             m_close
        - Src:             'src/cli-session.c:391,2'
          Dst:             m_close
        - Src:             'src/cli-session.c:394,2'
          Dst:             dropbear_exit
    - functionName:    cli_algos_initialise
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:495,7'
          Dst:             strcmp
    - functionName:    cli_session
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chaninitialise
        - cli_algos_initialise
        - cli_session_init
        - cli_sessionloop
        - common_session_init
        - connect_set_writequeue
        - kexfirstinitialise
        - send_msg_kexinit
        - send_session_identification
        - session_loop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:114,2'
          Dst:             common_session_init
        - Src:             'src/cli-session.c:117,3'
          Dst:             connect_set_writequeue
        - Src:             'src/cli-session.c:120,2'
          Dst:             chaninitialise
        - Src:             'src/cli-session.c:121,2'
          Dst:             cli_algos_initialise
        - Src:             'src/cli-session.c:124,2'
          Dst:             cli_session_init
        - Src:             'src/cli-session.c:130,2'
          Dst:             send_session_identification
        - Src:             'src/cli-session.c:132,2'
          Dst:             kexfirstinitialise
        - Src:             'src/cli-session.c:134,2'
          Dst:             send_msg_kexinit
        - Src:             'src/cli-session.c:136,2'
          Dst:             session_loop
        - Src:             'src/cli-session.c:136,2'
          Dst:             cli_sessionloop
    - functionName:    cli_connected
      functionSourceFile: '/src/dropbear/src/cli-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - update_channel_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-session.c:103,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-session.c:109,2'
          Dst:             update_channel_prio
    - functionName:    parse_flag_value
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dropbear_exit
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:974,6'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:975,6'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:976,6'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:979,13'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:980,6'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:981,6'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:985,2'
          Dst:             dropbear_exit
    - functionName:    match_extendedopt
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strncasecmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:944,15'
          Dst:             strlen
        - Src:             'src/cli-runopts.c:947,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cli-runopts.c:951,6'
          Dst:             strncasecmp
        - Src:             'src/cli-runopts.c:957,9'
          Dst:             __ctype_b_loc
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multihop_args
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          298
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - m_malloc
        - m_snprintf
        - m_strdup
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:604,9'
          Dst:             m_malloc
        - Src:             'src/cli-runopts.c:607,14'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:611,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:616,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:618,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:621,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:626,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:628,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:642,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:644,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:649,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:651,15'
          Dst:             m_malloc
        - Src:             'src/cli-runopts.c:652,3'
          Dst:             m_snprintf
        - Src:             'src/cli-runopts.c:660,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:662,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:668,14'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:670,8'
          Dst:             strlen
        - Src:             'src/cli-runopts.c:670,38'
          Dst:             strlen
        - Src:             'src/cli-runopts.c:671,14'
          Dst:             m_malloc
        - Src:             'src/cli-runopts.c:672,2'
          Dst:             snprintf
        - Src:             'src/cli-runopts.c:676,14'
          Dst:             m_strdup
    - functionName:    parse_hostname
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dropbear_exit
        - m_free_direct
        - m_strdup
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:760,16'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:762,15'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:770,23'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:773,9'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:776,10'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:780,25'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:784,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:788,25'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:790,2'
          Dst:             m_free_direct
    - functionName:    parse_multihop_hostname
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_exit
        - m_free_direct
        - m_malloc
        - m_snprintf
        - m_strdup
        - multihop_args
        - parse_hostname
        - strchr
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:709,7'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:710,7'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:711,22'
          Dst:             strlen
        - Src:             'src/cli-runopts.c:711,44'
          Dst:             strlen
        - Src:             'src/cli-runopts.c:712,13'
          Dst:             m_malloc
        - Src:             'src/cli-runopts.c:713,3'
          Dst:             m_snprintf
        - Src:             'src/cli-runopts.c:715,13'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:721,13'
          Dst:             strrchr
        - Src:             'src/cli-runopts.c:724,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:733,2'
          Dst:             parse_hostname
        - Src:             'src/cli-runopts.c:738,24'
          Dst:             multihop_args
        - Src:             'src/cli-runopts.c:741,4'
          Dst:             m_free_direct
        - Src:             'src/cli-runopts.c:750,2'
          Dst:             m_free_direct
    - functionName:    apply_config_settings
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - expand_homedir_path
        - fclose
        - fopen
        - m_free_direct
        - parse_hostname
        - read_config_file
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:1141,35'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:1143,23'
          Dst:             expand_homedir_path
        - Src:             'src/cli-runopts.c:1145,12'
          Dst:             fopen
        - Src:             'src/cli-runopts.c:1149,4'
          Dst:             parse_hostname
        - Src:             'src/cli-runopts.c:1150,4'
          Dst:             read_config_file
        - Src:             'src/cli-runopts.c:1151,4'
          Dst:             fclose
        - Src:             'src/cli-runopts.c:1153,3'
          Dst:             m_free_direct
    - functionName:    add_netcat
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
        - m_str_to_uint
        - m_strdup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:797,15'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:799,12'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:807,6'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:812,6'
          Dst:             m_str_to_uint
        - Src:             'src/cli-runopts.c:826,2'
          Dst:             dropbear_exit
    - functionName:    addforward
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_exit
        - list_append
        - m_malloc
        - m_str_to_uint
        - m_strdup
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:863,8'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:867,10'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:875,10'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:883,10'
          Dst:             strchr
        - Src:             'src/cli-runopts.c:901,11'
          Dst:             m_malloc
        - Src:             'src/cli-runopts.c:905,6'
          Dst:             m_str_to_uint
        - Src:             'src/cli-runopts.c:910,6'
          Dst:             m_str_to_uint
        - Src:             'src/cli-runopts.c:929,2'
          Dst:             list_append
        - Src:             'src/cli-runopts.c:935,2'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:938,2'
          Dst:             dropbear_exit
    - functionName:    loadidentityfile
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_log
        - expand_homedir_path
        - list_append
        - m_free_direct
        - new_sign_key
        - readhostkey
        - sign_key_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:564,22'
          Dst:             expand_homedir_path
        - Src:             'src/cli-runopts.c:567,8'
          Dst:             new_sign_key
        - Src:             'src/cli-runopts.c:569,7'
          Dst:             readhostkey
        - Src:             'src/cli-runopts.c:571,4'
          Dst:             dropbear_log
        - Src:             'src/cli-runopts.c:573,3'
          Dst:             sign_key_free
        - Src:             'src/cli-runopts.c:574,3'
          Dst:             m_free_direct
        - Src:             'src/cli-runopts.c:579,3'
          Dst:             list_append
    - functionName:    add_extendedopt
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          237
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - dropbear_log
        - exit
        - loadidentityfile
        - m_strdup
        - match_extendedopt
        - parse_flag_value
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:991,6'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:992,3'
          Dst:             dropbear_log
        - Src:             'src/cli-runopts.c:1022,3'
          Dst:             exit
        - Src:             'src/cli-runopts.c:1025,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1026,25'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1030,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1035,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1036,14'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1042,4'
          Dst:             dropbear_log
        - Src:             'src/cli-runopts.c:1048,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1049,35'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1054,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1055,34'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1061,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1062,24'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1068,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1075,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1076,3'
          Dst:             loadidentityfile
        - Src:             'src/cli-runopts.c:1082,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1083,38'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1088,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1089,25'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1093,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1094,25'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:1099,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1100,23'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:1105,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1110,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1111,7'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:1113,14'
          Dst:             strcmp
        - Src:             'src/cli-runopts.c:1116,14'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1130,6'
          Dst:             match_extendedopt
        - Src:             'src/cli-runopts.c:1131,22'
          Dst:             parse_flag_value
        - Src:             'src/cli-runopts.c:1136,2'
          Dst:             dropbear_log
    - functionName:    printhelp
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:54,2'
          Dst:             fprintf
    - functionName:    fill_own_user
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_log
        - fuzz_getpwuid
        - getuid
        - m_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-runopts.c:834,8'
          Dst:             getuid
        - Src:             'src/cli-runopts.c:836,7'
          Dst:             fuzz_getpwuid
        - Src:             'src/cli-runopts.c:838,23'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:840,3'
          Dst:             dropbear_log
        - Src:             'src/cli-runopts.c:841,23'
          Dst:             m_strdup
    - functionName:    cli_getopts
      functionSourceFile: '/src/dropbear/src/cli-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         167
      ICount:          894
      EdgeCount:       200
      CyclomaticComplexity: 35
      functionsReached:
        - add_extendedopt
        - add_netcat
        - addforward
        - apply_config_settings
        - dropbear_exit
        - dropbear_log
        - exit
        - fill_own_user
        - fprintf
        - isatty
        - list_new
        - loadidentityfile
        - m_free_direct
        - m_malloc
        - m_str_to_uint
        - m_strdup
        - parse_ciphers_macs
        - parse_multihop_hostname
        - parse_recv_window
        - print_algos
        - print_version
        - printhelp
        - split_address_port
        - strlcat
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli-runopts.c:226,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-runopts.c:162,22'
          Dst:             list_new
        - Src:             'src/cli-runopts.c:171,23'
          Dst:             list_new
        - Src:             'src/cli-runopts.c:175,24'
          Dst:             list_new
        - Src:             'src/cli-runopts.c:208,2'
          Dst:             fill_own_user
        - Src:             'src/cli-runopts.c:296,6'
          Dst:             printhelp
        - Src:             'src/cli-runopts.c:297,6'
          Dst:             exit
        - Src:             'src/cli-runopts.c:346,6'
          Dst:             print_version
        - Src:             'src/cli-runopts.c:347,6'
          Dst:             exit
        - Src:             'src/cli-runopts.c:356,6'
          Dst:             fprintf
        - Src:             'src/cli-runopts.c:369,5'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:374,4'
          Dst:             add_extendedopt
        - Src:             'src/cli-runopts.c:380,4'
          Dst:             loadidentityfile
        - Src:             'src/cli-runopts.c:387,4'
          Dst:             addforward
        - Src:             'src/cli-runopts.c:394,4'
          Dst:             addforward
        - Src:             'src/cli-runopts.c:401,4'
          Dst:             add_netcat
        - Src:             'src/cli-runopts.c:409,5'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:416,2'
          Dst:             parse_ciphers_macs
        - Src:             'src/cli-runopts.c:420,3'
          Dst:             print_algos
        - Src:             'src/cli-runopts.c:425,3'
          Dst:             printhelp
        - Src:             'src/cli-runopts.c:426,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:431,2'
          Dst:             apply_config_settings
        - Src:             'src/cli-runopts.c:436,3'
          Dst:             m_free_direct
        - Src:             'src/cli-runopts.c:437,25'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:439,25'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:443,3'
          Dst:             m_free_direct
        - Src:             'src/cli-runopts.c:444,23'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:446,23'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:456,14'
          Dst:             strlen
        - Src:             'src/cli-runopts.c:459,25'
          Dst:             m_malloc
        - Src:             'src/cli-runopts.c:464,4'
          Dst:             strlcat
        - Src:             'src/cli-runopts.c:465,4'
          Dst:             strlcat
        - Src:             'src/cli-runopts.c:476,23'
          Dst:             m_strdup
        - Src:             'src/cli-runopts.c:481,7'
          Dst:             split_address_port
        - Src:             'src/cli-runopts.c:484,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:492,8'
          Dst:             isatty
        - Src:             'src/cli-runopts.c:505,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:509,3'
          Dst:             parse_recv_window
        - Src:             'src/cli-runopts.c:513,7'
          Dst:             m_str_to_uint
        - Src:             'src/cli-runopts.c:514,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:521,7'
          Dst:             m_str_to_uint
        - Src:             'src/cli-runopts.c:522,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:529,7'
          Dst:             m_str_to_uint
        - Src:             'src/cli-runopts.c:530,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-runopts.c:537,3'
          Dst:             dropbear_log
        - Src:             'src/cli-runopts.c:545,2'
          Dst:             parse_multihop_hostname
        - Src:             'src/cli-runopts.c:554,3'
          Dst:             loadidentityfile
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_init_netcat
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_init_stdpipe_sess
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:351,9'
          Dst:             cli_init_stdpipe_sess
    - functionName:    cli_init_stdpipe_sess
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbuf_new
        - setnonblocking
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:337,2'
          Dst:             setnonblocking
        - Src:             'src/cli-chansession.c:340,2'
          Dst:             setnonblocking
        - Src:             'src/cli-chansession.c:343,2'
          Dst:             setnonblocking
        - Src:             'src/cli-chansession.c:345,22'
          Dst:             cbuf_new
    - functionName:    do_escape
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - cli_tty_cleanup
        - cli_tty_setup
        - dropbear_exit
        - fuzz_kill
        - getpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli-chansession.c:434,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-chansession.c:436,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-chansession.c:440,4'
          Dst:             cli_tty_cleanup
        - Src:             'src/cli-chansession.c:441,4'
          Dst:             getpid
        - Src:             'src/cli-chansession.c:441,4'
          Dst:             fuzz_kill
        - Src:             'src/cli-chansession.c:443,4'
          Dst:             cli_tty_setup
    - functionName:    cli_tty_cleanup
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_log
        - tcsetattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:144,6'
          Dst:             tcsetattr
        - Src:             'src/cli-chansession.c:145,3'
          Dst:             dropbear_log
    - functionName:    cli_tty_setup
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
        - tcgetattr
        - tcsetattr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:108,6'
          Dst:             tcgetattr
        - Src:             'src/cli-chansession.c:109,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-chansession.c:127,6'
          Dst:             tcsetattr
        - Src:             'src/cli-chansession.c:128,3'
          Dst:             dropbear_exit
    - 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:    3
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_termcodes
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_setpos
        - dropbear_log
        - tcgetattr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli-chansession.c:181,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-chansession.c:165,6'
          Dst:             tcgetattr
        - Src:             'src/cli-chansession.c:166,3'
          Dst:             dropbear_log
        - Src:             'src/cli-chansession.c:167,3'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:168,3'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:173,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:212,3'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:213,3'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:216,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:221,2'
          Dst:             buf_setpos
        - Src:             'src/cli-chansession.c:222,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:223,2'
          Dst:             buf_setpos
    - functionName:    sigwinch_handler
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_escape_handler
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - do_escape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:471,15'
          Dst:             do_escape
    - functionName:    send_chansess_shell_req
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
        - start_send_channel_request
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:322,2'
          Dst:             start_send_channel_request
        - Src:             'src/cli-chansession.c:325,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:327,49'
          Dst:             strlen
        - Src:             'src/cli-chansession.c:327,3'
          Dst:             buf_putstring
        - Src:             'src/cli-chansession.c:330,2'
          Dst:             encrypt_packet
    - functionName:    send_chansess_pty_req
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - dropbear_exit
        - encrypt_packet
        - getenv
        - put_termcodes
        - put_winsize
        - signal
        - sigwinch_handler
        - start_send_channel_request
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:279,2'
          Dst:             start_send_channel_request
        - Src:             'src/cli-chansession.c:282,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:285,9'
          Dst:             getenv
        - Src:             'src/cli-chansession.c:289,40'
          Dst:             strlen
        - Src:             'src/cli-chansession.c:289,2'
          Dst:             buf_putstring
        - Src:             'src/cli-chansession.c:292,2'
          Dst:             put_winsize
        - Src:             'src/cli-chansession.c:295,2'
          Dst:             put_termcodes
        - Src:             'src/cli-chansession.c:297,2'
          Dst:             encrypt_packet
        - Src:             'src/cli-chansession.c:300,6'
          Dst:             signal
        - Src:             'src/cli-chansession.c:300,6'
          Dst:             sigwinch_handler
        - Src:             'src/cli-chansession.c:301,3'
          Dst:             dropbear_exit
    - functionName:    put_winsize
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putint
        - ioctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:232,6'
          Dst:             ioctl
        - Src:             'src/cli-chansession.c:240,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:241,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:242,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:243,2'
          Dst:             buf_putint
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_send_chansess_request
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - encrypt_packet
        - send_msg_channel_open_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:420,6'
          Dst:             send_msg_channel_open_init
        - Src:             'src/cli-chansession.c:422,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-chansession.c:426,2'
          Dst:             encrypt_packet
    - functionName:    cli_initchansess
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_init_stdpipe_sess
        - cli_setup_agent
        - cli_tty_setup
        - send_chansess_pty_req
        - send_chansess_shell_req
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:356,2'
          Dst:             cli_init_stdpipe_sess
        - Src:             'src/cli-chansession.c:360,3'
          Dst:             cli_setup_agent
        - Src:             'src/cli-chansession.c:364,3'
          Dst:             send_chansess_pty_req
        - Src:             'src/cli-chansession.c:368,2'
          Dst:             send_chansess_shell_req
        - Src:             'src/cli-chansession.c:371,3'
          Dst:             cli_tty_setup
    - functionName:    cli_chansessreq
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getbool
        - buf_getint
        - buf_getstring
        - m_free_direct
        - send_msg_channel_failure
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:64,9'
          Dst:             buf_getstring
        - Src:             'src/cli-chansession.c:65,14'
          Dst:             buf_getbool
        - Src:             'src/cli-chansession.c:67,6'
          Dst:             strcmp
        - Src:             'src/cli-chansession.c:68,20'
          Dst:             buf_getint
        - Src:             'src/cli-chansession.c:70,13'
          Dst:             strcmp
        - Src:             'src/cli-chansession.c:75,4'
          Dst:             send_msg_channel_failure
        - Src:             'src/cli-chansession.c:81,2'
          Dst:             m_free_direct
    - functionName:    cli_closechansess
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_tty_cleanup
        - dropbear_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:87,2'
          Dst:             cli_tty_cleanup
        - Src:             'src/cli-chansession.c:91,3'
          Dst:             dropbear_log
    - functionName:    cli_send_netcat_request
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putint
        - buf_putstring
        - dropbear_exit
        - encrypt_packet
        - send_msg_channel_open_init
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:398,6'
          Dst:             send_msg_channel_open_init
        - Src:             'src/cli-chansession.c:400,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-chansession.c:404,4'
          Dst:             strlen
        - Src:             'src/cli-chansession.c:403,2'
          Dst:             buf_putstring
        - Src:             'src/cli-chansession.c:405,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:408,47'
          Dst:             strlen
        - Src:             'src/cli-chansession.c:408,2'
          Dst:             buf_putstring
        - Src:             'src/cli-chansession.c:409,2'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:411,2'
          Dst:             encrypt_packet
    - functionName:    cli_chansess_winchange
      functionSourceFile: '/src/dropbear/src/cli-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - put_winsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-chansession.c:262,4'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:263,4'
          Dst:             buf_putint
        - Src:             'src/cli-chansession.c:264,4'
          Dst:             buf_putstring
        - Src:             'src/cli-chansession.c:265,4'
          Dst:             buf_putbyte
        - Src:             'src/cli-chansession.c:266,4'
          Dst:             put_winsize
        - Src:             'src/cli-chansession.c:267,4'
          Dst:             encrypt_packet
    - functionName:    cli_buf_put_sign
      functionSourceFile: '/src/dropbear/src/cli-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - agent_buf_sign
        - buf_free
        - buf_new
        - buf_put_sign
        - buf_putbufstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpubkey.c:136,13'
          Dst:             buf_new
        - Src:             'src/cli-authpubkey.c:137,3'
          Dst:             agent_buf_sign
        - Src:             'src/cli-authpubkey.c:138,3'
          Dst:             buf_putbufstring
        - Src:             'src/cli-authpubkey.c:139,3'
          Dst:             buf_free
        - Src:             'src/cli-authpubkey.c:143,3'
          Dst:             buf_put_sign
    - functionName:    cli_auth_pubkey_cleanup
      functionSourceFile: '/src/dropbear/src/cli-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_remove
        - m_close
        - sign_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpubkey.c:286,2'
          Dst:             m_close
        - Src:             'src/cli-authpubkey.c:291,20'
          Dst:             list_remove
        - Src:             'src/cli-authpubkey.c:292,3'
          Dst:             sign_key_free
    - functionName:    cli_auth_pubkey
      functionSourceFile: '/src/dropbear/src/cli-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_has_algo
        - cli_load_agent_keys
        - list_remove
        - send_msg_userauth_pubkey
        - sign_key_free
        - signature_name_from_type
        - signature_type_from_signkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpubkey.c:198,3'
          Dst:             cli_load_agent_keys
        - Src:             'src/cli-authpubkey.c:211,9'
          Dst:             buf_has_algo
        - Src:             'src/cli-authpubkey.c:219,9'
          Dst:             buf_has_algo
        - Src:             'src/cli-authpubkey.c:231,15'
          Dst:             signature_type_from_signkey
        - Src:             'src/cli-authpubkey.c:232,12'
          Dst:             signature_name_from_type
        - Src:             'src/cli-authpubkey.c:233,9'
          Dst:             buf_has_algo
        - Src:             'src/cli-authpubkey.c:242,10'
          Dst:             list_remove
        - Src:             'src/cli-authpubkey.c:243,4'
          Dst:             sign_key_free
        - Src:             'src/cli-authpubkey.c:263,14'
          Dst:             signature_type_from_signkey
        - Src:             'src/cli-authpubkey.c:272,3'
          Dst:             send_msg_userauth_pubkey
    - functionName:    send_msg_userauth_pubkey
      functionSourceFile: '/src/dropbear/src/cli-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_free
        - buf_new
        - buf_put_pub_key
        - buf_putbufstring
        - buf_putbyte
        - buf_putbytes
        - buf_putstring
        - cli_buf_put_sign
        - encrypt_packet
        - signature_name_from_type
        - signkey_type_from_signature
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpubkey.c:152,30'
          Dst:             signkey_type_from_signature
        - Src:             'src/cli-authpubkey.c:157,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-authpubkey.c:160,4'
          Dst:             strlen
        - Src:             'src/cli-authpubkey.c:159,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpubkey.c:162,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpubkey.c:165,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpubkey.c:168,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-authpubkey.c:170,13'
          Dst:             signature_name_from_type
        - Src:             'src/cli-authpubkey.c:171,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authpubkey.c:172,2'
          Dst:             buf_put_pub_key
        - Src:             'src/cli-authpubkey.c:178,12'
          Dst:             buf_new
        - Src:             'src/cli-authpubkey.c:179,3'
          Dst:             buf_putbufstring
        - Src:             'src/cli-authpubkey.c:180,3'
          Dst:             buf_putbytes
        - Src:             'src/cli-authpubkey.c:181,3'
          Dst:             cli_buf_put_sign
        - Src:             'src/cli-authpubkey.c:182,3'
          Dst:             buf_free
        - Src:             'src/cli-authpubkey.c:186,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_userauth_pk_ok
      functionSourceFile: '/src/dropbear/src/cli-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - buf_free
        - buf_getint
        - buf_getptr
        - buf_getstring
        - buf_incrpos
        - buf_new
        - buf_put_pub_key
        - buf_setpos
        - dropbear_exit
        - m_free_direct
        - memcmp
        - send_msg_userauth_pubkey
        - signature_type_from_name
        - signkey_type_from_signature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpubkey.c:67,13'
          Dst:             buf_getstring
        - Src:             'src/cli-authpubkey.c:68,12'
          Dst:             signature_type_from_name
        - Src:             'src/cli-authpubkey.c:71,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-authpubkey.c:73,12'
          Dst:             signkey_type_from_signature
        - Src:             'src/cli-authpubkey.c:75,2'
          Dst:             m_free_direct
        - Src:             'src/cli-authpubkey.c:77,11'
          Dst:             buf_new
        - Src:             'src/cli-authpubkey.c:79,14'
          Dst:             buf_getint
        - Src:             'src/cli-authpubkey.c:93,3'
          Dst:             buf_put_pub_key
        - Src:             'src/cli-authpubkey.c:94,3'
          Dst:             buf_setpos
        - Src:             'src/cli-authpubkey.c:95,3'
          Dst:             buf_incrpos
        - Src:             'src/cli-authpubkey.c:105,14'
          Dst:             buf_getptr
        - Src:             'src/cli-authpubkey.c:106,6'
          Dst:             buf_getptr
        - Src:             'src/cli-authpubkey.c:105,7'
          Dst:             memcmp
        - Src:             'src/cli-authpubkey.c:115,2'
          Dst:             buf_free
        - Src:             'src/cli-authpubkey.c:121,3'
          Dst:             send_msg_userauth_pubkey
    - functionName:    cli_pubkeyfail
      functionSourceFile: '/src/dropbear/src/cli-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - list_remove
        - sign_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authpubkey.c:48,4'
          Dst:             list_remove
        - Src:             'src/cli-authpubkey.c:49,4'
          Dst:             sign_key_free
    - functionName:    send_msg_global_request_remotetcp
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:154,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-tcpfwd.c:155,2'
          Dst:             buf_putstring
        - Src:             'src/cli-tcpfwd.c:156,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-tcpfwd.c:157,40'
          Dst:             strlen
        - Src:             'src/cli-tcpfwd.c:157,2'
          Dst:             buf_putstring
        - Src:             'src/cli-tcpfwd.c:158,2'
          Dst:             buf_putint
        - Src:             'src/cli-tcpfwd.c:160,2'
          Dst:             encrypt_packet
    - functionName:    setup_remotetcp
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - m_strdup
        - send_msg_global_request_remotetcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:220,23'
          Dst:             m_strdup
        - Src:             'src/cli-tcpfwd.c:222,23'
          Dst:             m_strdup
        - Src:             'src/cli-tcpfwd.c:225,3'
          Dst:             send_msg_global_request_remotetcp
    - functionName:    cli_recv_msg_request_failure
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fwd_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:200,4'
          Dst:             fwd_failed
    - functionName:    fwd_failed
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_recv_msg_request_success
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - buf_getint
        - dropbear_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:182,21'
          Dst:             buf_getint
        - Src:             'src/cli-tcpfwd.c:185,6'
          Dst:             dropbear_log
    - functionName:    cli_localtcp
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - listen_tcpfwd
        - m_free_direct
        - m_malloc
        - m_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:116,33'
          Dst:             m_malloc
        - Src:             'src/cli-tcpfwd.c:118,22'
          Dst:             m_strdup
        - Src:             'src/cli-tcpfwd.c:123,25'
          Dst:             m_strdup
        - Src:             'src/cli-tcpfwd.c:128,26'
          Dst:             m_strdup
        - Src:             'src/cli-tcpfwd.c:130,26'
          Dst:             m_strdup
        - Src:             'src/cli-tcpfwd.c:138,8'
          Dst:             listen_tcpfwd
        - Src:             'src/cli-tcpfwd.c:141,3'
          Dst:             m_free_direct
    - functionName:    setup_localtcp
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cli_localtcp
        - fwd_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:88,9'
          Dst:             cli_localtcp
        - Src:             'src/cli-tcpfwd.c:94,4'
          Dst:             fwd_failed
    - functionName:    newtcpforwarded
      functionSourceFile: '/src/dropbear/src/cli-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - buf_getint
        - buf_getstring
        - channel_connect_done
        - cleantext
        - connect_remote
        - dropbear_log
        - m_free_direct
        - snprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-tcpfwd.c:240,13'
          Dst:             buf_getstring
        - Src:             'src/cli-tcpfwd.c:241,13'
          Dst:             buf_getint
        - Src:             'src/cli-tcpfwd.c:248,8'
          Dst:             strcmp
        - Src:             'src/cli-tcpfwd.c:269,3'
          Dst:             cleantext
        - Src:             'src/cli-tcpfwd.c:270,3'
          Dst:             dropbear_log
        - Src:             'src/cli-tcpfwd.c:275,2'
          Dst:             snprintf
        - Src:             'src/cli-tcpfwd.c:276,26'
          Dst:             connect_remote
        - Src:             'src/cli-tcpfwd.c:276,26'
          Dst:             channel_connect_done
        - Src:             'src/cli-tcpfwd.c:282,2'
          Dst:             m_free_direct
    - functionName:    recv_msg_channel_extended_data
      functionSourceFile: '/src/dropbear/src/cli-channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getint
        - common_recv_msg_channel_data
        - getchannel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-channel.c:41,12'
          Dst:             getchannel
        - Src:             'src/cli-channel.c:48,13'
          Dst:             buf_getint
        - Src:             'src/cli-channel.c:56,2'
          Dst:             common_recv_msg_channel_data
    - functionName:    cli_auth_interactive
      functionSourceFile: '/src/dropbear/src/cli-authinteract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authinteract.c:150,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-authinteract.c:154,4'
          Dst:             strlen
        - Src:             'src/cli-authinteract.c:153,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authinteract.c:157,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authinteract.c:161,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authinteract.c:165,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authinteract.c:168,2'
          Dst:             buf_putstring
        - Src:             'src/cli-authinteract.c:170,2'
          Dst:             encrypt_packet
    - functionName:    get_response
      functionSourceFile: '/src/dropbear/src/cli-authinteract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fgets
        - fopen
        - fprintf
        - m_burn
        - m_strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authinteract.c:42,2'
          Dst:             fprintf
        - Src:             'src/cli-authinteract.c:44,8'
          Dst:             fopen
        - Src:             'src/cli-authinteract.c:46,9'
          Dst:             fgets
        - Src:             'src/cli-authinteract.c:47,3'
          Dst:             fclose
        - Src:             'src/cli-authinteract.c:49,9'
          Dst:             fgets
        - Src:             'src/cli-authinteract.c:53,14'
          Dst:             m_strdup
        - Src:             'src/cli-authinteract.c:55,25'
          Dst:             strlen
        - Src:             'src/cli-authinteract.c:59,14'
          Dst:             m_strdup
        - Src:             'src/cli-authinteract.c:62,2'
          Dst:             m_burn
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_msg_userauth_info_request
      functionSourceFile: '/src/dropbear/src/cli-authinteract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          191
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - buf_eatstring
        - buf_getbool
        - buf_getint
        - buf_getstring
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - cleantext
        - dropbear_exit
        - encrypt_packet
        - fprintf
        - get_response
        - getpass_or_cancel
        - m_burn
        - m_free_direct
        - m_strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-authinteract.c:82,3'
          Dst:             fprintf
        - Src:             'src/cli-authinteract.c:87,9'
          Dst:             buf_getstring
        - Src:             'src/cli-authinteract.c:88,16'
          Dst:             buf_getstring
        - Src:             'src/cli-authinteract.c:91,2'
          Dst:             buf_eatstring
        - Src:             'src/cli-authinteract.c:93,16'
          Dst:             buf_getint
        - Src:             'src/cli-authinteract.c:96,3'
          Dst:             dropbear_exit
        - Src:             'src/cli-authinteract.c:101,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-authinteract.c:102,2'
          Dst:             buf_putint
        - Src:             'src/cli-authinteract.c:104,6'
          Dst:             strlen
        - Src:             'src/cli-authinteract.c:105,3'
          Dst:             cleantext
        - Src:             'src/cli-authinteract.c:106,3'
          Dst:             fprintf
        - Src:             'src/cli-authinteract.c:108,2'
          Dst:             m_free_direct
        - Src:             'src/cli-authinteract.c:110,6'
          Dst:             strlen
        - Src:             'src/cli-authinteract.c:111,3'
          Dst:             cleantext
        - Src:             'src/cli-authinteract.c:112,3'
          Dst:             fprintf
        - Src:             'src/cli-authinteract.c:114,2'
          Dst:             m_free_direct
        - Src:             'src/cli-authinteract.c:119,12'
          Dst:             buf_getstring
        - Src:             'src/cli-authinteract.c:120,3'
          Dst:             cleantext
        - Src:             'src/cli-authinteract.c:122,10'
          Dst:             buf_getbool
        - Src:             'src/cli-authinteract.c:125,14'
          Dst:             getpass_or_cancel
        - Src:             'src/cli-authinteract.c:126,15'
          Dst:             m_strdup
        - Src:             'src/cli-authinteract.c:127,14'
          Dst:             strlen
        - Src:             'src/cli-authinteract.c:127,4'
          Dst:             m_burn
        - Src:             'src/cli-authinteract.c:129,15'
          Dst:             get_response
        - Src:             'src/cli-authinteract.c:132,18'
          Dst:             strlen
        - Src:             'src/cli-authinteract.c:133,3'
          Dst:             buf_putstring
        - Src:             'src/cli-authinteract.c:134,3'
          Dst:             m_burn
        - Src:             'src/cli-authinteract.c:135,3'
          Dst:             m_free_direct
        - Src:             'src/cli-authinteract.c:136,3'
          Dst:             m_free_direct
        - Src:             'src/cli-authinteract.c:139,2'
          Dst:             encrypt_packet
    - functionName:    connect_agent
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - connect_unix
        - dropbear_log
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:63,15'
          Dst:             getenv
        - Src:             'src/cli-agentfwd.c:67,7'
          Dst:             connect_unix
        - Src:             'src/cli-agentfwd.c:70,3'
          Dst:             dropbear_log
    - functionName:    agent_request
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - atomicio
        - buf_free
        - buf_getint
        - buf_getptr
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_new
        - buf_putbyte
        - buf_putbytes
        - buf_putint
        - buf_resize
        - buf_setlen
        - buf_setpos
        - read
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:125,12'
          Dst:             buf_new
        - Src:             'src/cli-agentfwd.c:127,2'
          Dst:             buf_putint
        - Src:             'src/cli-agentfwd.c:128,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-agentfwd.c:130,3'
          Dst:             buf_putbytes
        - Src:             'src/cli-agentfwd.c:132,2'
          Dst:             buf_setpos
        - Src:             'src/cli-agentfwd.c:134,29'
          Dst:             buf_getptr
        - Src:             'src/cli-agentfwd.c:134,8'
          Dst:             atomicio
        - Src:             'src/cli-agentfwd.c:134,8'
          Dst:             write
        - Src:             'src/cli-agentfwd.c:140,2'
          Dst:             buf_free
        - Src:             'src/cli-agentfwd.c:144,10'
          Dst:             buf_new
        - Src:             'src/cli-agentfwd.c:145,27'
          Dst:             buf_getwriteptr
        - Src:             'src/cli-agentfwd.c:145,8'
          Dst:             atomicio
        - Src:             'src/cli-agentfwd.c:145,8'
          Dst:             read
        - Src:             'src/cli-agentfwd.c:150,2'
          Dst:             buf_setpos
        - Src:             'src/cli-agentfwd.c:151,2'
          Dst:             buf_setlen
        - Src:             'src/cli-agentfwd.c:153,12'
          Dst:             buf_getint
        - Src:             'src/cli-agentfwd.c:159,10'
          Dst:             buf_resize
        - Src:             'src/cli-agentfwd.c:160,2'
          Dst:             buf_setpos
        - Src:             'src/cli-agentfwd.c:161,27'
          Dst:             buf_getwriteptr
        - Src:             'src/cli-agentfwd.c:161,8'
          Dst:             atomicio
        - Src:             'src/cli-agentfwd.c:161,8'
          Dst:             read
        - Src:             'src/cli-agentfwd.c:166,2'
          Dst:             buf_incrwritepos
        - Src:             'src/cli-agentfwd.c:167,2'
          Dst:             buf_setpos
        - Src:             'src/cli-agentfwd.c:171,3'
          Dst:             buf_free
    - functionName:    agent_buf_sign
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - agent_request
        - buf_free
        - buf_getbyte
        - buf_getint
        - buf_getptr
        - buf_new
        - buf_put_pub_key
        - buf_putbufstring
        - buf_putbytes
        - buf_putint
        - dropbear_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:271,17'
          Dst:             buf_new
        - Src:             'src/cli-agentfwd.c:272,2'
          Dst:             buf_put_pub_key
        - Src:             'src/cli-agentfwd.c:274,2'
          Dst:             buf_putbufstring
        - Src:             'src/cli-agentfwd.c:280,2'
          Dst:             buf_putint
        - Src:             'src/cli-agentfwd.c:282,13'
          Dst:             agent_request
        - Src:             'src/cli-agentfwd.c:288,16'
          Dst:             buf_getbyte
        - Src:             'src/cli-agentfwd.c:297,11'
          Dst:             buf_getint
        - Src:             'src/cli-agentfwd.c:298,24'
          Dst:             buf_getptr
        - Src:             'src/cli-agentfwd.c:298,2'
          Dst:             buf_putbytes
        - Src:             'src/cli-agentfwd.c:305,2'
          Dst:             dropbear_exit
        - Src:             'src/cli-agentfwd.c:309,3'
          Dst:             buf_free
        - Src:             'src/cli-agentfwd.c:312,3'
          Dst:             buf_free
    - functionName:    agent_get_key_list
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - agent_request
        - buf_eatstring
        - buf_free
        - buf_get_pub_key
        - buf_getbyte
        - buf_getint
        - buf_getstringbuf
        - list_append
        - new_sign_key
        - sign_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:184,10'
          Dst:             agent_request
        - Src:             'src/cli-agentfwd.c:197,16'
          Dst:             buf_getbyte
        - Src:             'src/cli-agentfwd.c:202,8'
          Dst:             buf_getint
        - Src:             'src/cli-agentfwd.c:209,13'
          Dst:             buf_getstringbuf
        - Src:             'src/cli-agentfwd.c:210,12'
          Dst:             new_sign_key
        - Src:             'src/cli-agentfwd.c:211,9'
          Dst:             buf_get_pub_key
        - Src:             'src/cli-agentfwd.c:212,3'
          Dst:             buf_free
        - Src:             'src/cli-agentfwd.c:215,4'
          Dst:             sign_key_free
        - Src:             'src/cli-agentfwd.c:220,4'
          Dst:             list_append
        - Src:             'src/cli-agentfwd.c:224,3'
          Dst:             buf_eatstring
        - Src:             'src/cli-agentfwd.c:229,3'
          Dst:             buf_free
    - functionName:    cli_load_agent_keys
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - agent_get_key_list
        - connect_agent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:249,22'
          Dst:             connect_agent
        - Src:             'src/cli-agentfwd.c:254,2'
          Dst:             agent_get_key_list
    - functionName:    cli_setup_agent
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_putbyte
        - encrypt_packet
        - getenv
        - start_send_channel_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:235,7'
          Dst:             getenv
        - Src:             'src/cli-agentfwd.c:239,2'
          Dst:             start_send_channel_request
        - Src:             'src/cli-agentfwd.c:241,2'
          Dst:             buf_putbyte
        - Src:             'src/cli-agentfwd.c:242,2'
          Dst:             encrypt_packet
    - functionName:    new_agent_chan
      functionSourceFile: '/src/dropbear/src/cli-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - connect_agent
        - setnonblocking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli-agentfwd.c:85,7'
          Dst:             connect_agent
        - Src:             'src/cli-agentfwd.c:90,2'
          Dst:             setnonblocking
    - functionName:    read_config_file
      functionSourceFile: '/src/dropbear/src/cli-readconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          336
      EdgeCount:       63
      CyclomaticComplexity: 11
      functionsReached:
        - buf_free
        - buf_getline
        - buf_new
        - buf_putbyte
        - buf_setpos
        - dirname
        - dropbear_exit
        - expand_homedir_path
        - loadidentityfile
        - m_free_direct
        - m_malloc
        - m_strdup
        - snprintf
        - strcasecmp
        - strchr
        - strcmp
        - strlen
        - strncmp
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli-readconf.c:115,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli-readconf.c:67,8'
          Dst:             buf_new
        - Src:             'src/cli-readconf.c:69,9'
          Dst:             buf_getline
        - Src:             'src/cli-readconf.c:79,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-readconf.c:81,3'
          Dst:             buf_setpos
        - Src:             'src/cli-readconf.c:82,3'
          Dst:             buf_putbyte
        - Src:             'src/cli-readconf.c:83,3'
          Dst:             buf_setpos
        - Src:             'src/cli-readconf.c:85,18'
          Dst:             strchr
        - Src:             'src/cli-readconf.c:90,13'
          Dst:             strtok_r
        - Src:             'src/cli-readconf.c:97,13'
          Dst:             strcasecmp
        - Src:             'src/cli-readconf.c:105,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-readconf.c:109,13'
          Dst:             strtok_r
        - Src:             'src/cli-readconf.c:111,4'
          Dst:             dropbear_exit
        - Src:             'src/cli-readconf.c:124,6'
          Dst:             m_free_direct
        - Src:             'src/cli-readconf.c:125,28'
          Dst:             m_strdup
        - Src:             'src/cli-readconf.c:131,6'
          Dst:             m_free_direct
        - Src:             'src/cli-readconf.c:132,28'
          Dst:             m_strdup
        - Src:             'src/cli-readconf.c:137,6'
          Dst:             m_free_direct
        - Src:             'src/cli-readconf.c:138,26'
          Dst:             m_strdup
        - Src:             'src/cli-readconf.c:145,10'
          Dst:             strncmp
        - Src:             'src/cli-readconf.c:146,23'
          Dst:             expand_homedir_path
        - Src:             'src/cli-readconf.c:148,26'
          Dst:             dirname
        - Src:             'src/cli-readconf.c:149,22'
          Dst:             strlen
        - Src:             'src/cli-readconf.c:149,43'
          Dst:             strlen
        - Src:             'src/cli-readconf.c:150,23'
          Dst:             m_malloc
        - Src:             'src/cli-readconf.c:151,7'
          Dst:             snprintf
        - Src:             'src/cli-readconf.c:153,23'
          Dst:             m_strdup
        - Src:             'src/cli-readconf.c:155,6'
          Dst:             loadidentityfile
        - Src:             'src/cli-readconf.c:156,6'
          Dst:             m_free_direct
        - Src:             'src/cli-readconf.c:166,34'
          Dst:             strcmp
        - Src:             'src/cli-readconf.c:174,2'
          Dst:             buf_free
    - functionName:    strtok_r
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_ensure_hostkey
      functionSourceFile: '/src/dropbear/src/svr-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - buf_free
        - buf_getptr
        - buf_new
        - buf_put_pub_key
        - buf_setpos
        - dropbear_exit
        - dropbear_log
        - expand_homedir_path
        - fail_assert
        - m_free_direct
        - readhostkey
        - sign_key_fingerprint
        - signkey_generate
        - signkey_key_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/svr-kex.c:129,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/svr-kex.c:122,19'
          Dst:             signkey_key_ptr
        - Src:             'src/svr-kex.c:154,4'
          Dst:             fail_assert
        - Src:             'src/svr-kex.c:157,14'
          Dst:             expand_homedir_path
        - Src:             'src/svr-kex.c:159,8'
          Dst:             readhostkey
        - Src:             'src/svr-kex.c:164,6'
          Dst:             signkey_generate
        - Src:             'src/svr-kex.c:169,8'
          Dst:             readhostkey
        - Src:             'src/svr-kex.c:174,21'
          Dst:             buf_new
        - Src:             'src/svr-kex.c:175,3'
          Dst:             buf_put_pub_key
        - Src:             'src/svr-kex.c:176,3'
          Dst:             buf_setpos
        - Src:             'src/svr-kex.c:178,29'
          Dst:             buf_getptr
        - Src:             'src/svr-kex.c:178,8'
          Dst:             sign_key_fingerprint
        - Src:             'src/svr-kex.c:179,3'
          Dst:             dropbear_log
        - Src:             'src/svr-kex.c:181,3'
          Dst:             m_free_direct
        - Src:             'src/svr-kex.c:182,3'
          Dst:             buf_free
        - Src:             'src/svr-kex.c:187,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-kex.c:189,5'
          Dst:             m_free_direct
    - functionName:    send_msg_ext_info
      functionSourceFile: '/src/dropbear/src/svr-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_put_algolist_all
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-kex.c:287,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-kex.c:289,2'
          Dst:             buf_putint
        - Src:             'src/svr-kex.c:291,2'
          Dst:             buf_putstring
        - Src:             'src/svr-kex.c:292,2'
          Dst:             buf_put_algolist_all
        - Src:             'src/svr-kex.c:294,2'
          Dst:             encrypt_packet
    - functionName:    send_msg_kexdh_reply
      functionSourceFile: '/src/dropbear/src/svr-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - buf_put_ecc_raw_pubkey_string
        - buf_put_pub_key
        - buf_put_sign
        - buf_putbufstring
        - buf_putbyte
        - buf_putmpint
        - buf_putstring
        - encrypt_packet
        - free_kexcurve25519_param
        - free_kexdh_param
        - free_kexecdh_param
        - free_kexpqhybrid_param
        - fuzz_fake_send_kexdh_reply
        - gen_kexcurve25519_param
        - gen_kexdh_param
        - gen_kexecdh_param
        - gen_kexpqhybrid_param
        - kexcurve25519_comb_key
        - kexdh_comb_key
        - kexecdh_comb_key
        - kexpqhybrid_comb_key
        - svr_ensure_hostkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/svr-kex.c:224,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/svr-kex.c:209,3'
          Dst:             svr_ensure_hostkey
        - Src:             'src/svr-kex.c:215,3'
          Dst:             fuzz_fake_send_kexdh_reply
        - Src:             'src/svr-kex.c:220,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-kex.c:221,2'
          Dst:             buf_put_pub_key
        - Src:             'src/svr-kex.c:228,37'
          Dst:             gen_kexdh_param
        - Src:             'src/svr-kex.c:229,4'
          Dst:             kexdh_comb_key
        - Src:             'src/svr-kex.c:232,4'
          Dst:             buf_putmpint
        - Src:             'src/svr-kex.c:233,4'
          Dst:             free_kexdh_param
        - Src:             'src/svr-kex.c:240,40'
          Dst:             gen_kexecdh_param
        - Src:             'src/svr-kex.c:241,4'
          Dst:             kexecdh_comb_key
        - Src:             'src/svr-kex.c:243,4'
          Dst:             buf_put_ecc_raw_pubkey_string
        - Src:             'src/svr-kex.c:244,4'
          Dst:             free_kexecdh_param
        - Src:             'src/svr-kex.c:251,41'
          Dst:             gen_kexcurve25519_param
        - Src:             'src/svr-kex.c:252,4'
          Dst:             kexcurve25519_comb_key
        - Src:             'src/svr-kex.c:254,4'
          Dst:             buf_putstring
        - Src:             'src/svr-kex.c:255,4'
          Dst:             free_kexcurve25519_param
        - Src:             'src/svr-kex.c:262,39'
          Dst:             gen_kexpqhybrid_param
        - Src:             'src/svr-kex.c:263,4'
          Dst:             kexpqhybrid_comb_key
        - Src:             'src/svr-kex.c:265,4'
          Dst:             buf_putbufstring
        - Src:             'src/svr-kex.c:266,4'
          Dst:             free_kexpqhybrid_param
        - Src:             'src/svr-kex.c:273,2'
          Dst:             buf_put_sign
        - Src:             'src/svr-kex.c:277,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_kexdh_init
      functionSourceFile: '/src/dropbear/src/svr-kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - buf_free
        - buf_getmpint
        - buf_getstringbuf
        - disable_sig_except
        - dropbear_exit
        - m_mp_init
        - mp_clear
        - send_msg_ext_info
        - send_msg_kexdh_reply
        - send_msg_newkeys
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/svr-kex.c:58,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/svr-kex.c:55,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-kex.c:61,4'
          Dst:             m_mp_init
        - Src:             'src/svr-kex.c:62,8'
          Dst:             buf_getmpint
        - Src:             'src/svr-kex.c:63,5'
          Dst:             dropbear_exit
        - Src:             'src/svr-kex.c:77,10'
          Dst:             buf_getstringbuf
        - Src:             'src/svr-kex.c:82,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-kex.c:85,2'
          Dst:             send_msg_kexdh_reply
        - Src:             'src/svr-kex.c:87,2'
          Dst:             mp_clear
        - Src:             'src/svr-kex.c:89,3'
          Dst:             buf_free
        - Src:             'src/svr-kex.c:93,2'
          Dst:             send_msg_newkeys
        - Src:             'src/svr-kex.c:98,3'
          Dst:             send_msg_ext_info
        - Src:             'src/svr-kex.c:107,3'
          Dst:             disable_sig_except
    - functionName:    check_group_membership
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - dropbear_log
        - getgrouplist
        - m_free_direct
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:199,15'
          Dst:             m_malloc
        - Src:             'src/svr-auth.c:202,9'
          Dst:             getgrouplist
        - Src:             'src/svr-auth.c:206,3'
          Dst:             m_free_direct
        - Src:             'src/svr-auth.c:211,3'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:221,2'
          Dst:             m_free_direct
    - functionName:    getgrouplist
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_restore_gid
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_log
        - getgid
        - setegid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:566,14'
          Dst:             getgid
        - Src:             'src/svr-auth.c:566,6'
          Dst:             setegid
        - Src:             'src/svr-auth.c:567,3'
          Dst:             dropbear_log
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_raise_gid_utmp
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dropbear_log
        - setegid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:554,6'
          Dst:             setegid
        - Src:             'src/svr-auth.c:555,3'
          Dst:             dropbear_log
    - functionName:    utmp_gid
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getgrnam
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:484,26'
          Dst:             getgrnam
    - functionName:    getgrnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_switch_user
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - dropbear_exit
        - getuid
        - initgroups
        - setgid
        - setresgid
        - setuid
        - utmp_gid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:502,2'
          Dst:             __assert_fail
        - Src:             'src/svr-auth.c:505,6'
          Dst:             getuid
        - Src:             'src/svr-auth.c:507,8'
          Dst:             setgid
        - Src:             'src/svr-auth.c:508,5'
          Dst:             initgroups
        - Src:             'src/svr-auth.c:510,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-auth.c:515,13'
          Dst:             utmp_gid
        - Src:             'src/svr-auth.c:520,13'
          Dst:             setresgid
        - Src:             'src/svr-auth.c:531,7'
          Dst:             setuid
        - Src:             'src/svr-auth.c:532,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-auth.c:542,7'
          Dst:             getuid
        - Src:             'src/svr-auth.c:543,4'
          Dst:             dropbear_exit
    - 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:    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:    setuid
      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:    send_msg_userauth_failure
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - buf_free
        - buf_new
        - buf_putbufstring
        - buf_putbyte
        - buf_putbytes
        - dropbear_exit
        - encrypt_packet
        - genrandom
        - gettime_wrapper
        - nanosleep
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:356,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-auth.c:359,12'
          Dst:             buf_new
        - Src:             'src/svr-auth.c:362,3'
          Dst:             buf_putbytes
        - Src:             'src/svr-auth.c:364,4'
          Dst:             buf_putbyte
        - Src:             'src/svr-auth.c:369,3'
          Dst:             buf_putbytes
        - Src:             'src/svr-auth.c:372,2'
          Dst:             buf_putbufstring
        - Src:             'src/svr-auth.c:377,2'
          Dst:             buf_free
        - Src:             'src/svr-auth.c:379,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-auth.c:380,2'
          Dst:             encrypt_packet
        - Src:             'src/svr-auth.c:395,3'
          Dst:             gettime_wrapper
        - Src:             'src/svr-auth.c:405,3'
          Dst:             genrandom
        - Src:             'src/svr-auth.c:422,11'
          Dst:             nanosleep
        - Src:             'src/svr-auth.c:422,46'
          Dst:             __errno_location
        - Src:             'src/svr-auth.c:438,3'
          Dst:             dropbear_exit
    - 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:    send_msg_userauth_success
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - encrypt_packet
        - m_close
        - svr_switch_user
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:452,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-auth.c:453,2'
          Dst:             encrypt_packet
        - Src:             'src/svr-auth.c:461,2'
          Dst:             svr_switch_user
        - Src:             'src/svr-auth.c:475,2'
          Dst:             m_close
    - functionName:    checkusername
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - check_group_membership
        - dropbear_exit
        - dropbear_log
        - endusershell
        - fill_passwd
        - geteuid
        - getusershell
        - m_strdup
        - setusershell
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:240,6'
          Dst:             strlen
        - Src:             'src/svr-auth.c:241,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-auth.c:246,3'
          Dst:             fill_passwd
        - Src:             'src/svr-auth.c:247,28'
          Dst:             m_strdup
        - Src:             'src/svr-auth.c:250,7'
          Dst:             strcmp
        - Src:             'src/svr-auth.c:251,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-auth.c:265,3'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:273,8'
          Dst:             geteuid
        - Src:             'src/svr-auth.c:276,3'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:287,3'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:295,7'
          Dst:             check_group_membership
        - Src:             'src/svr-auth.c:297,4'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:318,2'
          Dst:             setusershell
        - Src:             'src/svr-auth.c:319,22'
          Dst:             getusershell
        - Src:             'src/svr-auth.c:321,7'
          Dst:             strcmp
        - Src:             'src/svr-auth.c:327,2'
          Dst:             endusershell
        - Src:             'src/svr-auth.c:330,2'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:335,2'
          Dst:             endusershell
    - 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:    setusershell
      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:    getusershell
      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:    endusershell
      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:    recv_msg_userauth_request
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         66
      ICount:          285
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - buf_free
        - buf_getstring
        - checkusername
        - dropbear_exit
        - dropbear_log
        - gettime_wrapper
        - m_free_direct
        - send_msg_userauth_banner
        - send_msg_userauth_failure
        - send_msg_userauth_success
        - strncmp
        - svr_auth_password
        - svr_auth_pubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:82,2'
          Dst:             gettime_wrapper
        - Src:             'src/svr-auth.c:92,3'
          Dst:             send_msg_userauth_banner
        - Src:             'src/svr-auth.c:93,3'
          Dst:             buf_free
        - Src:             'src/svr-auth.c:97,13'
          Dst:             buf_getstring
        - Src:             'src/svr-auth.c:98,16'
          Dst:             buf_getstring
        - Src:             'src/svr-auth.c:99,15'
          Dst:             buf_getstring
        - Src:             'src/svr-auth.c:103,8'
          Dst:             strncmp
        - Src:             'src/svr-auth.c:105,3'
          Dst:             m_free_direct
        - Src:             'src/svr-auth.c:106,3'
          Dst:             m_free_direct
        - Src:             'src/svr-auth.c:107,3'
          Dst:             m_free_direct
        - Src:             'src/svr-auth.c:108,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-auth.c:115,6'
          Dst:             checkusername
        - Src:             'src/svr-auth.c:121,4'
          Dst:             strncmp
        - Src:             'src/svr-auth.c:130,4'
          Dst:             dropbear_log
        - Src:             'src/svr-auth.c:134,4'
          Dst:             send_msg_userauth_success
        - Src:             'src/svr-auth.c:140,4'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-auth.c:150,5'
          Dst:             strncmp
        - Src:             'src/svr-auth.c:152,4'
          Dst:             svr_auth_password
        - Src:             'src/svr-auth.c:174,4'
          Dst:             strncmp
        - Src:             'src/svr-auth.c:176,3'
          Dst:             svr_auth_pubkey
        - Src:             'src/svr-auth.c:182,2'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-auth.c:186,2'
          Dst:             m_free_direct
        - Src:             'src/svr-auth.c:187,2'
          Dst:             m_free_direct
        - Src:             'src/svr-auth.c:188,2'
          Dst:             m_free_direct
    - functionName:    send_msg_userauth_banner
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbufstring
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-auth.c:62,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-auth.c:63,2'
          Dst:             buf_putbufstring
        - Src:             'src/svr-auth.c:64,2'
          Dst:             buf_putstring
        - Src:             'src/svr-auth.c:66,2'
          Dst:             encrypt_packet
    - functionName:    svr_authinitialise
      functionSourceFile: '/src/dropbear/src/svr-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pty_setowner
      functionSourceFile: '/src/dropbear/src/sshpty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          225
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - chmod
        - chown
        - dropbear_exit
        - dropbear_log
        - getgrnam
        - stat
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sshpty.c:364,8'
          Dst:             getgrnam
        - Src:             'src/sshpty.c:378,6'
          Dst:             stat
        - Src:             'src/sshpty.c:380,24'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:380,15'
          Dst:             strerror
        - Src:             'src/sshpty.c:379,3'
          Dst:             dropbear_exit
        - Src:             'src/sshpty.c:386,7'
          Dst:             chown
        - Src:             'src/sshpty.c:387,8'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:392,16'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:392,7'
          Dst:             strerror
        - Src:             'src/sshpty.c:389,5'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:396,18'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:396,9'
          Dst:             strerror
        - Src:             'src/sshpty.c:394,5'
          Dst:             dropbear_exit
        - Src:             'src/sshpty.c:402,7'
          Dst:             chmod
        - Src:             'src/sshpty.c:403,8'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:407,31'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:407,22'
          Dst:             strerror
        - Src:             'src/sshpty.c:405,5'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:410,34'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:410,25'
          Dst:             strerror
        - Src:             'src/sshpty.c:409,5'
          Dst:             dropbear_exit
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pty_change_window_size
      functionSourceFile: '/src/dropbear/src/sshpty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sshpty.c:352,9'
          Dst:             ioctl
    - functionName:    pty_make_controlling_tty
      functionSourceFile: '/src/dropbear/src/sshpty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - dropbear_log
        - ioctl
        - open
        - setsid
        - signal
        - strerror
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sshpty.c:274,2'
          Dst:             signal
        - Src:             'src/sshpty.c:278,7'
          Dst:             open
        - Src:             'src/sshpty.c:280,10'
          Dst:             ioctl
        - Src:             'src/sshpty.c:281,3'
          Dst:             wrapfd_close
        - Src:             'src/sshpty.c:284,6'
          Dst:             setsid
        - Src:             'src/sshpty.c:286,31'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:286,22'
          Dst:             strerror
        - Src:             'src/sshpty.c:285,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:293,7'
          Dst:             open
        - Src:             'src/sshpty.c:295,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:297,3'
          Dst:             wrapfd_close
        - Src:             'src/sshpty.c:301,6'
          Dst:             ioctl
        - Src:             'src/sshpty.c:303,41'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:303,32'
          Dst:             strerror
        - Src:             'src/sshpty.c:302,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:317,7'
          Dst:             open
        - Src:             'src/sshpty.c:320,41'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:320,32'
          Dst:             strerror
        - Src:             'src/sshpty.c:319,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:326,3'
          Dst:             wrapfd_close
        - Src:             'src/sshpty.c:330,7'
          Dst:             open
        - Src:             'src/sshpty.c:334,16'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:334,7'
          Dst:             strerror
        - Src:             'src/sshpty.c:332,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:336,3'
          Dst:             wrapfd_close
    - 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:    pty_release
      functionSourceFile: '/src/dropbear/src/sshpty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - chmod
        - chown
        - dropbear_log
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sshpty.c:250,6'
          Dst:             chown
        - Src:             'src/sshpty.c:251,8'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:253,59'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:253,50'
          Dst:             strerror
        - Src:             'src/sshpty.c:252,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:255,6'
          Dst:             chmod
        - Src:             'src/sshpty.c:256,8'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:258,59'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:258,50'
          Dst:             strerror
        - Src:             'src/sshpty.c:257,3'
          Dst:             dropbear_log
    - functionName:    pty_allocate
      functionSourceFile: '/src/dropbear/src/sshpty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dropbear_exit
        - dropbear_log
        - openpty
        - strerror
        - strlcpy
        - ttyname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sshpty.c:56,6'
          Dst:             openpty
        - Src:             'src/sshpty.c:59,47'
          Dst:             __errno_location
        - Src:             'src/sshpty.c:59,38'
          Dst:             strerror
        - Src:             'src/sshpty.c:58,3'
          Dst:             dropbear_log
        - Src:             'src/sshpty.c:62,9'
          Dst:             ttyname
        - Src:             'src/sshpty.c:64,3'
          Dst:             dropbear_exit
        - Src:             'src/sshpty.c:67,2'
          Dst:             strlcpy
    - functionName:    openpty
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ttyname
      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:    constant_time_strcmp
      functionSourceFile: '/src/dropbear/src/svr-authpasswd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpasswd.c:39,14'
          Dst:             strlen
        - Src:             'src/svr-authpasswd.c:40,14'
          Dst:             strlen
        - Src:             'src/svr-authpasswd.c:46,9'
          Dst:             constant_time_memcmp
    - functionName:    svr_auth_password
      functionSourceFile: '/src/dropbear/src/svr-authpasswd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_getbool
        - buf_getstring
        - constant_time_strcmp
        - crypt
        - dropbear_log
        - m_burn
        - m_free_direct
        - send_msg_userauth_failure
        - send_msg_userauth_success
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpasswd.c:60,13'
          Dst:             buf_getbool
        - Src:             'src/svr-authpasswd.c:63,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpasswd.c:67,13'
          Dst:             buf_getstring
        - Src:             'src/svr-authpasswd.c:71,15'
          Dst:             crypt
        - Src:             'src/svr-authpasswd.c:73,2'
          Dst:             m_burn
        - Src:             'src/svr-authpasswd.c:74,2'
          Dst:             m_free_direct
        - Src:             'src/svr-authpasswd.c:79,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpasswd.c:84,3'
          Dst:             dropbear_log
        - Src:             'src/svr-authpasswd.c:88,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpasswd.c:94,3'
          Dst:             dropbear_log
        - Src:             'src/svr-authpasswd.c:96,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpasswd.c:102,3'
          Dst:             dropbear_log
        - Src:             'src/svr-authpasswd.c:104,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpasswd.c:108,6'
          Dst:             constant_time_strcmp
        - Src:             'src/svr-authpasswd.c:111,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpasswd.c:116,4'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpasswd.c:119,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpasswd.c:123,4'
          Dst:             send_msg_userauth_success
        - Src:             'src/svr-authpasswd.c:126,3'
          Dst:             dropbear_log
        - Src:             'src/svr-authpasswd.c:130,3'
          Dst:             send_msg_userauth_failure
    - functionName:    crypt
      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:    checkfileperm
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dropbear_log
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:612,6'
          Dst:             stat
        - Src:             'src/svr-authpubkey.c:630,4'
          Dst:             dropbear_log
    - functionName:    authorized_keys_filepath
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - expand_homedir_path_home
        - m_free_direct
        - m_malloc
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:464,8'
          Dst:             expand_homedir_path_home
        - Src:             'src/svr-authpubkey.c:469,8'
          Dst:             strlen
        - Src:             'src/svr-authpubkey.c:469,22'
          Dst:             strlen
        - Src:             'src/svr-authpubkey.c:470,13'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkey.c:471,2'
          Dst:             snprintf
        - Src:             'src/svr-authpubkey.c:472,2'
          Dst:             m_free_direct
    - functionName:    checkpubkeyperms
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - authorized_keys_filepath
        - checkfileperm
        - m_free_direct
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:575,15'
          Dst:             authorized_keys_filepath
        - Src:             'src/svr-authpubkey.c:582,16'
          Dst:             strrchr
        - Src:             'src/svr-authpubkey.c:587,7'
          Dst:             checkfileperm
        - Src:             'src/svr-authpubkey.c:591,7'
          Dst:             strcmp
        - Src:             'src/svr-authpubkey.c:591,50'
          Dst:             strcmp
        - Src:             'src/svr-authpubkey.c:597,2'
          Dst:             m_free_direct
    - functionName:    checkpubkey_line
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          567
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - buf_decrpos
        - buf_free
        - buf_getbyte
        - buf_getptr
        - buf_incrpos
        - buf_new
        - buf_putbytes
        - buf_setlen
        - buf_setpos
        - cmp_base64_key
        - m_free_direct
        - m_malloc
        - memchr
        - strchr
        - strncmp
        - strncpy
        - svr_parse_pubkey_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:324,6'
          Dst:             memchr
        - Src:             'src/svr-authpubkey.c:334,29'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkey.c:334,6'
          Dst:             strncmp
        - Src:             'src/svr-authpubkey.c:342,19'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkey.c:349,4'
          Dst:             buf_decrpos
        - Src:             'src/svr-authpubkey.c:358,19'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkey.c:365,19'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkey.c:375,17'
          Dst:             buf_new
        - Src:             'src/svr-authpubkey.c:376,3'
          Dst:             buf_putbytes
        - Src:             'src/svr-authpubkey.c:382,30'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkey.c:382,7'
          Dst:             strncmp
        - Src:             'src/svr-authpubkey.c:386,2'
          Dst:             buf_incrpos
        - Src:             'src/svr-authpubkey.c:389,6'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkey.c:397,7'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkey.c:405,18'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkey.c:411,9'
          Dst:             __ctype_b_loc
        - Src:             'src/svr-authpubkey.c:411,23'
          Dst:             strchr
        - Src:             'src/svr-authpubkey.c:418,14'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkey.c:419,3'
          Dst:             buf_setpos
        - Src:             'src/svr-authpubkey.c:420,21'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkey.c:420,3'
          Dst:             strncpy
        - Src:             'src/svr-authpubkey.c:424,2'
          Dst:             buf_setpos
        - Src:             'src/svr-authpubkey.c:425,2'
          Dst:             buf_setlen
        - Src:             'src/svr-authpubkey.c:429,8'
          Dst:             cmp_base64_key
        - Src:             'src/svr-authpubkey.c:435,19'
          Dst:             svr_parse_pubkey_options
        - Src:             'src/svr-authpubkey.c:449,3'
          Dst:             buf_free
        - Src:             'src/svr-authpubkey.c:452,3'
          Dst:             m_free_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:    fuzz_checkpubkey_line
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkpubkey_line
        - svr_pubkey_options_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:645,2'
          Dst:             checkpubkey_line
        - Src:             'src/svr-authpubkey.c:646,2'
          Dst:             svr_pubkey_options_cleanup
    - functionName:    send_msg_userauth_pk_ok
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:294,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-authpubkey.c:295,2'
          Dst:             buf_putstring
        - Src:             'src/svr-authpubkey.c:296,2'
          Dst:             buf_putstring
        - Src:             'src/svr-authpubkey.c:298,2'
          Dst:             encrypt_packet
    - functionName:    checkpubkey
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          215
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - authorized_keys_filepath
        - buf_free
        - buf_getline
        - buf_new
        - checkpubkey_line
        - checkpubkeyperms
        - dropbear_exit
        - fclose
        - fdopen
        - getgid
        - getuid
        - m_close
        - m_free_direct
        - open
        - setegid
        - seteuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:495,12'
          Dst:             getuid
        - Src:             'src/svr-authpubkey.c:496,12'
          Dst:             getgid
        - Src:             'src/svr-authpubkey.c:497,7'
          Dst:             setegid
        - Src:             'src/svr-authpubkey.c:498,4'
          Dst:             seteuid
        - Src:             'src/svr-authpubkey.c:499,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-authpubkey.c:503,6'
          Dst:             checkpubkeyperms
        - Src:             'src/svr-authpubkey.c:509,14'
          Dst:             authorized_keys_filepath
        - Src:             'src/svr-authpubkey.c:510,8'
          Dst:             open
        - Src:             'src/svr-authpubkey.c:512,15'
          Dst:             fdopen
        - Src:             'src/svr-authpubkey.c:515,5'
          Dst:             m_close
        - Src:             'src/svr-authpubkey.c:523,7'
          Dst:             seteuid
        - Src:             'src/svr-authpubkey.c:524,4'
          Dst:             setegid
        - Src:             'src/svr-authpubkey.c:525,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-authpubkey.c:534,9'
          Dst:             buf_new
        - Src:             'src/svr-authpubkey.c:539,7'
          Dst:             buf_getline
        - Src:             'src/svr-authpubkey.c:546,9'
          Dst:             checkpubkey_line
        - Src:             'src/svr-authpubkey.c:557,3'
          Dst:             fclose
        - Src:             'src/svr-authpubkey.c:560,3'
          Dst:             buf_free
        - Src:             'src/svr-authpubkey.c:562,2'
          Dst:             m_free_direct
    - functionName:    seteuid
      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:    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:    svr_auth_pubkey
      functionSourceFile: '/src/dropbear/src/svr-authpubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          401
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - buf_free
        - buf_get_pub_key
        - buf_getbool
        - buf_getint
        - buf_getptr
        - buf_getstring
        - buf_incrpos
        - buf_new
        - buf_putbufstring
        - buf_putbytes
        - buf_setpos
        - buf_verify
        - checkpubkey
        - dropbear_log
        - m_free_direct
        - new_sign_key
        - send_msg_userauth_failure
        - send_msg_userauth_pk_ok
        - send_msg_userauth_success
        - sign_key_fingerprint
        - sign_key_free
        - signature_type_from_name
        - signkey_name_from_type
        - signkey_type_from_signature
        - svr_pubkey_options_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkey.c:107,13'
          Dst:             buf_getbool
        - Src:             'src/svr-authpubkey.c:109,12'
          Dst:             buf_getstring
        - Src:             'src/svr-authpubkey.c:110,15'
          Dst:             buf_getint
        - Src:             'src/svr-authpubkey.c:111,12'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkey.c:118,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpubkey.c:122,12'
          Dst:             signature_type_from_name
        - Src:             'src/svr-authpubkey.c:124,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpubkey.c:128,12'
          Dst:             signkey_type_from_signature
        - Src:             'src/svr-authpubkey.c:129,12'
          Dst:             signkey_name_from_type
        - Src:             'src/svr-authpubkey.c:166,16'
          Dst:             checkpubkey
        - Src:             'src/svr-authpubkey.c:179,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpubkey.c:186,3'
          Dst:             send_msg_userauth_pk_ok
        - Src:             'src/svr-authpubkey.c:193,8'
          Dst:             new_sign_key
        - Src:             'src/svr-authpubkey.c:194,6'
          Dst:             buf_get_pub_key
        - Src:             'src/svr-authpubkey.c:195,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpubkey.c:213,2'
          Dst:             __assert_fail
        - Src:             'src/svr-authpubkey.c:215,12'
          Dst:             buf_new
        - Src:             'src/svr-authpubkey.c:216,2'
          Dst:             buf_putbufstring
        - Src:             'src/svr-authpubkey.c:219,2'
          Dst:             buf_setpos
        - Src:             'src/svr-authpubkey.c:221,3'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkey.c:220,2'
          Dst:             buf_putbytes
        - Src:             'src/svr-authpubkey.c:223,2'
          Dst:             buf_incrpos
        - Src:             'src/svr-authpubkey.c:225,2'
          Dst:             buf_setpos
        - Src:             'src/svr-authpubkey.c:228,7'
          Dst:             sign_key_fingerprint
        - Src:             'src/svr-authpubkey.c:229,6'
          Dst:             buf_verify
        - Src:             'src/svr-authpubkey.c:239,6'
          Dst:             signkey_name_from_type
        - Src:             'src/svr-authpubkey.c:236,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkey.c:242,4'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpubkey.c:248,6'
          Dst:             signkey_name_from_type
        - Src:             'src/svr-authpubkey.c:245,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkey.c:250,4'
          Dst:             send_msg_userauth_success
        - Src:             'src/svr-authpubkey.c:259,3'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkey.c:262,3'
          Dst:             send_msg_userauth_failure
        - Src:             'src/svr-authpubkey.c:264,2'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkey.c:269,3'
          Dst:             buf_free
        - Src:             'src/svr-authpubkey.c:272,3'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkey.c:275,3'
          Dst:             sign_key_free
        - Src:             'src/svr-authpubkey.c:279,3'
          Dst:             svr_pubkey_options_cleanup
    - functionName:    match_option
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getptr
        - buf_incrpos
        - strlen
        - strncasecmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkeyoptions.c:196,27'
          Dst:             strlen
        - Src:             'src/svr-authpubkeyoptions.c:200,33'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:200,6'
          Dst:             strncasecmp
        - Src:             'src/svr-authpubkeyoptions.c:201,3'
          Dst:             buf_incrpos
    - functionName:    svr_parse_pubkey_options
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          597
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - buf_getbyte
        - buf_getptr
        - buf_setpos
        - dropbear_log
        - list_append
        - list_new
        - m_free_direct
        - m_malloc
        - m_str_to_uint
        - match_option
        - split_address_port
        - strcmp
        - svr_pubkey_options_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkeyoptions.c:216,42'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkeyoptions.c:223,2'
          Dst:             buf_setpos
        - Src:             'src/svr-authpubkeyoptions.c:225,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:226,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:230,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:232,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:237,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:244,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:245,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:249,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:250,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:261,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:263,41'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:271,20'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkeyoptions.c:273,30'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:274,39'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkeyoptions.c:282,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:286,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:288,44'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:291,48'
          Dst:             list_new
        - Src:             'src/svr-authpubkeyoptions.c:295,20'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkeyoptions.c:299,33'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:301,35'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkeyoptions.c:303,6'
          Dst:             list_append
        - Src:             'src/svr-authpubkeyoptions.c:304,13'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkeyoptions.c:307,11'
          Dst:             split_address_port
        - Src:             'src/svr-authpubkeyoptions.c:309,11'
          Dst:             strcmp
        - Src:             'src/svr-authpubkeyoptions.c:313,18'
          Dst:             m_str_to_uint
        - Src:             'src/svr-authpubkeyoptions.c:320,6'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:321,6'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:329,5'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:334,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:336,46'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:339,38'
          Dst:             list_new
        - Src:             'src/svr-authpubkeyoptions.c:343,20'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkeyoptions.c:346,35'
          Dst:             buf_getptr
        - Src:             'src/svr-authpubkeyoptions.c:348,35'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkeyoptions.c:350,6'
          Dst:             list_append
        - Src:             'src/svr-authpubkeyoptions.c:352,13'
          Dst:             m_malloc
        - Src:             'src/svr-authpubkeyoptions.c:361,10'
          Dst:             m_str_to_uint
        - Src:             'src/svr-authpubkeyoptions.c:367,6'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:375,5'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:380,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:382,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:387,7'
          Dst:             match_option
        - Src:             'src/svr-authpubkeyoptions.c:389,4'
          Dst:             dropbear_log
        - Src:             'src/svr-authpubkeyoptions.c:401,8'
          Dst:             buf_getbyte
        - Src:             'src/svr-authpubkeyoptions.c:410,2'
          Dst:             svr_pubkey_options_cleanup
        - Src:             'src/svr-authpubkeyoptions.c:412,2'
          Dst:             dropbear_log
    - functionName:    svr_pubkey_options_cleanup
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - list_remove
        - m_free_direct
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkeyoptions.c:167,3'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:171,66'
          Dst:             list_remove
        - Src:             'src/svr-authpubkeyoptions.c:172,5'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:173,5'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:176,4'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:181,66'
          Dst:             list_remove
        - Src:             'src/svr-authpubkeyoptions.c:182,5'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:183,5'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:186,4'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:188,3'
          Dst:             m_free_direct
        - Src:             'src/svr-authpubkeyoptions.c:189,3'
          Dst:             m_free_direct
    - functionName:    svr_pubkey_set_forced_command
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - m_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkeyoptions.c:155,33'
          Dst:             m_strdup
        - Src:             'src/svr-authpubkeyoptions.c:157,19'
          Dst:             m_strdup
    - functionName:    svr_pubkey_allows_remote_tcpfwd
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_pubkey_allows_local_tcpfwd
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-authpubkeyoptions.c:106,8'
          Dst:             strcmp
    - functionName:    svr_pubkey_allows_pty
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_pubkey_allows_x11fwd
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_pubkey_has_forced_command
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_pubkey_allows_tcpfwd
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_pubkey_allows_agentfwd
      functionSourceFile: '/src/dropbear/src/svr-authpubkeyoptions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_dropbear_log
      functionSourceFile: '/src/dropbear/src/svr-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - getpid
        - localtime
        - snprintf
        - strftime
        - syslog
        - time
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-session.c:321,2'
          Dst:             vsnprintf
        - Src:             'src/svr-session.c:325,3'
          Dst:             syslog
        - Src:             'src/svr-session.c:337,13'
          Dst:             time
        - Src:             'src/svr-session.c:338,14'
          Dst:             localtime
        - Src:             'src/svr-session.c:340,7'
          Dst:             strftime
        - Src:             'src/svr-session.c:344,4'
          Dst:             snprintf
        - Src:             'src/svr-session.c:346,35'
          Dst:             getpid
        - Src:             'src/svr-session.c:346,3'
          Dst:             fprintf
    - 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:    localtime
      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:    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:    svr_dropbear_exit
      functionSourceFile: '/src/dropbear/src/svr-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - dropbear_log
        - exit
        - longjmp
        - m_free_direct
        - session_cleanup
        - sign_key_free
        - sleep
        - snprintf
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-session.c:232,2'
          Dst:             vsnprintf
        - Src:             'src/svr-session.c:238,6'
          Dst:             snprintf
        - Src:             'src/svr-session.c:244,3'
          Dst:             snprintf
        - Src:             'src/svr-session.c:247,3'
          Dst:             snprintf
        - Src:             'src/svr-session.c:252,3'
          Dst:             snprintf
        - Src:             'src/svr-session.c:258,3'
          Dst:             snprintf
        - Src:             'src/svr-session.c:262,2'
          Dst:             dropbear_log
        - Src:             'src/svr-session.c:278,3'
          Dst:             sleep
        - Src:             'src/svr-session.c:289,3'
          Dst:             session_cleanup
        - Src:             'src/svr-session.c:295,9'
          Dst:             longjmp
        - Src:             'src/svr-session.c:300,3'
          Dst:             sign_key_free
        - Src:             'src/svr-session.c:304,3'
          Dst:             m_free_direct
        - Src:             'src/svr-session.c:305,3'
          Dst:             m_free_direct
        - Src:             'src/svr-session.c:309,2'
          Dst:             exit
    - functionName:    sleep
      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:    svr_session_cleanup
      functionSourceFile: '/src/dropbear/src/svr-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
        - svr_pubkey_options_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-session.c:87,2'
          Dst:             svr_pubkey_options_cleanup
        - Src:             'src/svr-session.c:90,2'
          Dst:             m_free_direct
        - Src:             'src/svr-session.c:91,2'
          Dst:             m_free_direct
        - Src:             'src/svr-session.c:92,2'
          Dst:             m_free_direct
    - functionName:    svr_remoteclosed
      functionSourceFile: '/src/dropbear/src/svr-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_close
        - m_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-session.c:353,2'
          Dst:             m_close
        - Src:             'src/svr-session.c:355,3'
          Dst:             m_close
        - Src:             'src/svr-session.c:359,2'
          Dst:             dropbear_close
    - functionName:    svr_algos_initialise
      functionSourceFile: '/src/dropbear/src/svr-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-session.c:372,7'
          Dst:             strcmp
        - Src:             'src/svr-session.c:376,7'
          Dst:             strcmp
    - functionName:    svr_session
      functionSourceFile: '/src/dropbear/src/svr-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - chaninitialise
        - common_session_init
        - fuzz_svr_hook_preloop
        - get_socket_address
        - kexfirstinitialise
        - m_free_direct
        - m_malloc
        - send_msg_kexinit
        - send_session_identification
        - session_loop
        - snprintf
        - strlen
        - svr_algos_initialise
        - svr_authinitialise
        - svr_chansess_checksignal
        - svr_chansessinitialise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-session.c:112,2'
          Dst:             common_session_init
        - Src:             'src/svr-session.c:121,2'
          Dst:             get_socket_address
        - Src:             'src/svr-session.c:122,8'
          Dst:             strlen
        - Src:             'src/svr-session.c:122,23'
          Dst:             strlen
        - Src:             'src/svr-session.c:123,23'
          Dst:             m_malloc
        - Src:             'src/svr-session.c:124,2'
          Dst:             snprintf
        - Src:             'src/svr-session.c:125,2'
          Dst:             m_free_direct
        - Src:             'src/svr-session.c:126,2'
          Dst:             m_free_direct
        - Src:             'src/svr-session.c:173,2'
          Dst:             svr_authinitialise
        - Src:             'src/svr-session.c:174,2'
          Dst:             chaninitialise
        - Src:             'src/svr-session.c:175,2'
          Dst:             svr_chansessinitialise
        - Src:             'src/svr-session.c:176,2'
          Dst:             svr_algos_initialise
        - Src:             'src/svr-session.c:178,2'
          Dst:             get_socket_address
        - Src:             'src/svr-session.c:194,2'
          Dst:             send_session_identification
        - Src:             'src/svr-session.c:196,2'
          Dst:             kexfirstinitialise
        - Src:             'src/svr-session.c:199,2'
          Dst:             send_msg_kexinit
        - Src:             'src/svr-session.c:203,9'
          Dst:             fuzz_svr_hook_preloop
        - Src:             'src/svr-session.c:208,2'
          Dst:             session_loop
        - Src:             'src/svr-session.c:208,2'
          Dst:             svr_chansess_checksignal
    - functionName:    send_msg_service_accept
      functionSourceFile: '/src/dropbear/src/svr-service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putstring
        - encrypt_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-service.c:82,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-service.c:83,2'
          Dst:             buf_putstring
        - Src:             'src/svr-service.c:85,2'
          Dst:             encrypt_packet
    - functionName:    recv_msg_service_request
      functionSourceFile: '/src/dropbear/src/svr-service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getstring
        - dropbear_exit
        - m_free_direct
        - send_msg_service_accept
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-service.c:44,9'
          Dst:             buf_getstring
        - Src:             'src/svr-service.c:48,4'
          Dst:             strncmp
        - Src:             'src/svr-service.c:50,3'
          Dst:             send_msg_service_accept
        - Src:             'src/svr-service.c:51,3'
          Dst:             m_free_direct
        - Src:             'src/svr-service.c:58,5'
          Dst:             strncmp
        - Src:             'src/svr-service.c:60,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-service.c:63,3'
          Dst:             send_msg_service_accept
        - Src:             'src/svr-service.c:64,3'
          Dst:             m_free_direct
        - Src:             'src/svr-service.c:69,2'
          Dst:             m_free_direct
        - Src:             'src/svr-service.c:71,2'
          Dst:             dropbear_exit
    - functionName:    get_termmodes
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - buf_getbyte
        - buf_getint
        - dropbear_exit
        - dropbear_log
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/svr-chansession.c:539,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/svr-chansession.c:510,6'
          Dst:             tcgetattr
        - Src:             'src/svr-chansession.c:514,8'
          Dst:             buf_getint
        - Src:             'src/svr-chansession.c:518,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-chansession.c:526,20'
          Dst:             buf_getbyte
        - Src:             'src/svr-chansession.c:530,11'
          Dst:             buf_getint
        - Src:             'src/svr-chansession.c:582,6'
          Dst:             tcsetattr
        - Src:             'src/svr-chansession.c:583,3'
          Dst:             dropbear_log
    - functionName:    addchildpid
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - m_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:952,41'
          Dst:             m_realloc
    - functionName:    execchild
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - addnewvar
        - chdir
        - clearenv
        - dropbear_exit
        - fprintf
        - get_user_shell
        - getenv
        - getuid
        - m_free_direct
        - m_strdup
        - run_shell_command
        - seedrandom
        - sign_key_free
        - strerror
        - svr_agentset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:969,16'
          Dst:             getenv
        - Src:             'src/svr-chansession.c:971,8'
          Dst:             m_strdup
        - Src:             'src/svr-chansession.c:978,2'
          Dst:             sign_key_free
        - Src:             'src/svr-chansession.c:982,2'
          Dst:             seedrandom
        - Src:             'src/svr-chansession.c:991,3'
          Dst:             clearenv
        - Src:             'src/svr-chansession.c:1006,2'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1007,2'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1008,2'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1009,21'
          Dst:             get_user_shell
        - Src:             'src/svr-chansession.c:1009,2'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1010,6'
          Dst:             getuid
        - Src:             'src/svr-chansession.c:1011,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1013,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1016,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1017,3'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:1020,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1024,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1028,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1032,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1036,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1041,3'
          Dst:             addnewvar
        - Src:             'src/svr-chansession.c:1046,6'
          Dst:             chdir
        - Src:             'src/svr-chansession.c:1047,11'
          Dst:             __errno_location
        - Src:             'src/svr-chansession.c:1048,7'
          Dst:             chdir
        - Src:             'src/svr-chansession.c:1049,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-chansession.c:1051,68'
          Dst:             strerror
        - Src:             'src/svr-chansession.c:1051,3'
          Dst:             fprintf
        - Src:             'src/svr-chansession.c:1061,2'
          Dst:             svr_agentset
        - Src:             'src/svr-chansession.c:1064,23'
          Dst:             get_user_shell
        - Src:             'src/svr-chansession.c:1064,14'
          Dst:             m_strdup
        - Src:             'src/svr-chansession.c:1065,2'
          Dst:             run_shell_command
        - Src:             'src/svr-chansession.c:1068,2'
          Dst:             dropbear_exit
    - functionName:    clearenv
      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:    addnewvar
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          74
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_malloc
        - putenv
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:1098,9'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:1099,9'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:1101,11'
          Dst:             m_malloc
        - Src:             'src/svr-chansession.c:1107,6'
          Dst:             putenv
        - Src:             'src/svr-chansession.c:1108,3'
          Dst:             dropbear_exit
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putenv
      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:    ptycommand
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          327
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - addchildpid
        - buf_free
        - buf_getptr
        - buf_incrpos
        - buf_new
        - buf_readfile
        - buf_setpos
        - chansess_login_alloc
        - dropbear_exit
        - dropbear_log
        - dup2
        - execchild
        - expand_homedir_path
        - fork
        - login_free_entry
        - login_login
        - m_free_direct
        - m_malloc
        - pty_make_controlling_tty
        - setnonblocking
        - signal
        - snprintf
        - stat
        - strlen
        - svr_raise_gid_utmp
        - svr_restore_gid
        - wrapfd_close
        - wrapfd_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:828,3'
          Dst:             dropbear_log
        - Src:             'src/svr-chansession.c:835,8'
          Dst:             fork
        - Src:             'src/svr-chansession.c:845,7'
          Dst:             signal
        - Src:             'src/svr-chansession.c:846,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-chansession.c:850,3'
          Dst:             wrapfd_close
        - Src:             'src/svr-chansession.c:852,3'
          Dst:             pty_make_controlling_tty
        - Src:             'src/svr-chansession.c:854,8'
          Dst:             dup2
        - Src:             'src/svr-chansession.c:855,5'
          Dst:             dup2
        - Src:             'src/svr-chansession.c:863,8'
          Dst:             chansess_login_alloc
        - Src:             'src/svr-chansession.c:865,3'
          Dst:             svr_raise_gid_utmp
        - Src:             'src/svr-chansession.c:866,3'
          Dst:             login_login
        - Src:             'src/svr-chansession.c:867,3'
          Dst:             svr_restore_gid
        - Src:             'src/svr-chansession.c:869,3'
          Dst:             login_free_entry
        - Src:             'src/svr-chansession.c:873,7'
          Dst:             dup2
        - Src:             'src/svr-chansession.c:878,3'
          Dst:             wrapfd_close
        - Src:             'src/svr-chansession.c:885,10'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:887,15'
          Dst:             m_malloc
        - Src:             'src/svr-chansession.c:888,4'
          Dst:             snprintf
        - Src:             'src/svr-chansession.c:890,8'
          Dst:             stat
        - Src:             'src/svr-chansession.c:893,15'
          Dst:             buf_new
        - Src:             'src/svr-chansession.c:894,19'
          Dst:             expand_homedir_path
        - Src:             'src/svr-chansession.c:895,9'
          Dst:             buf_readfile
        - Src:             'src/svr-chansession.c:898,6'
          Dst:             buf_setpos
        - Src:             'src/svr-chansession.c:901,13'
          Dst:             buf_getptr
        - Src:             'src/svr-chansession.c:901,13'
          Dst:             wrapfd_write
        - Src:             'src/svr-chansession.c:903,7'
          Dst:             buf_incrpos
        - Src:             'src/svr-chansession.c:906,5'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:907,5'
          Dst:             buf_free
        - Src:             'src/svr-chansession.c:910,4'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:914,3'
          Dst:             execchild
        - Src:             'src/svr-chansession.c:923,3'
          Dst:             addchildpid
        - Src:             'src/svr-chansession.c:925,3'
          Dst:             wrapfd_close
        - Src:             'src/svr-chansession.c:932,3'
          Dst:             setnonblocking
    - functionName:    chansess_login_alloc
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - login_alloc_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:284,7'
          Dst:             login_alloc_entry
    - functionName:    noptycommand
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - addchildpid
        - execchild
        - spawn_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:775,8'
          Dst:             spawn_command
        - Src:             'src/svr-chansession.c:775,8'
          Dst:             execchild
        - Src:             'src/svr-chansession.c:788,2'
          Dst:             addchildpid
    - functionName:    make_connection_string
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - get_socket_address
        - m_free_direct
        - m_malloc
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:644,2'
          Dst:             get_socket_address
        - Src:             'src/svr-chansession.c:647,8'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:647,27'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:648,32'
          Dst:             m_malloc
        - Src:             'src/svr-chansession.c:649,2'
          Dst:             snprintf
        - Src:             'src/svr-chansession.c:653,8'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:654,28'
          Dst:             m_malloc
        - Src:             'src/svr-chansession.c:655,2'
          Dst:             snprintf
        - Src:             'src/svr-chansession.c:657,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:658,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:659,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:660,2'
          Dst:             m_free_direct
    - functionName:    sessionsignal
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - buf_getstring
        - fuzz_kill
        - m_free_direct
        - strcmp
        - svr_pubkey_has_forced_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:441,33'
          Dst:             svr_pubkey_has_forced_command
        - Src:             'src/svr-chansession.c:451,12'
          Dst:             buf_getstring
        - Src:             'src/svr-chansession.c:454,7'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:460,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:468,6'
          Dst:             fuzz_kill
    - functionName:    sessionpty
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getstring
        - dropbear_exit
        - fuzz_getpwnam
        - get_termmodes
        - m_strdup
        - pty_allocate
        - pty_setowner
        - sessionwinchange
        - svr_pubkey_allows_pty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:599,7'
          Dst:             svr_pubkey_allows_pty
        - Src:             'src/svr-chansession.c:604,19'
          Dst:             buf_getstring
        - Src:             'src/svr-chansession.c:613,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-chansession.c:615,6'
          Dst:             pty_allocate
        - Src:             'src/svr-chansession.c:620,18'
          Dst:             m_strdup
        - Src:             'src/svr-chansession.c:622,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-chansession.c:625,7'
          Dst:             fuzz_getpwnam
        - Src:             'src/svr-chansession.c:627,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-chansession.c:628,2'
          Dst:             pty_setowner
        - Src:             'src/svr-chansession.c:631,2'
          Dst:             sessionwinchange
        - Src:             'src/svr-chansession.c:634,2'
          Dst:             get_termmodes
    - functionName:    sessionwinchange
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_getint
        - pty_change_window_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:487,10'
          Dst:             buf_getint
        - Src:             'src/svr-chansession.c:488,10'
          Dst:             buf_getint
        - Src:             'src/svr-chansession.c:489,10'
          Dst:             buf_getint
        - Src:             'src/svr-chansession.c:490,10'
          Dst:             buf_getint
        - Src:             'src/svr-chansession.c:492,2'
          Dst:             pty_change_window_size
    - functionName:    sessioncommand
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          264
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - buf_getstring
        - expand_homedir_path
        - m_free_direct
        - m_strdup
        - make_connection_string
        - noptycommand
        - ptycommand
        - strncmp
        - svr_pubkey_set_forced_command
        - update_channel_prio
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:687,20'
          Dst:             buf_getstring
        - Src:             'src/svr-chansession.c:690,5'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:698,25'
          Dst:             strncmp
        - Src:             'src/svr-chansession.c:699,25'
          Dst:             expand_homedir_path
        - Src:             'src/svr-chansession.c:700,5'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:701,21'
          Dst:             m_strdup
        - Src:             'src/svr-chansession.c:702,5'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:706,5'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:719,33'
          Dst:             m_strdup
        - Src:             'src/svr-chansession.c:721,19'
          Dst:             m_strdup
        - Src:             'src/svr-chansession.c:724,3'
          Dst:             svr_pubkey_set_forced_command
        - Src:             'src/svr-chansession.c:741,2'
          Dst:             make_connection_string
        - Src:             'src/svr-chansession.c:746,9'
          Dst:             noptycommand
        - Src:             'src/svr-chansession.c:749,4'
          Dst:             update_channel_prio
        - Src:             'src/svr-chansession.c:753,9'
          Dst:             ptycommand
        - Src:             'src/svr-chansession.c:757,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:758,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:762,3'
          Dst:             m_free_direct
    - functionName:    send_msg_chansess_exitstatus
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - fail_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:184,2'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:185,2'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:189,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-chansession.c:190,2'
          Dst:             buf_putint
        - Src:             'src/svr-chansession.c:191,2'
          Dst:             buf_putstring
        - Src:             'src/svr-chansession.c:192,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-chansession.c:193,2'
          Dst:             buf_putint
        - Src:             'src/svr-chansession.c:195,2'
          Dst:             encrypt_packet
    - functionName:    send_msg_chansess_exitsignal
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - buf_putbyte
        - buf_putint
        - buf_putstring
        - encrypt_packet
        - fail_assert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:205,2'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:206,2'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:225,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-chansession.c:226,2'
          Dst:             buf_putint
        - Src:             'src/svr-chansession.c:227,2'
          Dst:             buf_putstring
        - Src:             'src/svr-chansession.c:228,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-chansession.c:229,43'
          Dst:             strlen
        - Src:             'src/svr-chansession.c:229,2'
          Dst:             buf_putstring
        - Src:             'src/svr-chansession.c:230,2'
          Dst:             buf_putbyte
        - Src:             'src/svr-chansession.c:231,2'
          Dst:             buf_putstring
        - Src:             'src/svr-chansession.c:232,2'
          Dst:             buf_putstring
        - Src:             'src/svr-chansession.c:234,2'
          Dst:             encrypt_packet
    - functionName:    send_exitsignalstatus
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - send_msg_chansess_exitsignal
        - send_msg_chansess_exitstatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:173,4'
          Dst:             send_msg_chansess_exitsignal
        - Src:             'src/svr-chansession.c:175,4'
          Dst:             send_msg_chansess_exitstatus
    - functionName:    sesssigchild_handler
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sigaction
        - sigemptyset
        - wrapfd_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:146,26'
          Dst:             __errno_location
        - Src:             'src/svr-chansession.c:152,7'
          Dst:             wrapfd_write
        - Src:             'src/svr-chansession.c:153,8'
          Dst:             __errno_location
        - Src:             'src/svr-chansession.c:160,2'
          Dst:             sigemptyset
        - Src:             'src/svr-chansession.c:161,2'
          Dst:             sigaction
        - Src:             'src/svr-chansession.c:163,2'
          Dst:             __errno_location
    - 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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svr_chansessinitialise
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_malloc
        - sigaction
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:1078,40'
          Dst:             m_malloc
        - Src:             'src/svr-chansession.c:1085,2'
          Dst:             sigemptyset
        - Src:             'src/svr-chansession.c:1086,6'
          Dst:             sigaction
        - Src:             'src/svr-chansession.c:1087,3'
          Dst:             dropbear_exit
    - functionName:    svr_chansess_checksignal
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:103,16'
          Dst:             waitpid
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanupchansess
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - chansess_login_alloc
        - fail_assert
        - login_free_entry
        - login_logout
        - m_free_direct
        - pty_release
        - svr_agentcleanup
        - svr_raise_gid_utmp
        - svr_restore_gid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:322,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:323,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:324,2'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:328,8'
          Dst:             chansess_login_alloc
        - Src:             'src/svr-chansession.c:330,3'
          Dst:             svr_raise_gid_utmp
        - Src:             'src/svr-chansession.c:331,3'
          Dst:             login_logout
        - Src:             'src/svr-chansession.c:332,3'
          Dst:             svr_restore_gid
        - Src:             'src/svr-chansession.c:334,3'
          Dst:             login_free_entry
        - Src:             'src/svr-chansession.c:336,3'
          Dst:             pty_release
        - Src:             'src/svr-chansession.c:337,3'
          Dst:             m_free_direct
        - Src:             'src/svr-chansession.c:345,2'
          Dst:             svr_agentcleanup
        - Src:             'src/svr-chansession.c:351,4'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:359,2'
          Dst:             m_free_direct
    - functionName:    closechansess
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - send_exitsignalstatus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:302,2'
          Dst:             send_exitsignalstatus
    - functionName:    chansessionrequest
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          179
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - buf_getbool
        - buf_getstring
        - fail_assert
        - m_free_direct
        - send_msg_channel_failure
        - send_msg_channel_success
        - sessioncommand
        - sessionpty
        - sessionsignal
        - sessionwinchange
        - strcmp
        - svr_agentreq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:376,9'
          Dst:             buf_getstring
        - Src:             'src/svr-chansession.c:377,14'
          Dst:             buf_getbool
        - Src:             'src/svr-chansession.c:385,2'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:388,6'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:389,9'
          Dst:             sessionwinchange
        - Src:             'src/svr-chansession.c:390,13'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:391,9'
          Dst:             sessioncommand
        - Src:             'src/svr-chansession.c:392,13'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:393,9'
          Dst:             sessionpty
        - Src:             'src/svr-chansession.c:394,13'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:395,9'
          Dst:             sessioncommand
        - Src:             'src/svr-chansession.c:396,13'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:397,9'
          Dst:             sessioncommand
        - Src:             'src/svr-chansession.c:403,13'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:404,9'
          Dst:             svr_agentreq
        - Src:             'src/svr-chansession.c:406,13'
          Dst:             strcmp
        - Src:             'src/svr-chansession.c:407,9'
          Dst:             sessionsignal
        - Src:             'src/svr-chansession.c:416,4'
          Dst:             send_msg_channel_success
        - Src:             'src/svr-chansession.c:418,4'
          Dst:             send_msg_channel_failure
        - Src:             'src/svr-chansession.c:422,2'
          Dst:             m_free_direct
    - functionName:    sesscheckclose
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newchansess
      functionSourceFile: '/src/dropbear/src/svr-chansession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - fail_assert
        - m_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-chansession.c:244,2'
          Dst:             fail_assert
        - Src:             'src/svr-chansession.c:246,31'
          Dst:             m_malloc
    - functionName:    load_banner
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_free
        - buf_new
        - buf_readfile
        - buf_setpos
        - dropbear_log
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:764,6'
          Dst:             stat
        - Src:             'src/svr-runopts.c:765,3'
          Dst:             dropbear_log
        - Src:             'src/svr-runopts.c:771,3'
          Dst:             dropbear_log
        - Src:             'src/svr-runopts.c:776,20'
          Dst:             buf_new
        - Src:             'src/svr-runopts.c:777,6'
          Dst:             buf_readfile
        - Src:             'src/svr-runopts.c:778,3'
          Dst:             dropbear_log
        - Src:             'src/svr-runopts.c:780,3'
          Dst:             buf_free
        - Src:             'src/svr-runopts.c:784,2'
          Dst:             buf_setpos
    - functionName:    loadhostkey_helper
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dropbear_exit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:574,4'
          Dst:             dropbear_exit
    - functionName:    disablekey
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loadhostkey
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dropbear_log
        - expand_homedir_path
        - loadhostkey_helper
        - m_free_direct
        - new_sign_key
        - readhostkey
        - sign_key_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:585,24'
          Dst:             new_sign_key
        - Src:             'src/svr-runopts.c:586,22'
          Dst:             expand_homedir_path
        - Src:             'src/svr-runopts.c:588,6'
          Dst:             readhostkey
        - Src:             'src/svr-runopts.c:590,4'
          Dst:             dropbear_log
        - Src:             'src/svr-runopts.c:593,2'
          Dst:             m_free_direct
        - Src:             'src/svr-runopts.c:597,3'
          Dst:             loadhostkey_helper
        - Src:             'src/svr-runopts.c:603,3'
          Dst:             loadhostkey_helper
        - Src:             'src/svr-runopts.c:610,3'
          Dst:             loadhostkey_helper
        - Src:             'src/svr-runopts.c:615,3'
          Dst:             loadhostkey_helper
        - Src:             'src/svr-runopts.c:620,3'
          Dst:             loadhostkey_helper
        - Src:             'src/svr-runopts.c:627,3'
          Dst:             loadhostkey_helper
        - Src:             'src/svr-runopts.c:631,2'
          Dst:             sign_key_free
    - functionName:    load_all_hostkeys
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         65
      ICount:          289
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - disablekey
        - dropbear_exit
        - loadhostkey
        - m_free_direct
        - new_sign_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:651,21'
          Dst:             new_sign_key
        - Src:             'src/svr-runopts.c:655,3'
          Dst:             loadhostkey
        - Src:             'src/svr-runopts.c:656,3'
          Dst:             m_free_direct
        - Src:             'src/svr-runopts.c:662,3'
          Dst:             loadhostkey
        - Src:             'src/svr-runopts.c:666,3'
          Dst:             loadhostkey
        - Src:             'src/svr-runopts.c:670,3'
          Dst:             loadhostkey
        - Src:             'src/svr-runopts.c:673,3'
          Dst:             loadhostkey
        - Src:             'src/svr-runopts.c:680,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:683,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:692,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:726,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:732,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:738,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:745,3'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:751,2'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:754,2'
          Dst:             disablekey
        - Src:             'src/svr-runopts.c:758,3'
          Dst:             dropbear_exit
    - functionName:    disable_sig_except
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addhostkey
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - dropbear_exit
        - m_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:637,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:639,55'
          Dst:             m_strdup
    - functionName:    addportandaddress
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dropbear_exit
        - m_strdup
        - split_address_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:525,6'
          Dst:             split_address_port
        - Src:             'src/svr-runopts.c:526,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:537,13'
          Dst:             m_strdup
        - Src:             'src/svr-runopts.c:542,3'
          Dst:             dropbear_exit
    - functionName:    printhelp
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-runopts.c:45,2'
          Dst:             fprintf
    - functionName:    svr_getopts
      functionSourceFile: '/src/dropbear/src/svr-runopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         137
      ICount:          738
      EdgeCount:       157
      CyclomaticComplexity: 22
      functionsReached:
        - addhostkey
        - addportandaddress
        - dropbear_exit
        - dropbear_log
        - exit
        - expand_homedir_path
        - fprintf
        - getgrnam
        - load_banner
        - m_str_to_uint
        - m_strdup
        - parse_recv_window
        - print_algos
        - print_version
        - printhelp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/svr-runopts.c:229,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/svr-runopts.c:185,21'
          Dst:             expand_homedir_path
        - Src:             'src/svr-runopts.c:226,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:359,6'
          Dst:             printhelp
        - Src:             'src/svr-runopts.c:360,6'
          Dst:             exit
        - Src:             'src/svr-runopts.c:376,6'
          Dst:             print_version
        - Src:             'src/svr-runopts.c:377,6'
          Dst:             exit
        - Src:             'src/svr-runopts.c:383,6'
          Dst:             fprintf
        - Src:             'src/svr-runopts.c:384,6'
          Dst:             printhelp
        - Src:             'src/svr-runopts.c:385,6'
          Dst:             exit
        - Src:             'src/svr-runopts.c:397,5'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:402,4'
          Dst:             addportandaddress
        - Src:             'src/svr-runopts.c:407,5'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:412,5'
          Dst:             addhostkey
        - Src:             'src/svr-runopts.c:420,23'
          Dst:             m_strdup
        - Src:             'src/svr-runopts.c:421,27'
          Dst:             m_strdup
        - Src:             'src/svr-runopts.c:426,3'
          Dst:             load_banner
        - Src:             'src/svr-runopts.c:431,35'
          Dst:             getgrnam
        - Src:             'src/svr-runopts.c:436,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:442,3'
          Dst:             parse_recv_window
        - Src:             'src/svr-runopts.c:447,7'
          Dst:             m_str_to_uint
        - Src:             'src/svr-runopts.c:448,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:456,7'
          Dst:             m_str_to_uint
        - Src:             'src/svr-runopts.c:457,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:464,7'
          Dst:             m_str_to_uint
        - Src:             'src/svr-runopts.c:465,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:472,7'
          Dst:             m_str_to_uint
        - Src:             'src/svr-runopts.c:473,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:479,3'
          Dst:             dropbear_log
        - Src:             'src/svr-runopts.c:483,3'
          Dst:             dropbear_log
        - Src:             'src/svr-runopts.c:487,7'
          Dst:             m_str_to_uint
        - Src:             'src/svr-runopts.c:489,4'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:494,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:497,6'
          Dst:             strlen
        - Src:             'src/svr-runopts.c:498,3'
          Dst:             dropbear_exit
        - Src:             'src/svr-runopts.c:513,3'
          Dst:             print_algos
    - functionName:    send_msg_channel_open_agent
      functionSourceFile: '/src/dropbear/src/svr-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encrypt_packet
        - send_msg_channel_open_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-agentfwd.c:213,6'
          Dst:             send_msg_channel_open_init
        - Src:             'src/svr-agentfwd.c:214,3'
          Dst:             encrypt_packet
    - functionName:    svr_agentset
      functionSourceFile: '/src/dropbear/src/svr-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - addnewvar
        - m_free_direct
        - m_malloc
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-agentfwd.c:140,8'
          Dst:             strlen
        - Src:             'src/svr-agentfwd.c:140,37'
          Dst:             strlen
        - Src:             'src/svr-agentfwd.c:142,9'
          Dst:             m_malloc
        - Src:             'src/svr-agentfwd.c:143,2'
          Dst:             snprintf
        - Src:             'src/svr-agentfwd.c:144,2'
          Dst:             addnewvar
        - Src:             'src/svr-agentfwd.c:145,2'
          Dst:             m_free_direct
    - functionName:    svr_agentcleanup
      functionSourceFile: '/src/dropbear/src/svr-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - m_free_direct
        - m_malloc
        - remove_listener
        - rmdir
        - snprintf
        - strlen
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-agentfwd.c:157,3'
          Dst:             remove_listener
        - Src:             'src/svr-agentfwd.c:178,9'
          Dst:             strlen
        - Src:             'src/svr-agentfwd.c:178,38'
          Dst:             strlen
        - Src:             'src/svr-agentfwd.c:180,10'
          Dst:             m_malloc
        - Src:             'src/svr-agentfwd.c:181,3'
          Dst:             snprintf
        - Src:             'src/svr-agentfwd.c:182,3'
          Dst:             unlink
        - Src:             'src/svr-agentfwd.c:183,3'
          Dst:             m_free_direct
        - Src:             'src/svr-agentfwd.c:185,3'
          Dst:             rmdir
        - Src:             'src/svr-agentfwd.c:194,3'
          Dst:             m_free_direct
        - Src:             'src/svr-agentfwd.c:195,3'
          Dst:             m_free_direct
    - 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:    agentaccept
      functionSourceFile: '/src/dropbear/src/svr-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - accept
        - send_msg_channel_open_agent
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-agentfwd.c:116,7'
          Dst:             accept
        - Src:             'src/svr-agentfwd.c:122,6'
          Dst:             send_msg_channel_open_agent
        - Src:             'src/svr-agentfwd.c:123,3'
          Dst:             wrapfd_close
    - functionName:    bindagent
      functionSourceFile: '/src/dropbear/src/svr-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bind
        - genrandom
        - m_strdup
        - mkdir
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-agentfwd.c:253,3'
          Dst:             genrandom
        - Src:             'src/svr-agentfwd.c:255,3'
          Dst:             snprintf
        - Src:             'src/svr-agentfwd.c:257,7'
          Dst:             mkdir
        - Src:             'src/svr-agentfwd.c:260,7'
          Dst:             __errno_location
        - Src:             'src/svr-agentfwd.c:272,2'
          Dst:             genrandom
        - Src:             'src/svr-agentfwd.c:273,2'
          Dst:             snprintf
        - Src:             'src/svr-agentfwd.c:275,2'
          Dst:             snprintf
        - Src:             'src/svr-agentfwd.c:277,6'
          Dst:             bind
        - Src:             'src/svr-agentfwd.c:278,24'
          Dst:             m_strdup
        - Src:             'src/svr-agentfwd.c:279,25'
          Dst:             m_strdup
    - functionName:    svr_agentreq
      functionSourceFile: '/src/dropbear/src/svr-agentfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - agentaccept
        - bindagent
        - listen
        - m_close
        - new_listener
        - setnonblocking
        - socket
        - svr_agentcleanup
        - svr_pubkey_allows_agentfwd
        - wrapfd_new_dummy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-agentfwd.c:55,7'
          Dst:             svr_pubkey_allows_agentfwd
        - Src:             'src/svr-agentfwd.c:65,8'
          Dst:             wrapfd_new_dummy
        - Src:             'src/svr-agentfwd.c:71,8'
          Dst:             socket
        - Src:             'src/svr-agentfwd.c:77,7'
          Dst:             bindagent
        - Src:             'src/svr-agentfwd.c:82,7'
          Dst:             listen
        - Src:             'src/svr-agentfwd.c:88,2'
          Dst:             setnonblocking
        - Src:             'src/svr-agentfwd.c:91,28'
          Dst:             new_listener
        - Src:             'src/svr-agentfwd.c:91,28'
          Dst:             agentaccept
        - Src:             'src/svr-agentfwd.c:102,2'
          Dst:             m_close
        - Src:             'src/svr-agentfwd.c:104,2'
          Dst:             svr_agentcleanup
    - functionName:    svr_recv_msg_global_request
      functionSourceFile: '/src/dropbear/src/svr-forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - buf_getbool
        - buf_getstring
        - m_free_direct
        - send_msg_request_failure
        - send_msg_request_success
        - strcmp
        - svr_cancelremotestreamlocal
        - svr_cancelremotetcp
        - svr_pubkey_allows_tcpfwd
        - svr_remotestreamlocalreq
        - svr_remotetcpreq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-forward.c:46,15'
          Dst:             buf_getstring
        - Src:             'src/svr-forward.c:47,17'
          Dst:             buf_getbool
        - Src:             'src/svr-forward.c:50,34'
          Dst:             svr_pubkey_allows_tcpfwd
        - Src:             'src/svr-forward.c:66,14'
          Dst:             strcmp
        - Src:             'src/svr-forward.c:67,15'
          Dst:             svr_remotetcpreq
        - Src:             'src/svr-forward.c:71,16'
          Dst:             strcmp
        - Src:             'src/svr-forward.c:72,15'
          Dst:             svr_cancelremotetcp
        - Src:             'src/svr-forward.c:76,14'
          Dst:             strcmp
        - Src:             'src/svr-forward.c:77,15'
          Dst:             svr_remotestreamlocalreq
        - Src:             'src/svr-forward.c:78,16'
          Dst:             strcmp
        - Src:             'src/svr-forward.c:79,15'
          Dst:             svr_cancelremotestreamlocal
        - Src:             'src/svr-forward.c:89,13'
          Dst:             send_msg_request_success
        - Src:             'src/svr-forward.c:91,13'
          Dst:             send_msg_request_failure
        - Src:             'src/svr-forward.c:95,5'
          Dst:             m_free_direct
    - functionName:    newtcpdirect
      functionSourceFile: '/src/dropbear/src/svr-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - buf_getint
        - buf_getstring
        - channel_connect_done
        - connect_remote
        - m_free_direct
        - snprintf
        - svr_pubkey_allows_local_tcpfwd
        - svr_pubkey_allows_tcpfwd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-tcpfwd.c:175,33'
          Dst:             svr_pubkey_allows_tcpfwd
        - Src:             'src/svr-tcpfwd.c:180,16'
          Dst:             buf_getstring
        - Src:             'src/svr-tcpfwd.c:186,16'
          Dst:             buf_getint
        - Src:             'src/svr-tcpfwd.c:188,16'
          Dst:             buf_getstring
        - Src:             'src/svr-tcpfwd.c:194,16'
          Dst:             buf_getint
        - Src:             'src/svr-tcpfwd.c:202,10'
          Dst:             svr_pubkey_allows_local_tcpfwd
        - Src:             'src/svr-tcpfwd.c:207,5'
          Dst:             snprintf
        - Src:             'src/svr-tcpfwd.c:208,29'
          Dst:             connect_remote
        - Src:             'src/svr-tcpfwd.c:208,29'
          Dst:             channel_connect_done
        - Src:             'src/svr-tcpfwd.c:214,5'
          Dst:             m_free_direct
        - Src:             'src/svr-tcpfwd.c:215,5'
          Dst:             m_free_direct
    - functionName:    svr_remotetcpreq
      functionSourceFile: '/src/dropbear/src/svr-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - buf_getint
        - buf_getstring
        - buf_putbyte
        - buf_putint
        - encrypt_packet
        - get_sock_port
        - listen_tcpfwd
        - m_free_direct
        - m_malloc
        - m_strdup
        - strcmp
        - svr_pubkey_allows_remote_tcpfwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-tcpfwd.c:79,20'
          Dst:             buf_getstring
        - Src:             'src/svr-tcpfwd.c:85,12'
          Dst:             buf_getint
        - Src:             'src/svr-tcpfwd.c:99,10'
          Dst:             svr_pubkey_allows_remote_tcpfwd
        - Src:             'src/svr-tcpfwd.c:104,36'
          Dst:             m_malloc
        - Src:             'src/svr-tcpfwd.c:113,34'
          Dst:             strcmp
        - Src:             'src/svr-tcpfwd.c:119,31'
          Dst:             m_strdup
        - Src:             'src/svr-tcpfwd.c:122,11'
          Dst:             listen_tcpfwd
        - Src:             'src/svr-tcpfwd.c:124,31'
          Dst:             get_sock_port
        - Src:             'src/svr-tcpfwd.c:132,13'
          Dst:             buf_putbyte
        - Src:             'src/svr-tcpfwd.c:135,17'
          Dst:             buf_putint
        - Src:             'src/svr-tcpfwd.c:138,13'
          Dst:             buf_putbyte
        - Src:             'src/svr-tcpfwd.c:140,9'
          Dst:             encrypt_packet
        - Src:             'src/svr-tcpfwd.c:146,9'
          Dst:             m_free_direct
        - Src:             'src/svr-tcpfwd.c:147,9'
          Dst:             m_free_direct
    - functionName:    matchtcp
      functionSourceFile: '/src/dropbear/src/svr-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-tcpfwd.c:30,17'
          Dst:             strcmp
    - functionName:    svr_cancelremotetcp
      functionSourceFile: '/src/dropbear/src/svr-tcpfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buf_getint
        - buf_getstring
        - get_listener
        - m_free_direct
        - matchtcp
        - remove_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-tcpfwd.c:44,20'
          Dst:             buf_getstring
        - Src:             'src/svr-tcpfwd.c:50,12'
          Dst:             buf_getint
        - Src:             'src/svr-tcpfwd.c:55,16'
          Dst:             get_listener
        - Src:             'src/svr-tcpfwd.c:55,16'
          Dst:             matchtcp
        - Src:             'src/svr-tcpfwd.c:57,9'
          Dst:             remove_listener
        - Src:             'src/svr-tcpfwd.c:62,5'
          Dst:             m_free_direct
    - functionName:    newstreamlocal
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buf_getstring
        - channel_connect_done
        - connect_streamlocal
        - m_free_direct
        - svr_pubkey_allows_tcpfwd
        - svr_pubkey_has_forced_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:287,36'
          Dst:             svr_pubkey_has_forced_command
        - Src:             'src/svr-streamfwd.c:292,33'
          Dst:             svr_pubkey_allows_tcpfwd
        - Src:             'src/svr-streamfwd.c:297,18'
          Dst:             buf_getstring
        - Src:             'src/svr-streamfwd.c:303,29'
          Dst:             connect_streamlocal
        - Src:             'src/svr-streamfwd.c:303,29'
          Dst:             channel_connect_done
        - Src:             'src/svr-streamfwd.c:309,5'
          Dst:             m_free_direct
    - functionName:    svr_remotestreamlocalreq
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - buf_getstring
        - listen_streamlocal
        - m_free_direct
        - m_malloc
        - m_strdup
        - strlen
        - svr_pubkey_allows_tcpfwd
        - svr_pubkey_has_forced_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:210,36'
          Dst:             svr_pubkey_has_forced_command
        - Src:             'src/svr-streamfwd.c:219,34'
          Dst:             svr_pubkey_allows_tcpfwd
        - Src:             'src/svr-streamfwd.c:224,20'
          Dst:             buf_getstring
        - Src:             'src/svr-streamfwd.c:229,9'
          Dst:             strlen
        - Src:             'src/svr-streamfwd.c:234,36'
          Dst:             m_malloc
        - Src:             'src/svr-streamfwd.c:243,28'
          Dst:             m_strdup
        - Src:             'src/svr-streamfwd.c:246,11'
          Dst:             listen_streamlocal
        - Src:             'src/svr-streamfwd.c:252,9'
          Dst:             m_free_direct
        - Src:             'src/svr-streamfwd.c:253,9'
          Dst:             m_free_direct
        - Src:             'src/svr-streamfwd.c:254,9'
          Dst:             m_free_direct
    - functionName:    listen_streamlocal
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - bind
        - cleanup_streamlocal
        - dropbear_log
        - listen
        - m_close
        - new_listener
        - setnonblocking
        - socket
        - streamlocal_acceptor
        - strerror
        - strlcpy
        - strlen
        - umask
        - unlink_streamsocket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:131,9'
          Dst:             strlen
        - Src:             'src/svr-streamfwd.c:132,9'
          Dst:             dropbear_log
        - Src:             'src/svr-streamfwd.c:144,12'
          Dst:             socket
        - Src:             'src/svr-streamfwd.c:146,9'
          Dst:             dropbear_log
        - Src:             'src/svr-streamfwd.c:153,5'
          Dst:             strlcpy
        - Src:             'src/svr-streamfwd.c:156,5'
          Dst:             unlink_streamsocket
        - Src:             'src/svr-streamfwd.c:159,17'
          Dst:             umask
        - Src:             'src/svr-streamfwd.c:160,10'
          Dst:             bind
        - Src:             'src/svr-streamfwd.c:161,19'
          Dst:             __errno_location
        - Src:             'src/svr-streamfwd.c:162,5'
          Dst:             umask
        - Src:             'src/svr-streamfwd.c:165,81'
          Dst:             strerror
        - Src:             'src/svr-streamfwd.c:165,9'
          Dst:             dropbear_log
        - Src:             'src/svr-streamfwd.c:166,9'
          Dst:             m_close
        - Src:             'src/svr-streamfwd.c:172,9'
          Dst:             listen
        - Src:             'src/svr-streamfwd.c:173,92'
          Dst:             __errno_location
        - Src:             'src/svr-streamfwd.c:173,83'
          Dst:             strerror
        - Src:             'src/svr-streamfwd.c:173,9'
          Dst:             dropbear_log
        - Src:             'src/svr-streamfwd.c:174,9'
          Dst:             unlink_streamsocket
        - Src:             'src/svr-streamfwd.c:175,9'
          Dst:             m_close
        - Src:             'src/svr-streamfwd.c:180,5'
          Dst:             setnonblocking
        - Src:             'src/svr-streamfwd.c:182,16'
          Dst:             new_listener
        - Src:             'src/svr-streamfwd.c:182,16'
          Dst:             streamlocal_acceptor
        - Src:             'src/svr-streamfwd.c:182,16'
          Dst:             cleanup_streamlocal
        - Src:             'src/svr-streamfwd.c:186,9'
          Dst:             unlink_streamsocket
        - Src:             'src/svr-streamfwd.c:187,9'
          Dst:             m_close
    - functionName:    unlink_streamsocket
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:72,9'
          Dst:             unlink
        - Src:             'src/svr-streamfwd.c:72,29'
          Dst:             __errno_location
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streamlocal_acceptor
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - accept
        - buf_putstring
        - encrypt_packet
        - send_msg_channel_open_init
        - strlen
        - wrapfd_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:96,10'
          Dst:             accept
        - Src:             'src/svr-streamfwd.c:101,9'
          Dst:             send_msg_channel_open_init
        - Src:             'src/svr-streamfwd.c:105,17'
          Dst:             strlen
        - Src:             'src/svr-streamfwd.c:104,9'
          Dst:             buf_putstring
        - Src:             'src/svr-streamfwd.c:107,9'
          Dst:             buf_putstring
        - Src:             'src/svr-streamfwd.c:109,9'
          Dst:             encrypt_packet
        - Src:             'src/svr-streamfwd.c:113,9'
          Dst:             wrapfd_close
    - functionName:    cleanup_streamlocal
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - m_free_direct
        - unlink_streamsocket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:84,9'
          Dst:             unlink_streamsocket
        - Src:             'src/svr-streamfwd.c:85,9'
          Dst:             m_free_direct
        - Src:             'src/svr-streamfwd.c:87,5'
          Dst:             m_free_direct
        - Src:             'src/svr-streamfwd.c:88,5'
          Dst:             m_free_direct
    - functionName:    matchstreamlocal
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:34,17'
          Dst:             strcmp
    - functionName:    svr_cancelremotestreamlocal
      functionSourceFile: '/src/dropbear/src/svr-streamfwd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - buf_getstring
        - get_listener
        - m_free_direct
        - matchstreamlocal
        - remove_listener
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/svr-streamfwd.c:47,19'
          Dst:             buf_getstring
        - Src:             'src/svr-streamfwd.c:52,9'
          Dst:             strlen
        - Src:             'src/svr-streamfwd.c:59,16'
          Dst:             get_listener
        - Src:             'src/svr-streamfwd.c:59,16'
          Dst:             matchstreamlocal
        - Src:             'src/svr-streamfwd.c:61,9'
          Dst:             remove_listener
        - Src:             'src/svr-streamfwd.c:66,5'
          Dst:             m_free_direct
    - functionName:    alloc_static_buffers
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-sshpacketmutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - buf_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:129,11'
          Dst:             buf_new
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:130,21'
          Dst:             buf_new
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:131,21'
          Dst:             buf_new
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:134,23'
          Dst:             buf_new
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:137,23'
          Dst:             buf_new
    - functionName:    LLVMFuzzerCustomCrossOver
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-sshpacketmutator.c'
      linkageType:     externalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          258
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - buf_putbytes
        - buf_setlen
        - fuzz_get_packets
        - nrand48
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:267,5'
          Dst:             fuzz_get_packets
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:269,5'
          Dst:             fuzz_get_packets
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:276,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:278,38'
          Dst:             strlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:278,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:281,9'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:285,42'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:288,35'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:296,17'
          Dst:             buf_putbytes
    - functionName:    fuzz_get_packets
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-sshpacketmutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          205
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_decrpos
        - buf_getint
        - buf_getptr
        - buf_incrpos
        - buf_putbytes
        - buf_putint
        - buf_setlen
        - buf_setpos
        - memchr
        - memmem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:34,30'
          Dst:             memmem
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:36,9'
          Dst:             buf_incrpos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:37,34'
          Dst:             memchr
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:39,13'
          Dst:             buf_incrpos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:42,13'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:60,35'
          Dst:             buf_getint
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:63,13'
          Dst:             buf_decrpos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:73,13'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:75,13'
          Dst:             buf_putint
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:76,38'
          Dst:             buf_getptr
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:76,13'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:78,9'
          Dst:             buf_incrpos
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_llvm_mutate
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-sshpacketmutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LLVMFuzzerMutate
        - buf_getwriteptr
        - buf_incrwritepos
        - buf_putbyte
        - buf_putbytes
        - buf_putint
        - buf_setlen
        - buf_setpos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:88,5'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:89,5'
          Dst:             buf_incrwritepos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:91,40'
          Dst:             buf_getwriteptr
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:91,23'
          Dst:             LLVMFuzzerMutate
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:98,9'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:100,9'
          Dst:             buf_setpos
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:102,9'
          Dst:             buf_putint
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:104,9'
          Dst:             buf_putbyte
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:108,9'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:109,9'
          Dst:             buf_putbytes
    - functionName:    LLVMFuzzerMutate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerCustomMutator
      functionSourceFile: '/src/dropbear/src/../fuzz/fuzz-sshpacketmutator.c'
      linkageType:     externalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          404
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - buf_llvm_mutate
        - buf_putbytes
        - buf_setlen
        - fuzz_get_packets
        - nrand48
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:144,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:145,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:146,5'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:168,5'
          Dst:             fuzz_get_packets
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:173,9'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:174,42'
          Dst:             strlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:174,9'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:175,9'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:182,38'
          Dst:             strlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:182,5'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:188,9'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:189,9'
          Dst:             buf_setlen
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:192,26'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:195,34'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:201,34'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:204,13'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:205,17'
          Dst:             buf_llvm_mutate
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:212,24'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:220,28'
          Dst:             nrand48
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:226,21'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:227,25'
          Dst:             buf_llvm_mutate
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:240,13'
          Dst:             buf_putbytes
        - Src:             'src/../fuzz/fuzz-sshpacketmutator.c:243,13'
          Dst:             buf_putbytes
    - functionName:    setup_mix2
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_mix
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndael_keysize
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ciphers/aes/aes.c:724,4'
          Dst:             crypt_argchk
    - functionName:    rijndael_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndael_test
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndael_ecb_decrypt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          570
      EdgeCount:       37
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ciphers/aes/aes.c:473,5'
          Dst:             crypt_argchk
        - Src:             'src/ciphers/aes/aes.c:474,5'
          Dst:             crypt_argchk
        - Src:             'src/ciphers/aes/aes.c:475,5'
          Dst:             crypt_argchk
    - functionName:    rijndael_ecb_encrypt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          570
      EdgeCount:       37
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ciphers/aes/aes.c:294,5'
          Dst:             crypt_argchk
        - Src:             'src/ciphers/aes/aes.c:295,5'
          Dst:             crypt_argchk
        - Src:             'src/ciphers/aes/aes.c:296,5'
          Dst:             crypt_argchk
    - functionName:    rijndael_setup
      functionSourceFile: '/src/dropbear/libtomcrypt/src/ciphers/aes/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          686
      EdgeCount:       81
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_argchk
        - setup_mix
        - setup_mix2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ciphers/aes/aes.c:129,5'
          Dst:             crypt_argchk
        - Src:             'src/ciphers/aes/aes.c:130,5'
          Dst:             crypt_argchk
        - Src:             'src/ciphers/aes/aes.c:152,29'
          Dst:             setup_mix
        - Src:             'src/ciphers/aes/aes.c:170,31'
          Dst:             setup_mix
        - Src:             'src/ciphers/aes/aes.c:192,31'
          Dst:             setup_mix
        - Src:             'src/ciphers/aes/aes.c:200,31'
          Dst:             setup_mix
        - Src:             'src/ciphers/aes/aes.c:230,17'
          Dst:             setup_mix2
        - Src:             'src/ciphers/aes/aes.c:232,17'
          Dst:             setup_mix2
        - Src:             'src/ciphers/aes/aes.c:234,17'
          Dst:             setup_mix2
        - Src:             'src/ciphers/aes/aes.c:236,17'
          Dst:             setup_mix2
    - functionName:    ROL
      functionSourceFile: '/src/dropbear/libtomcrypt/src/headers/tomcrypt_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_compress
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          424
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ROL
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha1.c:67,16'
          Dst:             ROL
    - functionName:    sha1_test
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argchk
        - sha1_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha1.c:195,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha1.c:196,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha1.c:216,9'
          Dst:             sha1_compress
        - Src:             'src/hashes/sha1.c:227,5'
          Dst:             sha1_compress
    - functionName:    sha1_process
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_argchk
        - sha1_compress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha1.c:183,1'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha1.c:183,1'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha1.c:183,1'
          Dst:             sha1_compress
        - Src:             'src/hashes/sha1.c:183,1'
          Dst:             sha1_compress
    - functionName:    sha1_init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha1.c:165,4'
          Dst:             crypt_argchk
    - functionName:    sha256_compress
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          395
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_test
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argchk
        - sha256_compress
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha256.c:240,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha256.c:241,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha256.c:262,9'
          Dst:             sha256_compress
        - Src:             'src/hashes/sha2/sha256.c:273,5'
          Dst:             sha256_compress
    - functionName:    sha256_process
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_argchk
        - sha256_compress
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha256.c:228,1'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha256.c:228,1'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha256.c:228,1'
          Dst:             sha256_compress
        - Src:             'src/hashes/sha2/sha256.c:228,1'
          Dst:             sha256_compress
    - functionName:    sha256_init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha256.c:206,5'
          Dst:             crypt_argchk
    - functionName:    sha384_test
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha384.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha384.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
        - sha512_done
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha384.c:68,4'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha384.c:69,4'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha384.c:75,4'
          Dst:             sha512_done
    - functionName:    sha384_init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha384.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha384.c:43,5'
          Dst:             crypt_argchk
    - functionName:    sha512_compress
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          378
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_test
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argchk
        - sha512_compress
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha512.c:208,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha512.c:209,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha512.c:229,9'
          Dst:             sha512_compress
        - Src:             'src/hashes/sha2/sha512.c:243,5'
          Dst:             sha512_compress
    - functionName:    sha512_process
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_argchk
        - sha512_compress
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha512.c:196,1'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha512.c:196,1'
          Dst:             crypt_argchk
        - Src:             'src/hashes/sha2/sha512.c:196,1'
          Dst:             sha512_compress
        - Src:             'src/hashes/sha2/sha512.c:196,1'
          Dst:             sha512_compress
    - functionName:    sha512_init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/sha2/sha512.c:175,5'
          Dst:             crypt_argchk
    - functionName:    hmac_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/hmac/hmac_done.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_argchk
        - hash_is_valid
        - m_free_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mac/hmac/hmac_done.c:33,5'
          Dst:             crypt_argchk
        - Src:             'src/mac/hmac/hmac_done.c:34,5'
          Dst:             crypt_argchk
        - Src:             'src/mac/hmac/hmac_done.c:38,15'
          Dst:             hash_is_valid
        - Src:             'src/mac/hmac/hmac_done.c:76,5'
          Dst:             m_free_direct
    - functionName:    hmac_init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/hmac/hmac_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_argchk
        - hash_is_valid
        - hash_memory
        - m_free_direct
        - m_malloc
        - zeromem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mac/hmac/hmac_init.c:35,5'
          Dst:             crypt_argchk
        - Src:             'src/mac/hmac/hmac_init.c:36,5'
          Dst:             crypt_argchk
        - Src:             'src/mac/hmac/hmac_init.c:39,16'
          Dst:             hash_is_valid
        - Src:             'src/mac/hmac/hmac_init.c:51,17'
          Dst:             m_malloc
        - Src:             'src/mac/hmac/hmac_init.c:59,20'
          Dst:             hash_memory
        - Src:             'src/mac/hmac/hmac_init.c:68,8'
          Dst:             zeromem
        - Src:             'src/mac/hmac/hmac_init.c:87,5'
          Dst:             m_free_direct
    - functionName:    hmac_process
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/hmac/hmac_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
        - hash_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mac/hmac/hmac_process.c:28,5'
          Dst:             crypt_argchk
        - Src:             'src/mac/hmac/hmac_process.c:29,5'
          Dst:             crypt_argchk
        - Src:             'src/mac/hmac/hmac_process.c:30,16'
          Dst:             hash_is_valid
    - functionName:    poly1305_done
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          480
      EdgeCount:       36
      CyclomaticComplexity: 4
      functionsReached:
        - _poly1305_block
        - crypt_argchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mac/poly1305/poly1305.c:178,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:179,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:180,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:181,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:189,7'
          Dst:             _poly1305_block
    - functionName:    _poly1305_block
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          443
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_process
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          221
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - _poly1305_block
        - crypt_argchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mac/poly1305/poly1305.c:132,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:133,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:144,7'
          Dst:             _poly1305_block
        - Src:             'src/mac/poly1305/poly1305.c:151,7'
          Dst:             _poly1305_block
    - functionName:    poly1305_init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/mac/poly1305/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          252
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mac/poly1305/poly1305.c:91,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:92,4'
          Dst:             crypt_argchk
        - Src:             'src/mac/poly1305/poly1305.c:93,4'
          Dst:             crypt_argchk
    - functionName:    mpi_to_ltc_error
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_mpi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
        - m_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:47,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:49,9'
          Dst:             m_calloc
    - functionName:    set_rand
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_rand
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:425,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:426,28'
          Dst:             mp_rand
        - Src:             'src/math/ltm_desc.c:426,11'
          Dst:             mpi_to_ltc_error
    - functionName:    submod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_submod
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:331,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:332,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:333,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:334,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:335,28'
          Dst:             mp_submod
        - Src:             'src/math/ltm_desc.c:335,11'
          Dst:             mpi_to_ltc_error
    - functionName:    addmod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_addmod
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:322,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:323,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:324,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:325,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:326,28'
          Dst:             mp_addmod
        - Src:             'src/math/ltm_desc.c:326,11'
          Dst:             mpi_to_ltc_error
    - functionName:    isprime
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_count_bits
        - mp_prime_is_prime
        - mp_prime_rabin_miller_trials
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:415,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:416,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:417,37'
          Dst:             mp_count_bits
        - Src:             'src/math/ltm_desc.c:417,8'
          Dst:             mp_prime_rabin_miller_trials
        - Src:             'src/math/ltm_desc.c:418,27'
          Dst:             mp_prime_is_prime
        - Src:             'src/math/ltm_desc.c:418,10'
          Dst:             mpi_to_ltc_error
    - functionName:    exptmod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_exptmod
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:405,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:406,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:407,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:408,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:409,28'
          Dst:             mp_exptmod
        - Src:             'src/math/ltm_desc.c:409,11'
          Dst:             mpi_to_ltc_error
    - functionName:    montgomery_deinit
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_free_direct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:400,4'
          Dst:             m_free_direct
    - functionName:    montgomery_reduce
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_montgomery_reduce
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:391,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:392,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:393,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:394,28'
          Dst:             mp_montgomery_reduce
        - Src:             'src/math/ltm_desc.c:394,11'
          Dst:             mpi_to_ltc_error
    - functionName:    montgomery_normalization
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_montgomery_calc_normalization
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:383,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:384,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:385,28'
          Dst:             mp_montgomery_calc_normalization
        - Src:             'src/math/ltm_desc.c:385,11'
          Dst:             mpi_to_ltc_error
    - functionName:    montgomery_setup
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_argchk
        - m_calloc
        - m_free_direct
        - mp_montgomery_setup
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:368,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:369,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:370,9'
          Dst:             m_calloc
        - Src:             'src/math/ltm_desc.c:374,32'
          Dst:             mp_montgomery_setup
        - Src:             'src/math/ltm_desc.c:374,15'
          Dst:             mpi_to_ltc_error
        - Src:             'src/math/ltm_desc.c:375,7'
          Dst:             m_free_direct
    - functionName:    invmod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_invmod
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:358,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:359,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:360,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:361,28'
          Dst:             mp_invmod
        - Src:             'src/math/ltm_desc.c:361,11'
          Dst:             mpi_to_ltc_error
    - functionName:    sqrmod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_sqrmod
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:349,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:350,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:351,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:352,28'
          Dst:             mp_sqrmod
        - Src:             'src/math/ltm_desc.c:352,11'
          Dst:             mpi_to_ltc_error
    - functionName:    mulmod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_mulmod
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:340,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:341,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:342,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:343,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:344,28'
          Dst:             mp_mulmod
        - Src:             'src/math/ltm_desc.c:344,11'
          Dst:             mpi_to_ltc_error
    - functionName:    lcm
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_lcm
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:314,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:315,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:316,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:317,28'
          Dst:             mp_lcm
        - Src:             'src/math/ltm_desc.c:317,11'
          Dst:             mpi_to_ltc_error
    - functionName:    gcd
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_gcd
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:305,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:306,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:307,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:308,28'
          Dst:             mp_gcd
        - Src:             'src/math/ltm_desc.c:308,11'
          Dst:             mpi_to_ltc_error
    - functionName:    modi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
        - mp_mod_d
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:292,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:293,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:295,32'
          Dst:             mp_mod_d
        - Src:             'src/math/ltm_desc.c:295,15'
          Dst:             mpi_to_ltc_error
    - functionName:    div_2
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_div_2
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:281,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:282,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:283,28'
          Dst:             mp_div_2
        - Src:             'src/math/ltm_desc.c:283,11'
          Dst:             mpi_to_ltc_error
    - functionName:    divide
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_div
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:274,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:275,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:276,28'
          Dst:             mp_div
        - Src:             'src/math/ltm_desc.c:276,11'
          Dst:             mpi_to_ltc_error
    - functionName:    sqr
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_sqr
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:266,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:267,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:268,28'
          Dst:             mp_sqr
        - Src:             'src/math/ltm_desc.c:268,11'
          Dst:             mpi_to_ltc_error
    - functionName:    muli
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_mul_d
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:258,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:259,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:260,28'
          Dst:             mp_mul_d
        - Src:             'src/math/ltm_desc.c:260,11'
          Dst:             mpi_to_ltc_error
    - functionName:    mul
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_mul
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:250,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:251,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:252,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:253,28'
          Dst:             mp_mul
        - Src:             'src/math/ltm_desc.c:253,11'
          Dst:             mpi_to_ltc_error
    - functionName:    subi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_sub_d
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:242,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:243,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:244,28'
          Dst:             mp_sub_d
        - Src:             'src/math/ltm_desc.c:244,11'
          Dst:             mpi_to_ltc_error
    - functionName:    sub
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_sub
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:234,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:235,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:236,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:237,28'
          Dst:             mp_sub
        - Src:             'src/math/ltm_desc.c:237,11'
          Dst:             mpi_to_ltc_error
    - functionName:    addi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_add_d
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:226,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:227,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:228,28'
          Dst:             mp_add_d
        - Src:             'src/math/ltm_desc.c:228,11'
          Dst:             mpi_to_ltc_error
    - functionName:    add
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_add
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:218,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:219,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:220,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:221,28'
          Dst:             mp_add
        - Src:             'src/math/ltm_desc.c:221,11'
          Dst:             mpi_to_ltc_error
    - functionName:    unsigned_read
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_from_ubin
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:210,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:211,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:212,28'
          Dst:             mp_from_ubin
        - Src:             'src/math/ltm_desc.c:212,11'
          Dst:             mpi_to_ltc_error
    - functionName:    unsigned_write
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_to_ubin
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:202,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:203,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:204,28'
          Dst:             mp_to_ubin
        - Src:             'src/math/ltm_desc.c:204,11'
          Dst:             mpi_to_ltc_error
    - functionName:    unsigned_size
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_ubin_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:195,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:196,26'
          Dst:             mp_ubin_size
    - functionName:    write_radix
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_to_radix
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:187,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:188,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:189,28'
          Dst:             mp_to_radix
        - Src:             'src/math/ltm_desc.c:189,11'
          Dst:             mpi_to_ltc_error
    - functionName:    read_radix
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_read_radix
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:179,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:180,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:181,28'
          Dst:             mp_read_radix
        - Src:             'src/math/ltm_desc.c:181,11'
          Dst:             mpi_to_ltc_error
    - functionName:    twoexpt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_2expt
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:170,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:171,28'
          Dst:             mp_2expt
        - Src:             'src/math/ltm_desc.c:171,11'
          Dst:             mpi_to_ltc_error
    - functionName:    count_lsb_bits
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_cnt_lsb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:163,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:164,11'
          Dst:             mp_cnt_lsb
    - functionName:    count_bits
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_count_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:157,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:158,11'
          Dst:             mp_count_bits
    - functionName:    compare_d
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - crypt_argchk
        - mp_cmp_d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/math/ltm_desc.c:147,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/math/ltm_desc.c:146,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:147,12'
          Dst:             mp_cmp_d
    - functionName:    compare
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - crypt_argchk
        - mp_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/math/ltm_desc.c:136,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/math/ltm_desc.c:134,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:135,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:136,12'
          Dst:             mp_cmp
    - functionName:    get_digit_count
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:127,4'
          Dst:             crypt_argchk
    - functionName:    get_digit
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_argchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:119,4'
          Dst:             crypt_argchk
    - functionName:    get_int
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_get_l
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:112,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:113,11'
          Dst:             mp_get_l
    - functionName:    set_int
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_set_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:105,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:106,4'
          Dst:             mp_set_u32
    - functionName:    copy
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_copy
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:88,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:89,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:90,28'
          Dst:             mp_copy
        - Src:             'src/math/ltm_desc.c:90,11'
          Dst:             mpi_to_ltc_error
    - functionName:    neg
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - mp_neg
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:81,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:82,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:83,28'
          Dst:             mp_neg
        - Src:             'src/math/ltm_desc.c:83,11'
          Dst:             mpi_to_ltc_error
    - functionName:    deinit
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - m_free_direct
        - mp_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:74,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:75,4'
          Dst:             mp_clear
        - Src:             'src/math/ltm_desc.c:76,4'
          Dst:             m_free_direct
    - functionName:    init_copy
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_argchk
        - init_mpi
        - mp_init_copy
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:96,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:97,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:98,15'
          Dst:             init_mpi
        - Src:             'src/math/ltm_desc.c:99,28'
          Dst:             mp_init_copy
        - Src:             'src/math/ltm_desc.c:99,11'
          Dst:             mpi_to_ltc_error
    - functionName:    init
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/ltm_desc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_argchk
        - init_mpi
        - m_free_direct
        - mp_init
        - mpi_to_ltc_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/math/ltm_desc.c:61,4'
          Dst:             crypt_argchk
        - Src:             'src/math/ltm_desc.c:63,15'
          Dst:             init_mpi
        - Src:             'src/math/ltm_desc.c:66,32'
          Dst:             mp_init
        - Src:             'src/math/ltm_desc.c:66,15'
          Dst:             mpi_to_ltc_error
        - Src:             'src/math/ltm_desc.c:67,7'
          Dst:             m_free_direct
    - functionName:    ltc_cleanup_multi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ltc_deinit_multi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ltc_init_multi
      functionSourceFile: '/src/dropbear/libtomcrypt/src/math/multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_strict_decode
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/base64/base64_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _base64_decode_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/base64/base64_decode.c:163,11'
          Dst:             _base64_decode_internal
    - functionName:    _base64_decode_internal
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/base64/base64_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          324
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - crypt_argchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/base64/base64_decode.c:86,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/base64/base64_decode.c:87,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/base64/base64_decode.c:88,4'
          Dst:             crypt_argchk
    - functionName:    base64_decode
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/base64/base64_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _base64_decode_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/base64/base64_decode.c:149,12'
          Dst:             _base64_decode_internal
    - functionName:    _base64_encode_internal
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/base64/base64_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          312
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_argchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/base64/base64_encode.c:37,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/base64/base64_encode.c:38,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/base64/base64_encode.c:39,4'
          Dst:             crypt_argchk
    - functionName:    base64_encode
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/base64/base64_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _base64_encode_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/base64/base64_encode.c:92,12'
          Dst:             _base64_encode_internal
    - functionName:    crypt_argchk
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_argchk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
      functionUses:    196
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/crypt/crypt_argchk.c:19,2'
          Dst:             fprintf
        - Src:             'src/misc/crypt/crypt_argchk.c:21,2'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_cipher
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_find_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_argchk
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/crypt/crypt_find_cipher.c:24,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/crypt/crypt_find_cipher.c:27,50'
          Dst:             strcmp
    - functionName:    find_hash
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_find_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_argchk
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/crypt/crypt_find_hash.c:24,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/crypt/crypt_find_hash.c:27,47'
          Dst:             strcmp
    - functionName:    hash_is_valid
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_hash_is_valid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_cipher
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_register_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/crypt/crypt_register_cipher.c:25,4'
          Dst:             crypt_argchk
    - functionName:    register_hash
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_register_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_argchk
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/crypt/crypt_register_hash.c:25,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/crypt/crypt_register_hash.c:30,12'
          Dst:             memcmp
    - functionName:    register_prng
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_register_prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_argchk
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/crypt/crypt_register_prng.c:25,4'
          Dst:             crypt_argchk
        - Src:             'src/misc/crypt/crypt_register_prng.c:30,12'
          Dst:             memcmp
    - functionName:    zeromem
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/zeromem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_burn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/misc/zeromem.c:24,4'
          Dst:             m_burn
    - functionName:    ctr_decrypt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/modes/ctr/ctr_decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - ctr_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/modes/ctr/ctr_decrypt.c:28,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_decrypt.c:29,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_decrypt.c:30,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_decrypt.c:32,11'
          Dst:             ctr_encrypt
    - functionName:    _ctr_encrypt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/modes/ctr/ctr_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          310
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr_encrypt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/modes/ctr/ctr_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          298
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - _ctr_encrypt
        - cipher_is_valid
        - crypt_argchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/modes/ctr/ctr_encrypt.c:90,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_encrypt.c:91,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_encrypt.c:92,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_encrypt.c:94,15'
          Dst:             cipher_is_valid
        - Src:             'src/modes/ctr/ctr_encrypt.c:114,19'
          Dst:             _ctr_encrypt
        - Src:             'src/modes/ctr/ctr_encrypt.c:132,11'
          Dst:             _ctr_encrypt
    - functionName:    ctr_start
      functionSourceFile: '/src/dropbear/libtomcrypt/src/modes/ctr/ctr_start.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          351
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - cipher_is_valid
        - crypt_argchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/modes/ctr/ctr_start.c:38,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_start.c:39,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_start.c:40,4'
          Dst:             crypt_argchk
        - Src:             'src/modes/ctr/ctr_start.c:43,15'
          Dst:             cipher_is_valid
    - functionName:    ecc_ansi_x963_export
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ecc_ansi_x963_export.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          191
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argchk
        - ltc_ecc_is_valid_idx
        - zeromem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ecc_ansi_x963_export.c:35,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_ansi_x963_export.c:36,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_ansi_x963_export.c:38,8'
          Dst:             ltc_ecc_is_valid_idx
        - Src:             'src/pk/ecc/ecc_ansi_x963_export.c:54,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_ansi_x963_export.c:60,4'
          Dst:             zeromem
        - Src:             'src/pk/ecc/ecc_ansi_x963_export.c:65,4'
          Dst:             zeromem
    - functionName:    ecc_free
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ecc_free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
        - ltc_deinit_multi
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ecc_free.c:30,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_free.c:31,4'
          Dst:             ltc_deinit_multi
    - functionName:    ecc_make_key_ex
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ecc_make_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          345
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_argchk
        - ltc_deinit_multi
        - ltc_ecc_del_point
        - ltc_ecc_new_point
        - ltc_init_multi
        - m_free_direct
        - m_malloc
        - prng_is_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ecc_make_key.c:56,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_make_key.c:57,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_make_key.c:58,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ecc_make_key.c:61,15'
          Dst:             prng_is_valid
        - Src:             'src/pk/ecc/ecc_make_key.c:71,11'
          Dst:             m_malloc
        - Src:             'src/pk/ecc/ecc_make_key.c:83,15'
          Dst:             ltc_init_multi
        - Src:             'src/pk/ecc/ecc_make_key.c:86,11'
          Dst:             ltc_ecc_new_point
        - Src:             'src/pk/ecc/ecc_make_key.c:112,4'
          Dst:             ltc_deinit_multi
        - Src:             'src/pk/ecc/ecc_make_key.c:114,4'
          Dst:             ltc_ecc_del_point
        - Src:             'src/pk/ecc/ecc_make_key.c:115,4'
          Dst:             ltc_deinit_multi
        - Src:             'src/pk/ecc/ecc_make_key.c:120,4'
          Dst:             m_free_direct
    - functionName:    ecc_make_key
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ecc_make_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ecc_make_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ecc_make_key.c:43,10'
          Dst:             ecc_make_key_ex
    - functionName:    ltc_ecc_is_valid_idx
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_is_valid_idx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ltc_ecc_map
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          254
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_argchk
        - ltc_deinit_multi
        - ltc_init_multi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_map.c:36,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_map.c:37,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_map.c:38,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_map.c:40,15'
          Dst:             ltc_init_multi
        - Src:             'src/pk/ecc/ltc_ecc_map.c:65,4'
          Dst:             ltc_deinit_multi
    - functionName:    ltc_ecc_mul2add
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          864
      EdgeCount:       172
      CyclomaticComplexity: 42
      functionsReached:
        - crypt_argchk
        - ltc_ecc_del_point
        - ltc_ecc_map
        - ltc_ecc_new_point
        - m_calloc
        - m_free_direct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:47,3'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:48,3'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:49,3'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:50,3'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:51,3'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:52,3'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:55,8'
          Dst:             m_calloc
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:59,8'
          Dst:             m_calloc
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:61,6'
          Dst:             m_free_direct
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:84,19'
          Dst:             ltc_ecc_new_point
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:87,13'
          Dst:             ltc_ecc_del_point
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:179,9'
          Dst:             ltc_ecc_map
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:188,8'
          Dst:             ltc_ecc_del_point
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:195,4'
          Dst:             m_free_direct
        - Src:             'src/pk/ecc/ltc_ecc_mul2add.c:196,4'
          Dst:             m_free_direct
    - functionName:    ltc_ecc_mulmod
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod_timing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          684
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - crypt_argchk
        - ltc_ecc_del_point
        - ltc_ecc_map
        - ltc_ecc_new_point
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:43,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:44,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:45,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:46,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:64,14'
          Dst:             ltc_ecc_new_point
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:67,14'
          Dst:             ltc_ecc_del_point
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:76,9'
          Dst:             ltc_ecc_new_point
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:142,13'
          Dst:             ltc_ecc_map
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:151,4'
          Dst:             ltc_ecc_del_point
        - Src:             'src/pk/ecc/ltc_ecc_mulmod_timing.c:153,8'
          Dst:             ltc_ecc_del_point
    - functionName:    ltc_ecc_del_point
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_points.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ltc_deinit_multi
        - m_free_direct
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_points.c:49,7'
          Dst:             ltc_deinit_multi
        - Src:             'src/pk/ecc/ltc_ecc_points.c:50,7'
          Dst:             m_free_direct
    - functionName:    ltc_ecc_new_point
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_points.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ltc_init_multi
        - m_calloc
        - m_free_direct
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_points.c:31,8'
          Dst:             m_calloc
        - Src:             'src/pk/ecc/ltc_ecc_points.c:35,8'
          Dst:             ltc_init_multi
        - Src:             'src/pk/ecc/ltc_ecc_points.c:36,7'
          Dst:             m_free_direct
    - functionName:    ltc_ecc_projective_add_point
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1362
      EdgeCount:       293
      CyclomaticComplexity: 86
      functionsReached:
        - crypt_argchk
        - ltc_deinit_multi
        - ltc_ecc_projective_dbl_point
        - ltc_init_multi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:38,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:39,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:40,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:41,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:42,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:44,15'
          Dst:             ltc_init_multi
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:54,9'
          Dst:             ltc_deinit_multi
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:55,16'
          Dst:             ltc_ecc_projective_dbl_point
        - Src:             'src/pk/ecc/ltc_ecc_projective_add_point.c:185,4'
          Dst:             ltc_deinit_multi
    - functionName:    ltc_ecc_projective_dbl_point
      functionSourceFile: '/src/dropbear/libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1037
      EdgeCount:       208
      CyclomaticComplexity: 60
      functionsReached:
        - crypt_argchk
        - ltc_deinit_multi
        - ltc_init_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pk/ecc/ltc_ecc_projective_dbl_point.c:37,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_dbl_point.c:38,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_dbl_point.c:39,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_dbl_point.c:40,4'
          Dst:             crypt_argchk
        - Src:             'src/pk/ecc/ltc_ecc_projective_dbl_point.c:42,15'
          Dst:             ltc_init_multi
        - Src:             'src/pk/ecc/ltc_ecc_projective_dbl_point.c:138,4'
          Dst:             ltc_deinit_multi
    - functionName:    ROL
      functionSourceFile: '/src/dropbear/libtomcrypt/src/headers/tomcrypt_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _chacha_block
      functionSourceFile: '/src/dropbear/libtomcrypt/src/stream/chacha/chacha_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          527
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ROL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream/chacha/chacha_crypt.c:31,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:31,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:31,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:31,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:32,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:32,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:32,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:32,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:33,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:33,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:33,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:33,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:34,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:34,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:34,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:34,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:35,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:35,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:35,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:35,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:36,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:36,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:36,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:36,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:37,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:37,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:37,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:37,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:38,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:38,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:38,7'
          Dst:             ROL
        - Src:             'src/stream/chacha/chacha_crypt.c:38,7'
          Dst:             ROL
    - functionName:    chacha_crypt
      functionSourceFile: '/src/dropbear/libtomcrypt/src/stream/chacha/chacha_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          345
      EdgeCount:       72
      CyclomaticComplexity: 15
      functionsReached:
        - _chacha_block
        - crypt_argchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream/chacha/chacha_crypt.c:61,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_crypt.c:62,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_crypt.c:63,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_crypt.c:64,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_crypt.c:75,6'
          Dst:             _chacha_block
    - functionName:    chacha_ivctr64
      functionSourceFile: '/src/dropbear/libtomcrypt/src/stream/chacha/chacha_ivctr64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_argchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream/chacha/chacha_ivctr64.c:29,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_ivctr64.c:30,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_ivctr64.c:32,4'
          Dst:             crypt_argchk
    - functionName:    chacha_keystream
      functionSourceFile: '/src/dropbear/libtomcrypt/src/stream/chacha/chacha_keystream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - chacha_crypt
        - crypt_argchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream/chacha/chacha_keystream.c:29,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_keystream.c:31,11'
          Dst:             chacha_crypt
    - functionName:    chacha_setup
      functionSourceFile: '/src/dropbear/libtomcrypt/src/stream/chacha/chacha_setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          271
      EdgeCount:       51
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_argchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream/chacha/chacha_setup.c:34,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_setup.c:35,4'
          Dst:             crypt_argchk
        - Src:             'src/stream/chacha/chacha_setup.c:36,4'
          Dst:             crypt_argchk
    - functionName:    hash_memory
      functionSourceFile: '/src/dropbear/libtomcrypt/src/hashes/helper/hash_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argchk
        - hash_is_valid
        - m_free_direct
        - m_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/hashes/helper/hash_memory.c:31,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/helper/hash_memory.c:32,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/helper/hash_memory.c:33,5'
          Dst:             crypt_argchk
        - Src:             'src/hashes/helper/hash_memory.c:35,16'
          Dst:             hash_is_valid
        - Src:             'src/hashes/helper/hash_memory.c:44,10'
          Dst:             m_malloc
        - Src:             'src/hashes/helper/hash_memory.c:61,5'
          Dst:             m_free_direct
    - functionName:    cipher_is_valid
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_cipher_is_valid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prng_is_valid
      functionSourceFile: '/src/dropbear/libtomcrypt/src/misc/crypt/crypt_prng_is_valid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_2expt
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_2expt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_2expt.c:20,4'
          Dst:             mp_zero
        - Src:             'bn_mp_2expt.c:23,15'
          Dst:             mp_grow
    - functionName:    mp_add
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_add.c:21,13'
          Dst:             s_mp_add
        - Src:             'bn_mp_add.c:27,11'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_add.c:29,16'
          Dst:             s_mp_sub
        - Src:             'bn_mp_add.c:32,16'
          Dst:             s_mp_sub
    - functionName:    mp_add_d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_add_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          240
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_sub_d
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_add_d.c:15,18'
          Dst:             mp_grow
        - Src:             'bn_mp_add_d.c:27,13'
          Dst:             mp_sub_d
        - Src:             'bn_mp_add_d.c:33,7'
          Dst:             mp_clamp
        - Src:             'bn_mp_add_d.c:84,4'
          Dst:             mp_clamp
    - functionName:    mp_addmod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_addmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_add
        - mp_clear
        - mp_init
        - mp_mod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_addmod.c:12,15'
          Dst:             mp_init
        - Src:             'bn_mp_addmod.c:16,15'
          Dst:             mp_add
        - Src:             'bn_mp_addmod.c:19,10'
          Dst:             mp_mod
        - Src:             'bn_mp_addmod.c:22,4'
          Dst:             mp_clear
    - functionName:    mp_clamp
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_clamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clear
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - m_free_ltm
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_clear.c:12,7'
          Dst:             m_free_ltm
    - functionName:    mp_clear_multi
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_clear_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clear
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_clear_multi.c:14,7'
          Dst:             mp_clear
    - functionName:    mp_cmp
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_cmp.c:21,14'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_cmp.c:23,14'
          Dst:             mp_cmp_mag
    - functionName:    mp_cmp_d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_cmp_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_cmp_mag
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_cmp_mag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_cnt_lsb
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_cnt_lsb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_copy
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          223
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mp_grow
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_copy.c:20,18'
          Dst:             mp_grow
    - functionName:    mp_count_bits
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_count_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          547
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - mp_add
        - mp_clamp
        - mp_clear
        - mp_cmp
        - mp_cmp_mag
        - mp_copy
        - mp_count_bits
        - mp_div_2d
        - mp_exch
        - mp_init
        - mp_init_copy
        - mp_init_size
        - mp_lshd
        - mp_mul_2d
        - mp_mul_d
        - mp_rshd
        - mp_sub
        - mp_zero
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_div.c:99,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_div.c:101,16'
          Dst:             mp_copy
        - Src:             'bn_mp_div.c:106,10'
          Dst:             mp_zero
        - Src:             'bn_mp_div.c:111,15'
          Dst:             mp_init_size
        - Src:             'bn_mp_div.c:116,15'
          Dst:             mp_init
        - Src:             'bn_mp_div.c:118,15'
          Dst:             mp_init
        - Src:             'bn_mp_div.c:120,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_div.c:122,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_div.c:129,11'
          Dst:             mp_count_bits
        - Src:             'bn_mp_div.c:132,18'
          Dst:             mp_mul_2d
        - Src:             'bn_mp_div.c:133,18'
          Dst:             mp_mul_2d
        - Src:             'bn_mp_div.c:144,15'
          Dst:             mp_lshd
        - Src:             'bn_mp_div.c:146,11'
          Dst:             mp_cmp
        - Src:             'bn_mp_div.c:148,18'
          Dst:             mp_sub
        - Src:             'bn_mp_div.c:152,4'
          Dst:             mp_rshd
        - Src:             'bn_mp_div.c:185,10'
          Dst:             mp_zero
        - Src:             'bn_mp_div.c:189,21'
          Dst:             mp_mul_d
        - Src:             'bn_mp_div.c:196,16'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_div.c:185,10'
          Dst:             mp_zero
        - Src:             'bn_mp_div.c:189,21'
          Dst:             mp_mul_d
        - Src:             'bn_mp_div.c:196,16'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_div.c:199,18'
          Dst:             mp_mul_d
        - Src:             'bn_mp_div.c:201,18'
          Dst:             mp_lshd
        - Src:             'bn_mp_div.c:203,18'
          Dst:             mp_sub
        - Src:             'bn_mp_div.c:207,21'
          Dst:             mp_copy
        - Src:             'bn_mp_div.c:208,21'
          Dst:             mp_lshd
        - Src:             'bn_mp_div.c:209,21'
          Dst:             mp_add
        - Src:             'bn_mp_div.c:223,7'
          Dst:             mp_clamp
        - Src:             'bn_mp_div.c:224,7'
          Dst:             mp_exch
        - Src:             'bn_mp_div.c:229,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_div.c:230,7'
          Dst:             mp_exch
        - Src:             'bn_mp_div.c:236,4'
          Dst:             mp_clear
        - Src:             'bn_mp_div.c:238,4'
          Dst:             mp_clear
        - Src:             'bn_mp_div.c:240,4'
          Dst:             mp_clear
        - Src:             'bn_mp_div.c:242,4'
          Dst:             mp_clear
        - Src:             'bn_mp_div.c:244,4'
          Dst:             mp_clear
    - functionName:    mp_div_2
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_div_2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_div_2.c:15,18'
          Dst:             mp_grow
        - Src:             'bn_mp_div_2.c:46,4'
          Dst:             mp_clamp
    - functionName:    mp_div_2d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_div_2d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_mod_2d
        - mp_rshd
        - mp_zero
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_div_2d.c:15,13'
          Dst:             mp_copy
        - Src:             'bn_mp_div_2d.c:17,10'
          Dst:             mp_zero
        - Src:             'bn_mp_div_2d.c:23,15'
          Dst:             mp_copy
        - Src:             'bn_mp_div_2d.c:30,18'
          Dst:             mp_mod_2d
        - Src:             'bn_mp_div_2d.c:37,7'
          Dst:             mp_rshd
        - Src:             'bn_mp_div_2d.c:68,4'
          Dst:             mp_clamp
    - functionName:    mp_exch
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exptmod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_exptmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - mp_abs
        - mp_clear_multi
        - mp_dr_is_modulus
        - mp_exptmod
        - mp_init_multi
        - mp_invmod
        - mp_reduce_is_2k
        - mp_reduce_is_2k_l
        - s_mp_exptmod
        - s_mp_exptmod_fast
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_exptmod.c:29,18'
          Dst:             mp_init_multi
        - Src:             'bn_mp_exptmod.c:34,18'
          Dst:             mp_invmod
        - Src:             'bn_mp_exptmod.c:39,18'
          Dst:             mp_abs
        - Src:             'bn_mp_exptmod.c:44,13'
          Dst:             mp_exptmod
        - Src:             'bn_mp_exptmod.c:46,7'
          Dst:             mp_clear_multi
        - Src:             'bn_mp_exptmod.c:52,9'
          Dst:             mp_reduce_is_2k_l
        - Src:             'bn_mp_exptmod.c:53,14'
          Dst:             s_mp_exptmod
        - Src:             'bn_mp_exptmod.c:57,39'
          Dst:             mp_dr_is_modulus
        - Src:             'bn_mp_exptmod.c:61,13'
          Dst:             mp_reduce_is_2k
        - Src:             'bn_mp_exptmod.c:66,14'
          Dst:             s_mp_exptmod_fast
        - Src:             'bn_mp_exptmod.c:69,14'
          Dst:             s_mp_exptmod
    - functionName:    mp_from_ubin
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_from_ubin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_from_ubin.c:13,18'
          Dst:             mp_grow
        - Src:             'bn_mp_from_ubin.c:19,4'
          Dst:             mp_zero
        - Src:             'bn_mp_from_ubin.c:23,18'
          Dst:             mp_mul_2d
        - Src:             'bn_mp_from_ubin.c:36,4'
          Dst:             mp_clamp
    - functionName:    mp_gcd
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          195
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - mp_abs
        - mp_clear
        - mp_cmp_mag
        - mp_cnt_lsb
        - mp_div_2d
        - mp_exch
        - mp_init_copy
        - mp_mul_2d
        - s_mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_gcd.c:15,14'
          Dst:             mp_abs
        - Src:             'bn_mp_gcd.c:18,14'
          Dst:             mp_abs
        - Src:             'bn_mp_gcd.c:22,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_gcd.c:26,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_gcd.c:34,12'
          Dst:             mp_cnt_lsb
        - Src:             'bn_mp_gcd.c:35,12'
          Dst:             mp_cnt_lsb
        - Src:             'bn_mp_gcd.c:40,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_gcd.c:44,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_gcd.c:51,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_gcd.c:57,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_gcd.c:64,11'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_gcd.c:66,10'
          Dst:             mp_exch
        - Src:             'bn_mp_gcd.c:70,18'
          Dst:             s_mp_sub
        - Src:             'bn_mp_gcd.c:75,32'
          Dst:             mp_cnt_lsb
        - Src:             'bn_mp_gcd.c:75,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_gcd.c:81,15'
          Dst:             mp_mul_2d
        - Src:             'bn_mp_gcd.c:87,4'
          Dst:             mp_clear
        - Src:             'bn_mp_gcd.c:89,4'
          Dst:             mp_clear
    - functionName:    mp_get_l
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_get_l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_get_mag_ul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_get_l.c:6,1'
          Dst:             mp_get_mag_ul
    - functionName:    mp_get_mag_ul
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_get_mag_ul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_grow
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_grow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - m_realloc_ltm
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_grow.c:24,26'
          Dst:             m_realloc_ltm
    - functionName:    mp_init
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_calloc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_init.c:10,25'
          Dst:             m_calloc
    - functionName:    mp_init_copy
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_init_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_init_size
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_init_copy.c:11,15'
          Dst:             mp_init_size
        - Src:             'bn_mp_init_copy.c:15,15'
          Dst:             mp_copy
        - Src:             'bn_mp_init_copy.c:16,7'
          Dst:             mp_clear
    - functionName:    mp_init_multi
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_init_multi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_init_multi.c:17,11'
          Dst:             mp_init
        - Src:             'bn_mp_init_multi.c:27,13'
          Dst:             mp_clear
    - functionName:    mp_init_size
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_init_size.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - m_calloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_init_size.c:17,25'
          Dst:             m_calloc
    - functionName:    mp_invmod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_invmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mp_cmp_d
        - s_mp_invmod_fast
        - s_mp_invmod_slow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_invmod.c:10,32'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_invmod.c:16,14'
          Dst:             s_mp_invmod_fast
        - Src:             'bn_mp_invmod.c:20,13'
          Dst:             s_mp_invmod_slow
    - functionName:    mp_lcm
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_lcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear_multi
        - mp_cmp_mag
        - mp_div
        - mp_gcd
        - mp_init_multi
        - mp_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_lcm.c:13,15'
          Dst:             mp_init_multi
        - Src:             'bn_mp_lcm.c:18,15'
          Dst:             mp_gcd
        - Src:             'bn_mp_lcm.c:23,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_lcm.c:25,18'
          Dst:             mp_div
        - Src:             'bn_mp_lcm.c:31,18'
          Dst:             mp_div
        - Src:             'bn_mp_lcm.c:0,0'
          Dst:             mp_mul
        - Src:             'bn_mp_lcm.c:41,4'
          Dst:             mp_clear_multi
    - functionName:    mp_lshd
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_lshd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mp_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_lshd.c:24,18'
          Dst:             mp_grow
    - functionName:    mp_mod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init_size
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mod.c:12,15'
          Dst:             mp_init_size
        - Src:             'bn_mp_mod.c:16,15'
          Dst:             mp_div
        - Src:             'bn_mp_mod.c:22,7'
          Dst:             mp_exch
        - Src:             'bn_mp_mod.c:24,13'
          Dst:             mp_add
        - Src:             'bn_mp_mod.c:28,4'
          Dst:             mp_clear
    - functionName:    mp_mod_2d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mod_2d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mod_2d.c:14,7'
          Dst:             mp_zero
        - Src:             'bn_mp_mod_2d.c:20,14'
          Dst:             mp_copy
        - Src:             'bn_mp_mod_2d.c:24,15'
          Dst:             mp_copy
        - Src:             'bn_mp_mod_2d.c:35,4'
          Dst:             mp_clamp
    - functionName:    mp_mod_d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mod_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_div_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mod_d.c:8,11'
          Dst:             mp_div_d
    - functionName:    mp_montgomery_calc_normalization
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_montgomery_calc_normalization.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mp_2expt
        - mp_cmp_mag
        - mp_count_bits
        - mp_mul_2
        - mp_set
        - s_mp_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_montgomery_calc_normalization.c:18,11'
          Dst:             mp_count_bits
        - Src:             'bn_mp_montgomery_calc_normalization.c:21,18'
          Dst:             mp_2expt
        - Src:             'bn_mp_montgomery_calc_normalization.c:25,7'
          Dst:             mp_set
        - Src:             'bn_mp_montgomery_calc_normalization.c:32,18'
          Dst:             mp_mul_2
        - Src:             'bn_mp_montgomery_calc_normalization.c:35,11'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_montgomery_calc_normalization.c:36,21'
          Dst:             s_mp_sub
    - functionName:    mp_montgomery_reduce
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_montgomery_reduce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mp_clamp
        - mp_cmp_mag
        - mp_grow
        - mp_rshd
        - s_mp_montgomery_reduce_fast
        - s_mp_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_montgomery_reduce.c:23,14'
          Dst:             s_mp_montgomery_reduce_fast
        - Src:             'bn_mp_montgomery_reduce.c:28,18'
          Dst:             mp_grow
        - Src:             'bn_mp_montgomery_reduce.c:92,4'
          Dst:             mp_clamp
        - Src:             'bn_mp_montgomery_reduce.c:93,4'
          Dst:             mp_rshd
        - Src:             'bn_mp_montgomery_reduce.c:96,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_montgomery_reduce.c:97,14'
          Dst:             s_mp_sub
    - functionName:    mp_montgomery_setup
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_montgomery_setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_mul
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - s_mp_balance_mul
        - s_mp_mul_digs
        - s_mp_mul_digs_fast
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mul.c:27,13'
          Dst:             s_mp_balance_mul
        - Src:             'bn_mp_mul.c:43,13'
          Dst:             s_mp_mul_digs_fast
        - Src:             'bn_mp_mul.c:45,13'
          Dst:             s_mp_mul_digs
    - functionName:    mp_mul_2
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mul_2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mp_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mul_2.c:14,18'
          Dst:             mp_grow
    - functionName:    mp_mul_2d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mul_2d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mul_2d.c:18,18'
          Dst:             mp_copy
        - Src:             'bn_mp_mul_2d.c:24,18'
          Dst:             mp_grow
        - Src:             'bn_mp_mul_2d.c:31,18'
          Dst:             mp_lshd
        - Src:             'bn_mp_mul_2d.c:70,4'
          Dst:             mp_clamp
    - functionName:    mp_mul_d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mul_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mul_d.c:16,18'
          Dst:             mp_grow
        - Src:             'bn_mp_mul_d.c:57,4'
          Dst:             mp_clamp
    - functionName:    mp_mulmod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_mulmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init_size
        - mp_mod
        - mp_mul
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_mulmod.c:12,15'
          Dst:             mp_init_size
        - Src:             'bn_mp_mulmod.c:16,15'
          Dst:             mp_mul
        - Src:             'bn_mp_mulmod.c:19,10'
          Dst:             mp_mod
        - Src:             'bn_mp_mulmod.c:22,4'
          Dst:             mp_clear
    - functionName:    mp_neg
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_neg.c:11,18'
          Dst:             mp_copy
    - functionName:    s_floor_ilog2
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_prime_is_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_prime_is_prime
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_prime_is_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          366
      EdgeCount:       120
      CyclomaticComplexity: 37
      functionsReached:
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_count_bits
        - mp_div_2d
        - mp_init_set
        - mp_is_square
        - mp_prime_miller_rabin
        - mp_rand
        - mp_read_radix
        - mp_set
        - s_floor_ilog2
        - s_mp_prime_is_divisible
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_prime_is_prime.c:46,15'
          Dst:             mp_is_square
        - Src:             'bn_mp_prime_is_prime.c:55,11'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_is_prime.c:68,15'
          Dst:             s_mp_prime_is_divisible
        - Src:             'bn_mp_prime_is_prime.c:80,15'
          Dst:             mp_init_set
        - Src:             'bn_mp_prime_is_prime.c:84,15'
          Dst:             mp_prime_miller_rabin
        - Src:             'bn_mp_prime_is_prime.c:96,15'
          Dst:             mp_prime_miller_rabin
        - Src:             'bn_mp_prime_is_prime.c:153,20'
          Dst:             mp_read_radix
        - Src:             'bn_mp_prime_is_prime.c:157,11'
          Dst:             mp_cmp
        - Src:             'bn_mp_prime_is_prime.c:161,21'
          Dst:             mp_read_radix
        - Src:             'bn_mp_prime_is_prime.c:165,14'
          Dst:             mp_cmp
        - Src:             'bn_mp_prime_is_prime.c:175,10'
          Dst:             mp_set
        - Src:             'bn_mp_prime_is_prime.c:176,21'
          Dst:             mp_prime_miller_rabin
        - Src:             'bn_mp_prime_is_prime.c:197,16'
          Dst:             mp_count_bits
        - Src:             'bn_mp_prime_is_prime.c:198,21'
          Dst:             s_floor_ilog2
        - Src:             'bn_mp_prime_is_prime.c:235,21'
          Dst:             mp_rand
        - Src:             'bn_mp_prime_is_prime.c:279,21'
          Dst:             mp_rand
        - Src:             'bn_mp_prime_is_prime.c:286,16'
          Dst:             mp_count_bits
        - Src:             'bn_mp_prime_is_prime.c:289,24'
          Dst:             mp_div_2d
        - Src:             'bn_mp_prime_is_prime.c:294,14'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_is_prime.c:298,21'
          Dst:             mp_prime_miller_rabin
        - Src:             'bn_mp_prime_is_prime.c:310,4'
          Dst:             mp_clear
    - functionName:    mp_prime_miller_rabin
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_prime_miller_rabin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          163
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_cnt_lsb
        - mp_div_2d
        - mp_exptmod
        - mp_init
        - mp_init_copy
        - mp_sqrmod
        - mp_sub_d
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_prime_miller_rabin.c:23,8'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_miller_rabin.c:28,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_prime_miller_rabin.c:31,15'
          Dst:             mp_sub_d
        - Src:             'bn_mp_prime_miller_rabin.c:36,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_prime_miller_rabin.c:43,8'
          Dst:             mp_cnt_lsb
        - Src:             'bn_mp_prime_miller_rabin.c:46,15'
          Dst:             mp_div_2d
        - Src:             'bn_mp_prime_miller_rabin.c:51,15'
          Dst:             mp_init
        - Src:             'bn_mp_prime_miller_rabin.c:54,15'
          Dst:             mp_exptmod
        - Src:             'bn_mp_prime_miller_rabin.c:59,9'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_miller_rabin.c:59,41'
          Dst:             mp_cmp
        - Src:             'bn_mp_prime_miller_rabin.c:62,33'
          Dst:             mp_cmp
        - Src:             'bn_mp_prime_miller_rabin.c:63,21'
          Dst:             mp_sqrmod
        - Src:             'bn_mp_prime_miller_rabin.c:68,14'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_miller_rabin.c:76,11'
          Dst:             mp_cmp
        - Src:             'bn_mp_prime_miller_rabin.c:84,4'
          Dst:             mp_clear
        - Src:             'bn_mp_prime_miller_rabin.c:86,4'
          Dst:             mp_clear
        - Src:             'bn_mp_prime_miller_rabin.c:88,4'
          Dst:             mp_clear
    - functionName:    mp_prime_next_prime
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_prime_next_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          326
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - mp_add_d
        - mp_clear
        - mp_cmp_d
        - mp_init
        - mp_mod_d
        - mp_prime_is_prime
        - mp_set
        - mp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_prime_next_prime.c:24,8'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_next_prime.c:27,16'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_next_prime.c:27,16'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_prime_next_prime.c:36,16'
          Dst:             mp_set
        - Src:             'bn_mp_prime_next_prime.c:56,21'
          Dst:             mp_sub_d
        - Src:             'bn_mp_prime_next_prime.c:63,21'
          Dst:             mp_sub_d
        - Src:             'bn_mp_prime_next_prime.c:71,18'
          Dst:             mp_mod_d
        - Src:             'bn_mp_prime_next_prime.c:77,15'
          Dst:             mp_init
        - Src:             'bn_mp_prime_next_prime.c:109,18'
          Dst:             mp_add_d
        - Src:             'bn_mp_prime_next_prime.c:109,18'
          Dst:             mp_add_d
        - Src:             'bn_mp_prime_next_prime.c:118,18'
          Dst:             mp_prime_is_prime
        - Src:             'bn_mp_prime_next_prime.c:128,4'
          Dst:             mp_clear
    - functionName:    mp_prime_rabin_miller_trials
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_prime_rabin_miller_trials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          290
      EdgeCount:       120
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_rand
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_rand.c:20,4'
          Dst:             mp_zero
        - Src:             'bn_mp_rand.c:26,15'
          Dst:             mp_grow
    - functionName:    mp_rand_source
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_read_radix
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_read_radix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          228
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - mp_add_d
        - mp_mul_d
        - mp_zero
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_read_radix.c:18,4'
          Dst:             mp_zero
        - Src:             'bn_mp_read_radix.c:36,4'
          Dst:             mp_zero
        - Src:             'bn_mp_read_radix.c:58,18'
          Dst:             mp_mul_d
        - Src:             'bn_mp_read_radix.c:61,18'
          Dst:             mp_add_d
        - Src:             'bn_mp_read_radix.c:58,18'
          Dst:             mp_mul_d
        - Src:             'bn_mp_read_radix.c:61,18'
          Dst:             mp_add_d
        - Src:             'bn_mp_read_radix.c:69,7'
          Dst:             mp_zero
    - functionName:    mp_reduce_is_2k
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_is_2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mp_count_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce_is_2k.c:17,12'
          Dst:             mp_count_bits
    - functionName:    mp_reduce_is_2k_l
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_is_2k_l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_rshd
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_rshd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mp_zero
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_rshd.c:19,7'
          Dst:             mp_zero
    - functionName:    mp_set
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_set_u32
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_set_u32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_set_u64
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_set_u64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_set_ul
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_set_ul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sqr
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_sqr
        - s_mp_sqr_fast
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_sqr.c:19,13'
          Dst:             s_mp_sqr_fast
        - Src:             'bn_mp_sqr.c:21,13'
          Dst:             s_mp_sqr
    - functionName:    mp_sqrmod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_sqrmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_sqr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_sqrmod.c:12,15'
          Dst:             mp_init
        - Src:             'bn_mp_sqrmod.c:16,15'
          Dst:             mp_sqr
        - Src:             'bn_mp_sqrmod.c:19,10'
          Dst:             mp_mod
        - Src:             'bn_mp_sqrmod.c:22,4'
          Dst:             mp_clear
    - functionName:    mp_sub
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_sub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_sub.c:18,13'
          Dst:             s_mp_add
        - Src:             'bn_mp_sub.c:24,11'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_sub.c:28,16'
          Dst:             s_mp_sub
        - Src:             'bn_mp_sub.c:34,16'
          Dst:             s_mp_sub
    - functionName:    mp_sub_d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_sub_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mp_add_d
        - mp_clamp
        - mp_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_sub_d.c:15,18'
          Dst:             mp_grow
        - Src:             'bn_mp_sub_d.c:26,17'
          Dst:             mp_add_d
        - Src:             'bn_mp_sub_d.c:30,7'
          Dst:             mp_clamp
        - Src:             'bn_mp_sub_d.c:70,4'
          Dst:             mp_clamp
    - functionName:    mp_submod
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_submod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_submod.c:12,15'
          Dst:             mp_init
        - Src:             'bn_mp_submod.c:16,15'
          Dst:             mp_sub
        - Src:             'bn_mp_submod.c:19,10'
          Dst:             mp_mod
        - Src:             'bn_mp_submod.c:22,4'
          Dst:             mp_clear
    - functionName:    mp_to_radix
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_to_radix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          162
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - mp_clear
        - mp_div_d
        - mp_init_copy
        - s_mp_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_to_radix.c:37,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_to_radix.c:60,18'
          Dst:             mp_div_d
        - Src:             'bn_mp_to_radix.c:69,4'
          Dst:             s_mp_reverse
        - Src:             'bn_mp_to_radix.c:80,4'
          Dst:             mp_clear
    - functionName:    mp_to_ubin
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_to_ubin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_div_2d
        - mp_init_copy
        - mp_ubin_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_to_ubin.c:13,12'
          Dst:             mp_ubin_size
        - Src:             'bn_mp_to_ubin.c:18,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_to_ubin.c:28,18'
          Dst:             mp_div_2d
        - Src:             'bn_mp_to_ubin.c:38,4'
          Dst:             mp_clear
    - functionName:    mp_ubin_size
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_ubin_size.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_count_bits
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_ubin_size.c:9,26'
          Dst:             mp_count_bits
    - functionName:    mp_zero
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_zero.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_add
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          270
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_add.c:28,18'
          Dst:             mp_grow
        - Src:             'bn_s_mp_add.c:88,4'
          Dst:             mp_clamp
    - functionName:    s_mp_balance_mul
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_balance_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          533
      EdgeCount:       135
      CyclomaticComplexity: 39
      functionsReached:
        - mp_add
        - mp_clamp
        - mp_clear
        - mp_clear_multi
        - mp_exch
        - mp_init_multi
        - mp_init_size
        - mp_lshd
        - mp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_balance_mul.c:19,15'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_balance_mul.c:22,15'
          Dst:             mp_init_multi
        - Src:             'bn_s_mp_balance_mul.c:23,7'
          Dst:             mp_clear
        - Src:             'bn_s_mp_balance_mul.c:49,18'
          Dst:             mp_lshd
        - Src:             'bn_s_mp_balance_mul.c:53,18'
          Dst:             mp_add
        - Src:             'bn_s_mp_balance_mul.c:43,7'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_balance_mul.c:45,18'
          Dst:             mp_mul
        - Src:             'bn_s_mp_balance_mul.c:43,7'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_balance_mul.c:45,18'
          Dst:             mp_mul
        - Src:             'bn_s_mp_balance_mul.c:49,18'
          Dst:             mp_lshd
        - Src:             'bn_s_mp_balance_mul.c:53,18'
          Dst:             mp_add
        - Src:             'bn_s_mp_balance_mul.c:64,7'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_balance_mul.c:65,18'
          Dst:             mp_mul
        - Src:             'bn_s_mp_balance_mul.c:68,18'
          Dst:             mp_lshd
        - Src:             'bn_s_mp_balance_mul.c:71,18'
          Dst:             mp_add
        - Src:             'bn_s_mp_balance_mul.c:76,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_balance_mul.c:78,4'
          Dst:             mp_clear_multi
    - functionName:    s_mp_exptmod
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_exptmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          527
      EdgeCount:       173
      CyclomaticComplexity: 51
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_count_bits
        - mp_exch
        - mp_init
        - mp_mod
        - mp_mul
        - mp_reduce_2k_setup_l
        - mp_reduce_setup
        - mp_set
        - mp_sqr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_exptmod.c:23,8'
          Dst:             mp_count_bits
        - Src:             'bn_s_mp_exptmod.c:44,15'
          Dst:             mp_init
        - Src:             'bn_s_mp_exptmod.c:50,18'
          Dst:             mp_init
        - Src:             'bn_s_mp_exptmod.c:52,13'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod.c:54,10'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod.c:60,15'
          Dst:             mp_init
        - Src:             'bn_s_mp_exptmod.c:63,18'
          Dst:             mp_reduce_setup
        - Src:             'bn_s_mp_exptmod.c:66,18'
          Dst:             mp_reduce_2k_setup_l
        - Src:             'bn_s_mp_exptmod.c:78,15'
          Dst:             mp_mod
        - Src:             'bn_s_mp_exptmod.c:83,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_exptmod.c:87,18'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod.c:98,18'
          Dst:             mp_mul
        - Src:             'bn_s_mp_exptmod.c:103,15'
          Dst:             mp_init
        - Src:             'bn_s_mp_exptmod.c:104,4'
          Dst:             mp_set
        - Src:             'bn_s_mp_exptmod.c:141,21'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod.c:154,24'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod.c:159,21'
          Dst:             mp_mul
        - Src:             'bn_s_mp_exptmod.c:173,21'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod.c:179,24'
          Dst:             mp_mul
        - Src:             'bn_s_mp_exptmod.c:185,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_exptmod.c:188,4'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod.c:190,4'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod.c:192,4'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod.c:194,7'
          Dst:             mp_clear
    - functionName:    s_mp_exptmod_fast
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_exptmod_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          598
      EdgeCount:       196
      CyclomaticComplexity: 58
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_count_bits
        - mp_dr_setup
        - mp_exch
        - mp_init_size
        - mp_mod
        - mp_montgomery_calc_normalization
        - mp_montgomery_setup
        - mp_mul
        - mp_mulmod
        - mp_reduce_2k_setup
        - mp_set
        - mp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_exptmod_fast.c:36,8'
          Dst:             mp_count_bits
        - Src:             'bn_s_mp_exptmod_fast.c:57,15'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_exptmod_fast.c:63,18'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_exptmod_fast.c:65,13'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod_fast.c:67,10'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod_fast.c:76,21'
          Dst:             mp_montgomery_setup
        - Src:             'bn_s_mp_exptmod_fast.c:97,10'
          Dst:             mp_dr_setup
        - Src:             'bn_s_mp_exptmod_fast.c:105,18'
          Dst:             mp_reduce_2k_setup
        - Src:             'bn_s_mp_exptmod_fast.c:113,15'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_exptmod_fast.c:125,21'
          Dst:             mp_montgomery_calc_normalization
        - Src:             'bn_s_mp_exptmod_fast.c:128,21'
          Dst:             mp_mulmod
        - Src:             'bn_s_mp_exptmod_fast.c:134,7'
          Dst:             mp_set
        - Src:             'bn_s_mp_exptmod_fast.c:135,18'
          Dst:             mp_mod
        - Src:             'bn_s_mp_exptmod_fast.c:139,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_exptmod_fast.c:142,18'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod_fast.c:148,18'
          Dst:             mp_mul
        - Src:             'bn_s_mp_exptmod_fast.c:187,21'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod_fast.c:200,24'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod_fast.c:205,21'
          Dst:             mp_mul
        - Src:             'bn_s_mp_exptmod_fast.c:219,21'
          Dst:             mp_sqr
        - Src:             'bn_s_mp_exptmod_fast.c:226,24'
          Dst:             mp_mul
        - Src:             'bn_s_mp_exptmod_fast.c:243,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_exptmod_fast.c:246,4'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod_fast.c:248,4'
          Dst:             mp_clear
        - Src:             'bn_s_mp_exptmod_fast.c:250,7'
          Dst:             mp_clear
    - functionName:    s_mp_invmod_fast
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_invmod_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          353
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_d
        - mp_cmp_mag
        - mp_copy
        - mp_div_2
        - mp_exch
        - mp_init_multi
        - mp_mod
        - mp_set
        - mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_invmod_fast.c:24,15'
          Dst:             mp_init_multi
        - Src:             'bn_s_mp_invmod_fast.c:29,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_invmod_fast.c:32,15'
          Dst:             mp_mod
        - Src:             'bn_s_mp_invmod_fast.c:41,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_invmod_fast.c:42,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_invmod_fast.c:43,4'
          Dst:             mp_set
        - Src:             'bn_s_mp_invmod_fast.c:49,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_fast.c:53,21'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:56,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_fast.c:62,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_fast.c:67,21'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:70,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_fast.c:74,8'
          Dst:             mp_cmp
        - Src:             'bn_s_mp_invmod_fast.c:76,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:78,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:81,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:83,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:94,8'
          Dst:             mp_cmp_d
        - Src:             'bn_s_mp_invmod_fast.c:102,18'
          Dst:             mp_add
        - Src:             'bn_s_mp_invmod_fast.c:106,11'
          Dst:             mp_cmp_mag
        - Src:             'bn_s_mp_invmod_fast.c:107,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_fast.c:110,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_invmod_fast.c:115,4'
          Dst:             mp_clear_multi
    - functionName:    s_mp_invmod_slow
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_invmod_slow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          485
      EdgeCount:       159
      CyclomaticComplexity: 48
      functionsReached:
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_d
        - mp_cmp_mag
        - mp_copy
        - mp_div_2
        - mp_exch
        - mp_init_multi
        - mp_mod
        - mp_set
        - mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_invmod_slow.c:18,15'
          Dst:             mp_init_multi
        - Src:             'bn_s_mp_invmod_slow.c:24,15'
          Dst:             mp_mod
        - Src:             'bn_s_mp_invmod_slow.c:25,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_invmod_slow.c:34,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_invmod_slow.c:35,15'
          Dst:             mp_copy
        - Src:             'bn_s_mp_invmod_slow.c:36,4'
          Dst:             mp_set
        - Src:             'bn_s_mp_invmod_slow.c:37,4'
          Dst:             mp_set
        - Src:             'bn_s_mp_invmod_slow.c:43,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_slow.c:48,21'
          Dst:             mp_add
        - Src:             'bn_s_mp_invmod_slow.c:49,21'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:52,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_slow.c:53,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_slow.c:59,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_slow.c:64,21'
          Dst:             mp_add
        - Src:             'bn_s_mp_invmod_slow.c:65,21'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:68,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_slow.c:69,18'
          Dst:             mp_div_2
        - Src:             'bn_s_mp_invmod_slow.c:73,8'
          Dst:             mp_cmp
        - Src:             'bn_s_mp_invmod_slow.c:75,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:77,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:79,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:82,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:84,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:86,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:97,8'
          Dst:             mp_cmp_d
        - Src:             'bn_s_mp_invmod_slow.c:103,11'
          Dst:             mp_cmp_d
        - Src:             'bn_s_mp_invmod_slow.c:104,18'
          Dst:             mp_add
        - Src:             'bn_s_mp_invmod_slow.c:108,11'
          Dst:             mp_cmp_mag
        - Src:             'bn_s_mp_invmod_slow.c:109,18'
          Dst:             mp_sub
        - Src:             'bn_s_mp_invmod_slow.c:113,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_invmod_slow.c:116,4'
          Dst:             mp_clear_multi
    - functionName:    s_mp_montgomery_reduce_fast
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_montgomery_reduce_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          468
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - mp_clamp
        - mp_cmp_mag
        - mp_grow
        - s_mp_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_montgomery_reduce_fast.c:29,18'
          Dst:             mp_grow
        - Src:             'bn_s_mp_montgomery_reduce_fast.c:151,4'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_montgomery_reduce_fast.c:154,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_s_mp_montgomery_reduce_fast.c:155,14'
          Dst:             s_mp_sub
    - functionName:    s_mp_mul_digs
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_mul_digs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
        - s_mp_mul_digs_fast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_mul_digs.c:26,14'
          Dst:             s_mp_mul_digs_fast
        - Src:             'bn_s_mp_mul_digs.c:29,15'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_mul_digs.c:72,4'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_mul_digs.c:73,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_mul_digs.c:75,4'
          Dst:             mp_clear
    - functionName:    s_mp_mul_digs_fast
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_mul_digs_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          272
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_mul_digs_fast.c:35,18'
          Dst:             mp_grow
        - Src:             'bn_s_mp_mul_digs_fast.c:91,4'
          Dst:             mp_clamp
    - functionName:    s_mp_prime_is_divisible
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_prime_is_divisible.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_mod_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_prime_is_divisible.c:22,18'
          Dst:             mp_mod_d
    - functionName:    s_mp_reverse
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_sqr
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_sqr.c:16,15'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_sqr.c:64,4'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_sqr.c:65,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_sqr.c:66,4'
          Dst:             mp_clear
    - functionName:    s_mp_sqr_fast
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_sqr_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          306
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_sqr_fast.c:26,18'
          Dst:             mp_grow
        - Src:             'bn_s_mp_sqr_fast.c:94,4'
          Dst:             mp_clamp
    - functionName:    s_mp_sub
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_sub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          243
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_sub.c:18,18'
          Dst:             mp_grow
        - Src:             'bn_s_mp_sub.c:67,4'
          Dst:             mp_clamp
    - functionName:    mp_abs
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_abs.c:16,18'
          Dst:             mp_copy
    - functionName:    mp_div_d
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_div_d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          611
      EdgeCount:       235
      CyclomaticComplexity: 76
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_copy
        - mp_div_2d
        - mp_div_3
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_div_d.c:26,17'
          Dst:             mp_copy
        - Src:             'bn_mp_div_d.c:41,17'
          Dst:             mp_div_2d
        - Src:             'bn_mp_div_d.c:48,14'
          Dst:             mp_div_3
        - Src:             'bn_mp_div_d.c:52,15'
          Dst:             mp_init_size
        - Src:             'bn_mp_div_d.c:76,7'
          Dst:             mp_clamp
        - Src:             'bn_mp_div_d.c:77,7'
          Dst:             mp_exch
        - Src:             'bn_mp_div_d.c:79,4'
          Dst:             mp_clear
    - functionName:    mp_dr_is_modulus
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_dr_is_modulus.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_dr_reduce
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_dr_reduce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mp_clamp
        - mp_cmp_mag
        - mp_grow
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_dr_reduce.c:32,18'
          Dst:             mp_grow
        - Src:             'bn_mp_dr_reduce.c:65,4'
          Dst:             mp_clamp
        - Src:             'bn_mp_dr_reduce.c:70,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_dr_reduce.c:71,18'
          Dst:             s_mp_sub
        - Src:             'bn_mp_dr_reduce.c:65,4'
          Dst:             mp_clamp
        - Src:             'bn_mp_dr_reduce.c:70,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_dr_reduce.c:71,18'
          Dst:             s_mp_sub
    - functionName:    mp_dr_setup
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_dr_setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_init_set
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_init_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_init
        - mp_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_init_set.c:10,15'
          Dst:             mp_init
        - Src:             'bn_mp_init_set.c:13,4'
          Dst:             mp_set
    - functionName:    mp_is_square
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_is_square.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          189
      EdgeCount:       53
      CyclomaticComplexity: 18
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_get_i32
        - mp_init_u32
        - mp_mod
        - mp_mod_d
        - mp_sqr
        - mp_sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_is_square.c:53,15'
          Dst:             mp_mod_d
        - Src:             'bn_mp_is_square.c:61,15'
          Dst:             mp_init_u32
        - Src:             'bn_mp_is_square.c:64,15'
          Dst:             mp_mod
        - Src:             'bn_mp_is_square.c:67,8'
          Dst:             mp_get_i32
        - Src:             'bn_mp_is_square.c:81,15'
          Dst:             mp_sqrt
        - Src:             'bn_mp_is_square.c:84,15'
          Dst:             mp_sqr
        - Src:             'bn_mp_is_square.c:88,12'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_is_square.c:90,4'
          Dst:             mp_clear
    - functionName:    mp_reduce
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          132
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - mp_add
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_init_copy
        - mp_lshd
        - mp_mod_2d
        - mp_mul
        - mp_rshd
        - mp_set
        - mp_sub
        - s_mp_mul_digs
        - s_mp_mul_high_digs
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce.c:17,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_reduce.c:22,4'
          Dst:             mp_rshd
        - Src:             'bn_mp_reduce.c:26,18'
          Dst:             mp_mul
        - Src:             'bn_mp_reduce.c:30,18'
          Dst:             s_mp_mul_high_digs
        - Src:             'bn_mp_reduce.c:43,4'
          Dst:             mp_rshd
        - Src:             'bn_mp_reduce.c:46,15'
          Dst:             mp_mod_2d
        - Src:             'bn_mp_reduce.c:51,15'
          Dst:             s_mp_mul_digs
        - Src:             'bn_mp_reduce.c:56,15'
          Dst:             mp_sub
        - Src:             'bn_mp_reduce.c:61,8'
          Dst:             mp_cmp_d
        - Src:             'bn_mp_reduce.c:62,7'
          Dst:             mp_set
        - Src:             'bn_mp_reduce.c:63,18'
          Dst:             mp_lshd
        - Src:             'bn_mp_reduce.c:66,18'
          Dst:             mp_add
        - Src:             'bn_mp_reduce.c:72,11'
          Dst:             mp_cmp
        - Src:             'bn_mp_reduce.c:73,18'
          Dst:             s_mp_sub
        - Src:             'bn_mp_reduce.c:79,4'
          Dst:             mp_clear
    - functionName:    mp_reduce_2k
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_2k.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          110
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_count_bits
        - mp_div_2d
        - mp_init
        - mp_mul_d
        - s_mp_add
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce_2k.c:13,15'
          Dst:             mp_init
        - Src:             'bn_mp_reduce_2k.c:17,8'
          Dst:             mp_count_bits
        - Src:             'bn_mp_reduce_2k.c:20,15'
          Dst:             mp_div_2d
        - Src:             'bn_mp_reduce_2k.c:32,15'
          Dst:             s_mp_add
        - Src:             'bn_mp_reduce_2k.c:36,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_reduce_2k.c:37,18'
          Dst:             s_mp_sub
        - Src:             'bn_mp_reduce_2k.c:20,15'
          Dst:             mp_div_2d
        - Src:             'bn_mp_reduce_2k.c:26,18'
          Dst:             mp_mul_d
        - Src:             'bn_mp_reduce_2k.c:32,15'
          Dst:             s_mp_add
        - Src:             'bn_mp_reduce_2k.c:36,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_reduce_2k.c:37,18'
          Dst:             s_mp_sub
        - Src:             'bn_mp_reduce_2k.c:44,4'
          Dst:             mp_clear
    - functionName:    mp_reduce_2k_l
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_2k_l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_count_bits
        - mp_div_2d
        - mp_init
        - mp_mul
        - s_mp_add
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce_2k_l.c:16,15'
          Dst:             mp_init
        - Src:             'bn_mp_reduce_2k_l.c:20,8'
          Dst:             mp_count_bits
        - Src:             'bn_mp_reduce_2k_l.c:23,15'
          Dst:             mp_div_2d
        - Src:             'bn_mp_reduce_2k_l.c:28,15'
          Dst:             mp_mul
        - Src:             'bn_mp_reduce_2k_l.c:33,15'
          Dst:             s_mp_add
        - Src:             'bn_mp_reduce_2k_l.c:37,8'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_reduce_2k_l.c:38,18'
          Dst:             s_mp_sub
        - Src:             'bn_mp_reduce_2k_l.c:45,4'
          Dst:             mp_clear
    - functionName:    mp_reduce_2k_setup
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_2k_setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce_2k_setup.c:13,15'
          Dst:             mp_init
        - Src:             'bn_mp_reduce_2k_setup.c:17,8'
          Dst:             mp_count_bits
        - Src:             'bn_mp_reduce_2k_setup.c:18,15'
          Dst:             mp_2expt
        - Src:             'bn_mp_reduce_2k_setup.c:23,15'
          Dst:             s_mp_sub
        - Src:             'bn_mp_reduce_2k_setup.c:0,0'
          Dst:             mp_clear
    - functionName:    mp_reduce_2k_setup_l
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_2k_setup_l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce_2k_setup_l.c:12,15'
          Dst:             mp_init
        - Src:             'bn_mp_reduce_2k_setup_l.c:16,30'
          Dst:             mp_count_bits
        - Src:             'bn_mp_reduce_2k_setup_l.c:16,15'
          Dst:             mp_2expt
        - Src:             'bn_mp_reduce_2k_setup_l.c:20,15'
          Dst:             s_mp_sub
        - Src:             'bn_mp_reduce_2k_setup_l.c:25,4'
          Dst:             mp_clear
    - functionName:    mp_reduce_setup
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_reduce_setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_reduce_setup.c:12,15'
          Dst:             mp_2expt
        - Src:             'bn_mp_reduce_setup.c:15,11'
          Dst:             mp_div
    - functionName:    mp_sqrt
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_sqrt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          122
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - mp_add
        - mp_clear
        - mp_cmp_mag
        - mp_div
        - mp_div_2
        - mp_exch
        - mp_init
        - mp_init_copy
        - mp_rshd
        - mp_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_sqrt.c:19,7'
          Dst:             mp_zero
        - Src:             'bn_mp_sqrt.c:23,15'
          Dst:             mp_init_copy
        - Src:             'bn_mp_sqrt.c:27,15'
          Dst:             mp_init
        - Src:             'bn_mp_sqrt.c:32,4'
          Dst:             mp_rshd
        - Src:             'bn_mp_sqrt.c:35,15'
          Dst:             mp_div
        - Src:             'bn_mp_sqrt.c:38,15'
          Dst:             mp_add
        - Src:             'bn_mp_sqrt.c:41,15'
          Dst:             mp_div_2
        - Src:             'bn_mp_sqrt.c:46,18'
          Dst:             mp_div
        - Src:             'bn_mp_sqrt.c:49,18'
          Dst:             mp_add
        - Src:             'bn_mp_sqrt.c:52,18'
          Dst:             mp_div_2
        - Src:             'bn_mp_sqrt.c:56,13'
          Dst:             mp_cmp_mag
        - Src:             'bn_mp_sqrt.c:58,4'
          Dst:             mp_exch
        - Src:             'bn_mp_sqrt.c:61,4'
          Dst:             mp_clear
        - Src:             'bn_mp_sqrt.c:63,4'
          Dst:             mp_clear
    - functionName:    s_mp_mul_high_digs
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_mul_high_digs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
        - s_mp_mul_high_digs_fast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_mul_high_digs.c:26,14'
          Dst:             s_mp_mul_high_digs_fast
        - Src:             'bn_s_mp_mul_high_digs.c:29,15'
          Dst:             mp_init_size
        - Src:             'bn_s_mp_mul_high_digs.c:63,4'
          Dst:             mp_clamp
        - Src:             'bn_s_mp_mul_high_digs.c:64,4'
          Dst:             mp_exch
        - Src:             'bn_s_mp_mul_high_digs.c:65,4'
          Dst:             mp_clear
    - functionName:    s_mp_mul_high_digs_fast
      functionSourceFile: '/src/dropbear/libtommath/bn_s_mp_mul_high_digs_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          286
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_s_mp_mul_high_digs_fast.c:29,18'
          Dst:             mp_grow
        - Src:             'bn_s_mp_mul_high_digs_fast.c:82,4'
          Dst:             mp_clamp
    - functionName:    mp_div_3
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_div_3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_div_3.c:18,15'
          Dst:             mp_init_size
        - Src:             'bn_mp_div_3.c:55,7'
          Dst:             mp_clamp
        - Src:             'bn_mp_div_3.c:56,7'
          Dst:             mp_exch
        - Src:             'bn_mp_div_3.c:58,4'
          Dst:             mp_clear
    - functionName:    mp_get_i32
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_get_i32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_get_mag_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_get_i32.c:6,1'
          Dst:             mp_get_mag_u32
    - functionName:    mp_get_mag_u32
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_get_mag_u32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_init_u32
      functionSourceFile: '/src/dropbear/libtommath/bn_mp_init_u32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_init
        - mp_set_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bn_mp_init_u32.c:6,1'
          Dst:             mp_init
        - Src:             'bn_mp_init_u32.c:6,1'
          Dst:             mp_set_u32
...
