---
Fuzzer filename: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      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:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:37,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:38,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:42,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:43,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_rethrow
      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:    __cxa_end_catch
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5TopicC2ERKS_
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4BaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:57,7'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN4BaseD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNSt9exceptionD2Ev
      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:    _ZNSt9exceptionC2B8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__exception/exception.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionC2B8ne220000Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:11,9'
          Dst:             _ZNSt9exceptionC2B8ne220000Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:18,31'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10DatasourceD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN7fuzzing10datasource10DatasourceD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource4BaseD2Ev
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN14wolfMQTTFuzzer10InitializeEv
        - _ZN14wolfMQTTFuzzer3RunEv
        - _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - _ZN14wolfMQTTFuzzerD2Ev
        - _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:528,37'
          Dst:             _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:529,20'
          Dst:             _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:531,5'
          Dst:             _ZN14wolfMQTTFuzzer10InitializeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:533,12'
          Dst:             _ZN14wolfMQTTFuzzer3RunEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer10InitializeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          309
      EdgeCount:       58
      CyclomaticComplexity: 26
      functionsReached:
        - MqttClient_Connect
        - MqttClient_NetConnect
        - MqttSocket_Init
        - _ZN14wolfMQTTFuzzer6mallocEm
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base3GetItEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK4Base6GetQoSEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:391,26'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:393,38'
          Dst:             _ZN14wolfMQTTFuzzer6mallocEm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:394,26'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:396,38'
          Dst:             _ZN14wolfMQTTFuzzer6mallocEm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:420,40'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:421,28'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:423,37'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:430,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:431,29'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:434,27'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:435,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:454,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:456,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:441,9'
          Dst:             MqttSocket_Init
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:449,9'
          Dst:             MqttClient_NetConnect
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:450,9'
          Dst:             MqttClient_Connect
    - functionName:    _ZN14wolfMQTTFuzzer3RunEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       42
      CyclomaticComplexity: 19
      functionsReached:
        - MqttClient_NetDisconnect
        - _ZN14wolfMQTTFuzzer11unsubscribeEv
        - _ZN14wolfMQTTFuzzer4pingEv
        - _ZN14wolfMQTTFuzzer4waitEv
        - _ZN14wolfMQTTFuzzer7publishEv
        - _ZN14wolfMQTTFuzzer9subscribeEv
        - _ZN7fuzzing10datasource4Base3GetIhEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:467,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:464,36'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:467,25'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:487,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:487,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:469,21'
          Dst:             _ZN14wolfMQTTFuzzer9subscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:472,21'
          Dst:             _ZN14wolfMQTTFuzzer11unsubscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:475,21'
          Dst:             _ZN14wolfMQTTFuzzer7publishEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:478,21'
          Dst:             _ZN14wolfMQTTFuzzer4pingEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:481,21'
          Dst:             _ZN14wolfMQTTFuzzer4waitEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:486,9'
          Dst:             MqttClient_NetDisconnect
    - functionName:    _ZN7fuzzing10datasource4Base3GetIhEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer9subscribeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - MqttClient_Subscribe
        - _ZN6Topics7ToArrayEv
        - _ZN6Topics8GenerateEv
        - _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - _ZN6TopicsD2Ev
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK6Topics4SizeEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:249,16'
          Dst:             _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:250,9'
          Dst:             _ZN6Topics8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,5'
          Dst:             _ZN6TopicsD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:256,31'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:257,30'
          Dst:             _ZN6Topics7ToArrayEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:258,40'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:261,9'
          Dst:             MqttClient_Subscribe
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,5'
          Dst:             _ZN6TopicsD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer11unsubscribeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - MqttClient_Unsubscribe
        - _ZN6Topics7ToArrayEv
        - _ZN6Topics8GenerateEv
        - _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - _ZN6TopicsD2Ev
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK6Topics4SizeEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:279,16'
          Dst:             _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:280,9'
          Dst:             _ZN6Topics8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,5'
          Dst:             _ZN6TopicsD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:286,33'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:287,30'
          Dst:             _ZN6Topics7ToArrayEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:288,42'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:291,9'
          Dst:             MqttClient_Unsubscribe
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,5'
          Dst:             _ZN6TopicsD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer7publishEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 17
      functionsReached:
        - MqttClient_Publish
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK4Base6GetQoSEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:311,29'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:312,23'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:313,32'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:315,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:318,29'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:320,26'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:328,9'
          Dst:             MqttClient_Publish
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:331,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:331,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN14wolfMQTTFuzzer4pingEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_Ping_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:344,5'
          Dst:             MqttClient_Ping_ex
    - functionName:    _ZN14wolfMQTTFuzzer4waitEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_WaitMessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:355,5'
          Dst:             MqttClient_WaitMessage
    - functionName:    _ZN7fuzzing10datasource4Base3GetIbEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Base6GetQoSEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIhEET_m
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:44,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:44,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:53,13'
          Dst:             abort
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:58,17'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
    - functionName:    _ZNK14wolfMQTTFuzzer11GetPacketIdEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:240,15'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4Base3GetItEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Topics8GenerateEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN5Topic8GenerateEv
        - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - _ZN7fuzzing10datasource4Base3GetItEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:118,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:121,34'
          Dst:             _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:122,13'
          Dst:             _ZN5Topic8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:126,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:126,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN6Topics7ToArrayEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Topic3GetEv
        - _ZNK6Topics4SizeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:135,28'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:136,29'
          Dst:             _ZN5Topic3GetEv
    - functionName:    _ZNK6Topics4SizeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Topic3GetEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      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:    _ZN6TopicsD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4BaseD2Ev
        - _ZN5TopicD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:110,9'
          Dst:             _ZN5TopicD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:112,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN5TopicD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:72,19'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN5Topic8GenerateEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZNK4Base6GetQoSEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:79,27'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:82,17'
          Dst:             _ZNK4Base6GetQoSEv
    - functionName:    _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:69,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:105,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN14wolfMQTTFuzzerD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer4freeEPv
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:368,11'
          Dst:             _ZN14wolfMQTTFuzzer4freeEPv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:369,11'
          Dst:             _ZN14wolfMQTTFuzzer4freeEPv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:370,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer4freeEPv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12mqtt_connectPvPKcti
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9mqtt_recvPvPhii
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer4recvEPhi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:192,20'
          Dst:             _ZN14wolfMQTTFuzzer4recvEPhi
    - functionName:    _ZL10mqtt_writePvPKhii
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer5writeEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:202,20'
          Dst:             _ZN14wolfMQTTFuzzer5writeEi
    - functionName:    _ZL15mqtt_disconnectPv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer6mallocEm
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15mqtt_message_cbP11_MqttClientP12_MqttMessagehh
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer5writeEi
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base3GetIjEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:514,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:522,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:524,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:519,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetIjEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetIjEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer4recvEPhi
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:492,30'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:506,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:509,5'
          Dst:             __cxa_end_catch
    - functionName:    _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:364,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN7fuzzing10datasource10DatasourceC2EPKhm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:124,5'
          Dst:             _ZN7fuzzing10datasource4BaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10Datasource3getEmmm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_allocate_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_throw
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_free_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_allocate_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_throw
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:30,17'
          Dst:             _ZN7fuzzing9exception13FlowExceptionC2Ev
    - functionName:    __cxa_pure_virtual
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4BaseD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK14wolfMQTTFuzzer8GetTopicEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN5Topic8GenerateEv
        - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - _ZN5TopicD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:230,11'
          Dst:             _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:232,16'
          Dst:             _ZN5Topic8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:237,1'
          Dst:             _ZN5TopicD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:237,1'
          Dst:             _ZN5TopicD2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:86,17'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIhLb0ELb0EEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:93,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:94,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:96,1'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:88,17'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIcLb1ELb0EEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:87,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:88,21'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:90,1'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9GetChoiceEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:77,12'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    0
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:66,21'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:68,14'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
    - functionName:    _ZN7fuzzing6memory11memory_testINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEvRKT_
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      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:    _ZN7fuzzing6memory11memory_testEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing6memory16memory_test_asanEPKvm
        - _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/memory.hpp:42,5'
          Dst:             _ZN7fuzzing6memory16memory_test_asanEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/memory.hpp:43,5'
          Dst:             _ZN7fuzzing6memory16memory_test_msanEPKvm
    - functionName:    _ZN7fuzzing6memory16memory_test_asanEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Publish_WritePayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          519
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - MqttPacket_Write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2229,22'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2287,18'
          Dst:             MqttPacket_Write
    - functionName:    MqttClient_Publish_ReadPayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2144,22'
          Dst:             MqttSocket_Read
    - functionName:    Handle_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - MqttProps_Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:639,13'
          Dst:             MqttProps_Free
    - functionName:    Handle_ConnectAck_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_HandlePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          398
      EdgeCount:       68
      CyclomaticComplexity: 14
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_ForceZero
        - MqttClient_Publish_ReadPayload
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:958,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:962,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:971,22'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:984,18'
          Dst:             MqttClient_Publish_ReadPayload
        - Src:             'src/mqtt_client.c:1005,13'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_client.c:1038,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1088,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1095,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1102,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1110,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1119,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:1129,18'
          Dst:             MqttClient_DecodePacket
    - functionName:    MqttClient_DecodePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          797
      EdgeCount:       176
      CyclomaticComplexity: 40
      functionsReached:
        - Handle_ConnectAck_Props
        - Handle_Props
        - MqttDecode_Auth
        - MqttDecode_ConnectAck
        - MqttDecode_Disconnect
        - MqttDecode_Ping
        - MqttDecode_Publish
        - MqttDecode_PublishResp
        - MqttDecode_SubscribeAck
        - MqttDecode_UnsubscribeAck
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:689,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:702,18'
          Dst:             MqttDecode_ConnectAck
        - Src:             'src/mqtt_client.c:711,21'
          Dst:             Handle_ConnectAck_Props
        - Src:             'src/mqtt_client.c:713,23'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:739,18'
          Dst:             MqttDecode_Publish
        - Src:             'src/mqtt_client.c:746,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:772,18'
          Dst:             MqttDecode_PublishResp
        - Src:             'src/mqtt_client.c:778,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:801,18'
          Dst:             MqttDecode_SubscribeAck
        - Src:             'src/mqtt_client.c:806,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:830,18'
          Dst:             MqttDecode_UnsubscribeAck
        - Src:             'src/mqtt_client.c:835,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:855,18'
          Dst:             MqttDecode_Ping
        - Src:             'src/mqtt_client.c:868,18'
          Dst:             MqttDecode_Auth
        - Src:             'src/mqtt_client.c:870,27'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:892,18'
          Dst:             MqttDecode_Disconnect
        - Src:             'src/mqtt_client.c:894,27'
          Dst:             Handle_Props
    - functionName:    MqttClient_ForceZero
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttIsPubRespPacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_PacketReset
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       53
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1220,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttClient_Flags
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_ReturnCodeToString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3515
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       120
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:3516,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttClient_GetProtocolVersionString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_GetProtocolVersion
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:3500,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:3499,15'
          Dst:             MqttClient_GetProtocolVersion
    - functionName:    MqttClient_GetProtocolVersion
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_NetDisconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttSocket_Disconnect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3483,12'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttClient_NetConnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttSocket_Connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3441,12'
          Dst:             MqttSocket_Connect
    - functionName:    MqttClient_WaitMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_WaitMessage_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3312,12'
          Dst:             MqttClient_WaitMessage_ex
    - functionName:    MqttClient_WaitMessage_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MqttClient_KeepAlive
        - MqttClient_WaitType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3296,10'
          Dst:             MqttClient_KeepAlive
        - Src:             'src/mqtt_client.c:3305,12'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_KeepAlive
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - MqttClient_Ping_ex
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3206,14'
          Dst:             MqttClient_Ping_ex
        - Src:             'src/mqtt_client.c:3248,11'
          Dst:             time
        - Src:             'src/mqtt_client.c:3267,14'
          Dst:             MqttClient_Ping_ex
    - functionName:    MqttClient_WaitType
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          612
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_HandlePacket
        - MqttClient_PacketReset
        - MqttEncode_PublishResp
        - MqttIsPubRespPacket
        - MqttPacket_Read
        - MqttPacket_Write
        - MqttReadStart
        - MqttReadStop
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1335,5'
          Branch Sides:    []
        - Branch String:   'src/mqtt_client.c:1564,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:1347,23'
          Dst:             MqttReadStart
        - Src:             'src/mqtt_client.c:1359,18'
          Dst:             MqttPacket_Read
        - Src:             'src/mqtt_client.c:1382,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1389,13'
          Dst:             MqttClient_PacketReset
        - Src:             'src/mqtt_client.c:1415,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1416,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1490,18'
          Dst:             MqttClient_HandlePacket
        - Src:             'src/mqtt_client.c:1531,17'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1544,13'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:1573,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1583,18'
          Dst:             MqttEncode_PublishResp
        - Src:             'src/mqtt_client.c:1591,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1610,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1618,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1651,5'
          Dst:             MqttReadStop
    - functionName:    MqttReadStart
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttReadStop
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttWriteStart
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttWriteStop
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Ping_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Ping
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2838,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2843,14'
          Dst:             MqttEncode_Ping
        - Src:             'src/mqtt_client.c:2850,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2875,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2886,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2888,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2896,10'
          Dst:             MqttClient_WaitType
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_CancelMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MqttClient_ForceZero
        - MqttReadStop
        - MqttWriteStop
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3381,9'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:3390,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3391,9'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_PropsAdd
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttProps_Add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3164,12'
          Dst:             MqttProps_Add
    - functionName:    MqttClient_Disconnect_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_ForceZero
        - MqttEncode_Disconnect
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2954,14'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2966,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2971,14'
          Dst:             MqttEncode_Disconnect
        - Src:             'src/mqtt_client.c:2982,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2983,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2993,10'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:3009,5'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3010,5'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttClient_Disconnect_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2926,12'
          Dst:             MqttClient_Disconnect_ex
    - functionName:    MqttClient_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_Ping_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2921,12'
          Dst:             MqttClient_Ping_ex
    - functionName:    MqttClient_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Unsubscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2717,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2722,14'
          Dst:             MqttEncode_Unsubscribe
        - Src:             'src/mqtt_client.c:2730,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2756,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2767,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2769,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2777,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:2816,9'
          Dst:             MqttClient_PropsFree
    - functionName:    MqttClient_PropsFree
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttProps_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3169,12'
          Dst:             MqttProps_Free
    - functionName:    MqttClient_Subscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Subscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2591,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2596,14'
          Dst:             MqttEncode_Subscribe
        - Src:             'src/mqtt_client.c:2604,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2629,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2640,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2642,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2650,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttPublishMsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2562,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttPublishMsg
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          364
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_Publish_WritePayload
        - MqttClient_WaitType
        - MqttEncode_Publish
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2361,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:2366,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2371,18'
          Dst:             MqttEncode_Publish
        - Src:             'src/mqtt_client.c:2381,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2415,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2430,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2431,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2442,18'
          Dst:             MqttClient_Publish_WritePayload
        - Src:             'src/mqtt_client.c:2447,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2449,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2489,26'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttPublishMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2556,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttClient_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          178
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_ForceZero
        - MqttClient_WaitType
        - MqttEncode_Auth
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3048,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:3053,14'
          Dst:             MqttEncode_Auth
        - Src:             'src/mqtt_client.c:3063,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3064,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3095,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:3110,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3111,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3114,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:3122,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:3153,5'
          Dst:             MqttClient_ForceZero
    - functionName:    MqttClient_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          448
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - MqttClient_Auth
        - MqttClient_CancelMessage
        - MqttClient_ForceZero
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Connect
        - MqttPacket_Write
        - MqttProps_Add
        - MqttWriteStart
        - MqttWriteStop
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1847,14'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:1855,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1874,14'
          Dst:             MqttEncode_Connect
        - Src:             'src/mqtt_client.c:1884,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:1885,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1916,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1932,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:1933,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1936,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:1982,16'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_client.c:1997,14'
          Dst:             MqttClient_Auth
        - Src:             'src/mqtt_client.c:1998,9'
          Dst:             MqttClient_PropsFree
        - Src:             'src/mqtt_client.c:2017,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:2053,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2080,32'
          Dst:             time
    - functionName:    MqttClient_SetPropertyCallback
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_SetDisconnectCallback
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_DeInit
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttProps_ShutDown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1783,15'
          Dst:             MqttProps_ShutDown
    - functionName:    MqttClient_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - MqttClient_DeInit
        - MqttProps_Init
        - MqttSocket_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1738,10'
          Dst:             MqttProps_Init
        - Src:             'src/mqtt_client.c:1760,14'
          Dst:             MqttSocket_Init
        - Src:             'src/mqtt_client.c:1765,9'
          Dst:             MqttClient_DeInit
    - functionName:    MqttPacket_TypeDesc
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:4182,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttPacket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          401
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_HandleNetError
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:4048,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:4056,18'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:4059,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4062,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4087,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4093,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:4096,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4099,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4114,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:4118,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4123,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4150,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:4153,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4157,28'
          Dst:             MqttPacket_HandleNetError
    - functionName:    MqttPacket_HandleNetError
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3995
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttPacket_Write
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4011
      functionLinenumberEnd: 4038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - MqttPacket_HandleNetError
        - MqttSocket_Write
        - time
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:4025,14'
          Dst:             MqttSocket_Write
        - Src:             'src/mqtt_packet.c:4029,10'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4035,32'
          Dst:             time
    - functionName:    MqttProps_ShutDown
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3894
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttProps_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3796,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3820,19'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3832,27'
          Dst:             MqttDecode_Props
    - functionName:    MqttDecode_FixedHeader
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_FixedHeaderFlagsValid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:402,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:418,10'
          Dst:             MqttPacket_FixedHeaderFlagsValid
    - functionName:    MqttDecode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1007
      EdgeCount:       181
      CyclomaticComplexity: 50
      functionsReached:
        - MqttDecode_Int
        - MqttDecode_Num
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttPacket_TopicNameValid
        - MqttProps_Add
        - MqttProps_Free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1000,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:941,20'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_packet.c:954,14'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1027,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1054,23'
          Dst:             MqttDecode_Int
        - Src:             'src/mqtt_packet.c:1072,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1092,30'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:1110,23'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1135,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1169,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1185,31'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1231,9'
          Dst:             MqttProps_Free
    - functionName:    MqttProps_Add
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3899
      functionLinenumberEnd: 3963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Num
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Int
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_String
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttDecode_Num
        - Utf8WellFormed
        - memchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:653,11'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:664,14'
          Dst:             Utf8WellFormed
        - Src:             'src/mqtt_packet.c:676,13'
          Dst:             memchr
    - functionName:    MqttPacket_TopicNameValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttProps_Free
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3967
      functionLinenumberEnd: 3989
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Utf8WellFormed
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          353
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttPacket_FixedHeaderFlagsValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - FixedHeaderFlagsExpected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:377,9'
          Dst:             FixedHeaderFlagsExpected
    - functionName:    FixedHeaderFlagsExpected
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:189,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttEncode_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          320
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3710,17'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3714,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3733,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3758,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3765,19'
          Dst:             MqttEncode_Props
    - functionName:    MqttEncode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          541
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_Int
        - MqttEncode_Num
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:773,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:764,15'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:790,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:799,23'
          Dst:             MqttEncode_Int
        - Src:             'src/mqtt_packet.c:813,26'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:822,22'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:827,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:844,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:856,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:871,22'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:873,22'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:878,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:886,23'
          Dst:             MqttEncode_Data
    - functionName:    MqttEncode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_FixedHeader
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - MqttEncode_Vbi
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:175,18'
          Dst:             MqttEncode_Vbi
    - functionName:    MqttEncode_Num
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_Int
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_Utf8Ok
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Utf8WellFormed
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:641,30'
          Dst:             Utf8WellFormed
    - functionName:    MqttEncode_Data
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:719,15'
          Dst:             MqttEncode_Num
    - functionName:    MqttDecode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3624,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3647,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3656,33'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          271
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3507,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3511,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3530,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3552,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3559,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - MqttDecode_FixedHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3467,18'
          Dst:             MqttDecode_FixedHeader
    - functionName:    MqttEncode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3434
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MqttEncode_FixedHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3443,18'
          Dst:             MqttEncode_FixedHeader
    - functionName:    MqttPacket_UnsubAckReasonCodeValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:258,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttDecode_UnsubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          328
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
        - MqttPacket_UnsubAckReasonCodeValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3244,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3268,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:3289,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3298,37'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:3324,22'
          Dst:             MqttPacket_UnsubAckReasonCodeValid
        - Src:             'src/mqtt_packet.c:3327,31'
          Dst:             MqttProps_Free
    - functionName:    MqttEncode_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          350
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicFilterValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3018,30'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:3024,18'
          Dst:             MqttPacket_TopicFilterValid
        - Src:             'src/mqtt_packet.c:3030,18'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:3044,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3048,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3061,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3073,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:3077,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3084,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3097,23'
          Dst:             MqttEncode_String
    - 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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttPacket_TopicFilterValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_String
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:693,22'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:706,11'
          Dst:             MqttEncode_Num
    - functionName:    MqttDecode_SubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          436
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
        - MqttPacket_SubAckReturnCodeValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2871,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2887,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2905,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2914,33'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:2939,27'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_packet.c:2948,27'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_packet.c:2968,22'
          Dst:             MqttPacket_SubAckReturnCodeValid
        - Src:             'src/mqtt_packet.c:2971,31'
          Dst:             MqttProps_Free
    - functionName:    MqttPacket_SubAckReturnCodeValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:233,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttEncode_Subscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          441
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicFilterValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2577,30'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:2586,18'
          Dst:             MqttPacket_TopicFilterValid
        - Src:             'src/mqtt_packet.c:2592,18'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:2607,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2611,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2625,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2637,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2642,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2649,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2662,23'
          Dst:             MqttEncode_String
    - functionName:    MqttDecode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          322
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2449,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2483,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2514,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2523,37'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          308
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2364,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2368,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2390,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2402,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2414,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2421,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          495
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttPacket_TopicNameValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2198,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2207,20'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:2225,10'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:2237,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2268,15'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2277,23'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:2300,17'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_packet.c:2314,9'
          Dst:             MqttProps_Free
    - functionName:    MqttEncode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          634
      EdgeCount:       137
      CyclomaticComplexity: 40
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2016,19'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:2026,14'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:2032,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:2073,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2077,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2105,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2125,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:2127,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2133,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2140,19'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_ConnectAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1831,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1876,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1884,29'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          877
      EdgeCount:       169
      CyclomaticComplexity: 49
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1275,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1278,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1296,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1302,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:1318,19'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1323,14'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:1329,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:1348,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1351,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1366,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1372,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:1379,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1387,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1424,5'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1430,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1437,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1448,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1452,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1459,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1468,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1470,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:1474,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1484,21'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1482,23'
          Dst:             MqttEncode_Data
    - functionName:    MqttPacket_TopicFilterIsWildcard
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_CTX_free
        - wolfSSL_Cleanup
        - wolfSSL_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:556,13'
          Dst:             wolfSSL_free
        - Src:             'src/mqtt_socket.c:560,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/mqtt_socket.c:566,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:567,13'
          Dst:             wolfSSL_Cleanup
        - Src:             'src/mqtt_socket.c:568,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:571,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:579,9'
          Dst:             MqttClient_Flags
    - functionName:    MqttSocket_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          421
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - MqttClient_Flags
        - MqttSocket_Disconnect
        - MqttSocket_TlsSocketReceive
        - MqttSocket_TlsSocketSend
        - wolfSSL_CTX_SetIORecv
        - wolfSSL_CTX_SetIOSend
        - wolfSSL_CTX_SetMinDhKey_Sz
        - wolfSSL_CTX_new
        - wolfSSL_CTX_set_verify
        - wolfSSL_Init
        - wolfSSL_SSLSetIORecv
        - wolfSSL_SSLSetIOSend
        - wolfSSL_SetCertCbCtx
        - wolfSSL_SetIOReadCtx
        - wolfSSL_SetIOWriteCtx
        - wolfSSL_connect
        - wolfSSL_get_error
        - wolfSSL_new
        - wolfSSLv23_client_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:395,10'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:406,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:420,18'
          Dst:             wolfSSL_Init
        - Src:             'src/mqtt_socket.c:425,17'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:445,19'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:446,51'
          Dst:             wolfSSLv23_client_method
        - Src:             'src/mqtt_socket.c:446,35'
          Dst:             wolfSSL_CTX_new
        - Src:             'src/mqtt_socket.c:457,13'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             'src/mqtt_socket.c:465,9'
          Dst:             wolfSSL_CTX_SetMinDhKey_Sz
        - Src:             'src/mqtt_socket.c:469,9'
          Dst:             wolfSSL_CTX_SetIORecv
        - Src:             'src/mqtt_socket.c:469,9'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:470,9'
          Dst:             wolfSSL_CTX_SetIOSend
        - Src:             'src/mqtt_socket.c:470,9'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:473,31'
          Dst:             wolfSSL_new
        - Src:             'src/mqtt_socket.c:482,13'
          Dst:             wolfSSL_SSLSetIORecv
        - Src:             'src/mqtt_socket.c:482,13'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:483,13'
          Dst:             wolfSSL_SSLSetIOSend
        - Src:             'src/mqtt_socket.c:483,13'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:486,9'
          Dst:             wolfSSL_SetIOReadCtx
        - Src:             'src/mqtt_socket.c:487,9'
          Dst:             wolfSSL_SetIOWriteCtx
        - Src:             'src/mqtt_socket.c:491,13'
          Dst:             wolfSSL_SetCertCbCtx
        - Src:             'src/mqtt_socket.c:494,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:495,14'
          Dst:             wolfSSL_connect
        - Src:             'src/mqtt_socket.c:498,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:513,22'
          Dst:             wolfSSL_get_error
        - Src:             'src/mqtt_socket.c:535,9'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttSocket_TlsSocketReceive
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_TlsSocketSend
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_ReadDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_get_error
        - wolfSSL_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:236,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:240,14'
          Dst:             wolfSSL_read
        - Src:             'src/mqtt_socket.c:242,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          196
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - MqttSocket_ReadDo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:317,14'
          Dst:             MqttSocket_ReadDo
    - functionName:    MqttSocket_WriteDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_get_error
        - wolfSSL_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:127,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:131,14'
          Dst:             wolfSSL_write
        - Src:             'src/mqtt_socket.c:133,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Write
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - MqttSocket_WriteDo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:205,14'
          Dst:             MqttSocket_WriteDo
    - functionName:    MqttSocket_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MqttClient_Flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:104,9'
          Dst:             MqttClient_Flags
    - functionName:    wolfSSL_LastError
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:194,12'
          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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLEnableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLDisableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TranslateIoReturnCode
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          147
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_LastError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:217,11'
          Dst:             wolfSSL_LastError
    - functionName:    wolfIO_Send
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TranslateIoReturnCode
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:1275,17'
          Dst:             send
        - Src:             'src/wolfio.c:1276,12'
          Dst:             TranslateIoReturnCode
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbedSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfIO_Send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:463,12'
          Dst:             wolfIO_Send
    - functionName:    wolfIO_Recv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TranslateIoReturnCode
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:1262,18'
          Dst:             recv
        - Src:             'src/wolfio.c:1263,13'
          Dst:             TranslateIoReturnCode
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbedReceive
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfIO_Recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:434,13'
          Dst:             wolfIO_Recv
    - functionName:    wolfssl_check_dh_key
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5957
      functionLinenumberEnd: 5980
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DhSetCheckKey
        - wc_FreeDhKey
        - wc_FreeRng
        - wc_InitDhKey
        - wc_InitRng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5965,31'
          Dst:             wc_InitRng
        - Src:             './src/ssl_load.c:5967,20'
          Dst:             wc_InitDhKey
        - Src:             './src/ssl_load.c:5969,19'
          Dst:             wc_DhSetCheckKey
        - Src:             './src/ssl_load.c:5972,13'
          Dst:             wc_FreeDhKey
        - Src:             './src/ssl_load.c:5975,9'
          Dst:             wc_FreeRng
    - functionName:    wolfssl_ctx_load_path_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3076,11'
          Dst:             ProcessFile
    - functionName:    ProcessFile
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          253
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - ProcessBuffer
        - ProcessChainBuffer
        - static_buffer_free
        - static_buffer_init
        - wc_PemGetHeaderFooter
        - wolfSSL_strnstr
        - wolfssl_read_file_static
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2957,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:2961,11'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:2980,13'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2981,18'
          Dst:             wolfSSL_strnstr
        - Src:             './src/ssl_load.c:2994,18'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2995,18'
          Dst:             wolfSSL_strnstr
        - Src:             './src/ssl_load.c:3020,19'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:3048,19'
          Dst:             ProcessBuffer
        - Src:             './src/ssl_load.c:3054,5'
          Dst:             static_buffer_free
    - functionName:    static_buffer_init
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_read_file_static
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fopen
        - fread
        - static_buffer_set_size
        - wolfssl_file_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_misc.c:480,32'
          Dst:             fopen
        - Src:             './src/ssl_misc.c:485,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_misc.c:489,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_misc.c:492,32'
          Dst:             fread
        - Src:             './src/ssl_misc.c:499,9'
          Dst:             fclose
    - functionName:    ProcessChainBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          145
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2864,15'
          Dst:             ProcessBuffer
    - functionName:    ProcessBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          390
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessBufferCertTypes
        - ProcessBufferPrivateKey
        - ProcessBufferResetSuites
        - ProcessUserChain
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2702,15'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:2718,15'
          Dst:             ProcessBufferPrivateKey
        - Src:             './src/ssl_load.c:2727,19'
          Dst:             ProcessUserChain
        - Src:             './src/ssl_load.c:2757,19'
          Dst:             ProcessBufferCertTypes
        - Src:             './src/ssl_load.c:2777,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2783,15'
          Dst:             ProcessBufferResetSuites
    - functionName:    static_buffer_free
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_misc.c:449,9'
          Dst:             wolfSSL_Free
    - functionName:    DataToDerBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - AllocCopyDer
        - FreeDer
        - PemToDer
        - wolfssl_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:141,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:143,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:153,31'
          Dst:             wolfssl_der_length
        - Src:             './src/ssl_load.c:164,19'
          Dst:             AllocCopyDer
    - functionName:    ProcessBufferPrivateKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessBufferPrivKeyHandleDer
        - ProcessBufferTryDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1498,11'
          Dst:             ProcessBufferPrivKeyHandleDer
        - Src:             './src/ssl_load.c:1501,15'
          Dst:             ProcessBufferTryDecode
    - functionName:    ProcessUserChain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          284
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessUserCert
        - ProcessUserChainRetain
        - static_buffer_free
        - static_buffer_init
        - static_buffer_set_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:317,9'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:320,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_load.c:329,19'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:335,21'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:340,23'
          Dst:             ProcessUserCert
        - Src:             './src/ssl_load.c:350,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:370,19'
          Dst:             ProcessUserChainRetain
        - Src:             './src/ssl_load.c:375,9'
          Dst:             static_buffer_free
    - functionName:    ProcessBufferCertTypes
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CM_VerifyBuffer_ex
        - ProcessBufferCert
        - ProcessBufferCertHandleDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2536,11'
          Dst:             ProcessBufferCertHandleDer
        - Src:             './src/ssl_load.c:2539,15'
          Dst:             ProcessBufferCert
        - Src:             './src/ssl_load.c:2549,19'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    ProcessBufferResetSuites
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          190
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateCtxSuites
        - AllocateSuites
        - InitSuites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2580,17'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:2585,17'
          Dst:             InitSuites
        - Src:             './src/ssl_load.c:2597,13'
          Dst:             AllocateCtxSuites
        - Src:             './src/ssl_load.c:2602,13'
          Dst:             InitSuites
    - functionName:    ProcessBufferCertHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AddCA
        - FreeDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2419,15'
          Dst:             AddCA
        - Src:             './src/ssl_load.c:2471,17'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2489,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2504,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - DecodeToKey
        - FreeDecodedCert
        - InitDecodedCert_ex
        - ProcessBufferCertPublicKey
        - ProcessBufferCertSetHave
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2328,21'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:2332,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_load.c:2335,13'
          Dst:             DecodeToKey
        - Src:             './src/ssl_load.c:2348,13'
          Dst:             ProcessBufferCertSetHave
        - Src:             './src/ssl_load.c:2361,19'
          Dst:             ProcessBufferCertPublicKey
        - Src:             './src/ssl_load.c:2371,5'
          Dst:             FreeDecodedCert
    - functionName:    CM_VerifyBuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeDer
        - InitDecodedCert
        - ParseCertRelative
        - PemToDer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:828,19'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:842,9'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:851,15'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_certman.c:898,19'
          Dst:             DoVerifyCallback
        - Src:             './src/ssl_certman.c:905,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:906,5'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_GetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessBufferCertSetHave
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - wolfssl_set_have_from_key_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1678,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_load.c:1773,9'
          Dst:             wolfssl_set_have_from_key_oid
    - functionName:    ProcessBufferCertPublicKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          322
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - wc_RsaPublicKeyDecode_ex
        - wc_ecc_get_curve_size_from_id
        - wc_ecc_get_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1823,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_load.c:1832,19'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             './src/ssl_load.c:1859,55'
          Dst:             wc_ecc_get_oid
        - Src:             './src/ssl_load.c:1859,25'
          Dst:             wc_ecc_get_curve_size_from_id
    - functionName:    wolfssl_set_have_from_key_oid
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1572,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AddCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          524
      EdgeCount:       153
      CyclomaticComplexity: 31
      functionsReached:
        - AlreadySigner
        - FillSigner
        - FreeDecodedCert
        - FreeDer
        - FreeSigner
        - HashSigner
        - InitDecodedCert
        - MakeSigner
        - ParseCert
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:3196,9'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_certman.c:3145,9'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:3157,5'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:3166,11'
          Dst:             ParseCert
        - Src:             './src/ssl_certman.c:3335,26'
          Dst:             AlreadySigner
        - Src:             './src/ssl_certman.c:3341,18'
          Dst:             MakeSigner
        - Src:             './src/ssl_certman.c:3346,15'
          Dst:             FillSigner
        - Src:             './src/ssl_certman.c:3350,19'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3380,25'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3383,13'
          Dst:             wc_UnLockMutex
        - Src:             './src/ssl_certman.c:3394,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:3396,9'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3399,5'
          Dst:             FreeDer
    - functionName:    AlreadySigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2704,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:2706,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2719,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2725,5'
          Dst:             wc_UnLockMutex
    - functionName:    HashSigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeWordFromHash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2689,12'
          Dst:             MakeWordFromHash
    - functionName:    MakeWordFromHash
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_buffer_set_size
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_misc.c:423,29'
          Dst:             wolfSSL_Malloc
    - functionName:    ProcessUserCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AddCA
        - c32to24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:203,9'
          Dst:             c32to24
        - Src:             './src/ssl_load.c:211,19'
          Dst:             AddCA
    - functionName:    ProcessUserChainRetain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AllocCopyDer
        - FreeDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:247,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:250,15'
          Dst:             AllocCopyDer
        - Src:             './src/ssl_load.c:259,9'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:261,15'
          Dst:             AllocCopyDer
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessBufferPrivKeyHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FreeDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1440,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:1457,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferTryDecode
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          273
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - ProcessBufferTryDecodeEcc
        - ProcessBufferTryDecodeRsa
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1159,17'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:1211,15'
          Dst:             ProcessBufferTryDecodeRsa
        - Src:             './src/ssl_load.c:1235,15'
          Dst:             ProcessBufferTryDecodeEcc
    - functionName:    ProcessBufferTryDecodeRsa
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - wc_RsaPrivateKeyValidate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:411,11'
          Dst:             wc_RsaPrivateKeyValidate
    - functionName:    ProcessBufferTryDecodeEcc
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wc_EccPrivateKeyDecode
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:570,9'
          Dst:             wc_ecc_init_ex
        - Src:             './src/ssl_load.c:573,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             './src/ssl_load.c:593,25'
          Dst:             wc_ecc_size
        - Src:             './src/ssl_load.c:629,9'
          Dst:             wc_ecc_free
    - functionName:    wolfssl_der_length
      functionSourceFile: '/src/wolfssl/./src/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSequence_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/pk.c:928,9'
          Dst:             GetSequence_ex
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_file_len
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          189
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - fseek
        - ftell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_misc.c:231,22'
          Dst:             ftell
        - Src:             './src/ssl_misc.c:234,17'
          Dst:             __errno_location
        - Src:             './src/ssl_misc.c:245,24'
          Dst:             fseek
        - Src:             './src/ssl_misc.c:250,20'
          Dst:             ftell
        - Src:             './src/ssl_misc.c:256,24'
          Dst:             fseek
    - functionName:    fread
      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:    3
      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:    ftell
      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:    3
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_X509_STORE_CTX_get_error_depth
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_X509_STORE_CTX_get_error
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_X509_STORE_CTX_free
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/x509_str.c:107,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_X509_STORE_CTX_new_ex
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/x509_str.c:57,36'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_X509_check_ip_asc
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15977
      functionLinenumberEnd: 16028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - CheckIPAddr
        - FreeDecodedCert
        - InitDecodedCert
        - ParseCertRelative
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/x509.c:16005,9'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:16006,15'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:16011,19'
          Dst:             CheckIPAddr
        - Src:             './src/x509.c:16019,9'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_X509_check_host
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15893
      functionLinenumberEnd: 15972
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          220
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - CheckHostName
        - FreeDecodedCert
        - InitDecodedCert
        - ParseCertRelative
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/x509.c:15930,5'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:15931,11'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:15938,27'
          Dst:             strlen
        - Src:             './src/x509.c:15962,11'
          Dst:             CheckHostName
        - Src:             './src/x509.c:15966,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_set_servername_arg
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_callback
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_get_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSL_get_secure_renegotiation_support
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSecureRenegotiation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:864,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             './src/ssl_api_ext.c:871,27'
          Dst:             TLSX_Find
    - functionName:    wolfSSL_CTX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:496,28'
          Dst:             isValidCurveGroup
        - Src:             './src/ssl_api_ext.c:504,15'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    isValidCurveGroup
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          132
      EdgeCount:       62
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_api_ext.c:383,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:467,28'
          Dst:             isValidCurveGroup
        - Src:             './src/ssl_api_ext.c:475,15'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    wolfSSL_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TLSX_SNI_GetFromBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:169,15'
          Dst:             TLSX_SNI_GetFromBuffer
    - functionName:    wolfSSL_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SNI_GetRequest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:145,15'
          Dst:             TLSX_SNI_GetRequest
    - functionName:    wolfSSL_SNI_Status
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_SNI_Status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:125,12'
          Dst:             TLSX_SNI_Status
    - functionName:    wolfSSL_CTX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SNI_SetOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:112,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SNI_SetOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:98,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_CTX_UseSNI
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_UseSNI
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:81,15'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_UseSNI
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_UseSNI
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:54,15'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_get_SSL_CTX
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9025
      functionLinenumberEnd: 9027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8991
      functionLinenumberEnd: 9022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:8994,9'
          Branch Sides:    []
        - Branch String:   'src/ssl.c:9010,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8266
      functionLinenumberEnd: 8277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          17
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8233
      functionLinenumberEnd: 8245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSL_renegotiate_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7498
      functionLinenumberEnd: 7500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7487
      functionLinenumberEnd: 7493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_total_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7479
      functionLinenumberEnd: 7481
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_num_renegotiations
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:7481,12'
          Dst:             wolfSSL_num_renegotiations
    - functionName:    wolfSSL_clear_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7464
      functionLinenumberEnd: 7474
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7452
      functionLinenumberEnd: 7457
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindHashSig
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7305
      functionLinenumberEnd: 7320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7323
      functionLinenumberEnd: 7448
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          599
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - AllocateSuites
        - FindHashSig
        - FindSuite
        - InitSuites
        - wolf_set_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:7334,40'
          Dst:             wolf_set_options
        - Src:             'src/ssl.c:7387,13'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:7392,17'
          Dst:             InitSuites
        - Src:             'src/ssl.c:7398,17'
          Dst:             InitSuites
        - Src:             'src/ssl.c:7422,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:7425,21'
          Dst:             FindSuite
        - Src:             'src/ssl.c:7434,21'
          Dst:             FindHashSig
    - functionName:    wolf_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7251
      functionLinenumberEnd: 7301
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          146
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_ffdhe_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6209
      functionLinenumberEnd: 6230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:6211,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_curve_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6239
      functionLinenumberEnd: 6374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - IsAtLeastTLSv1_3
        - wc_ecc_get_name
        - wc_ecc_get_oid
        - wolfssl_ffdhe_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:6251,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:6250,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:6350,17'
          Dst:             wolfssl_ffdhe_name
        - Src:             'src/ssl.c:6368,33'
          Dst:             wc_ecc_get_oid
        - Src:             'src/ssl.c:6368,17'
          Dst:             wc_ecc_get_name
    - functionName:    wolfSSL_get_cipher_by_value
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6188
      functionLinenumberEnd: 6201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CIPHER_get_id
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6174
      functionLinenumberEnd: 6184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_cipher_suite_from_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6162
      functionLinenumberEnd: 6170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetCipherSuiteFromName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6168,12'
          Dst:             GetCipherSuiteFromName
    - functionName:    wolfSSL_get_cipher_name_iana_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6157
      functionLinenumberEnd: 6158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCipherNameIana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6158,12'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_get_cipher_name_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6151
      functionLinenumberEnd: 6152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCipherNameInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6152,12'
          Dst:             GetCipherNameInternal
    - functionName:    wolfSSL_get_cipher_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6144
      functionLinenumberEnd: 6146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_get_cipher_name_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6146,12'
          Dst:             wolfSSL_get_cipher_name_internal
    - functionName:    wolfSSL_get_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6137
      functionLinenumberEnd: 6139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CIPHER_get_name
        - wolfSSL_get_current_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6139,36'
          Dst:             wolfSSL_get_current_cipher
        - Src:             'src/ssl.c:6139,12'
          Dst:             wolfSSL_CIPHER_get_name
    - functionName:    wolfSSL_get_current_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CIPHER_get_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6109
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetCipherNameIana
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6118,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_CIPHER_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6126
      functionLinenumberEnd: 6134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_get_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6133,12'
          Dst:             wolfSSL_get_version
    - functionName:    wolfSSL_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6045
      functionLinenumberEnd: 6052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_internal_get_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:6051,12'
          Dst:             wolfSSL_internal_get_version
    - functionName:    wolfSSL_internal_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6003
      functionLinenumberEnd: 6041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:6011,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_current_cipher_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6085
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_lib_version_hex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6079
      functionLinenumberEnd: 6080
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_lib_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6057
      functionLinenumberEnd: 6058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_session_reused
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5987
      functionLinenumberEnd: 5998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_clear
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5876
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          389
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ForceZero
        - FreeCiphers
        - InitCipherSpecs
        - InitCiphers
        - InitHandshakeHashes
        - InitSSL_Suites
        - TLSX_FreeAll
        - wolfSSL_Free
        - wolfSSL_FreeSession
        - wolfSSL_NewSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:5648,13'
          Dst:             wolfSSL_FreeSession
        - Src:             'src/ssl.c:5649,28'
          Dst:             wolfSSL_NewSession
        - Src:             'src/ssl.c:5734,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/ssl.c:5746,13'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5758,9'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5768,9'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5769,9'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5819,17'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5831,13'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5834,17'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5846,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:5852,9'
          Dst:             FreeCiphers
        - Src:             'src/ssl.c:5853,9'
          Dst:             InitCiphers
        - Src:             'src/ssl.c:5854,9'
          Dst:             InitCipherSpecs
        - Src:             'src/ssl.c:5856,13'
          Dst:             InitSSL_Suites
        - Src:             'src/ssl.c:5859,13'
          Dst:             InitHandshakeHashes
    - functionName:    wolfSSL_FreeSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ClientSessionToSession
        - ForceZero
        - wolfSSL_Atomic_Int_FetchSub
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4206,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4217,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_sess.c:4222,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_sess.c:4268,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4270,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4274,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_NewSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3810,29'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_sess.c:3815,9'
          Dst:             wolfSSL_Atomic_Int_Init
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClientSessionToSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          255
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - HashObject
        - wc_LockMutex
        - wc_LockRwLock_Rd
        - wc_UnLockMutex
        - wc_UnLockRwLock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1758,13'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1773,21'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1795,29'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1810,13'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1812,9'
          Dst:             wc_UnLockMutex
    - functionName:    HashObject
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MakeWordFromHash
        - wc_ShaHash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1498,15'
          Dst:             wc_ShaHash
        - Src:             './wolfcrypt/src/misc.c:1505,26'
          Dst:             MakeWordFromHash
    - functionName:    wolfSSL_CTX_clear_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4618
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4592
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolf_set_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:4598,36'
          Dst:             wolf_set_options
    - functionName:    wolfSSL_CTX_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 4586
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_compression
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3949
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_check_ip_address
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3894,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:3899,41'
          Dst:             strlen
        - Src:             'src/ssl.c:3900,40'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_check_domain_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strlen
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_local_IsValidFQDN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3853,14'
          Dst:             strlen
        - Src:             'src/ssl.c:3855,12'
          Dst:             wolfssl_local_IsValidFQDN
        - Src:             'src/ssl.c:3856,10'
          Dst:             strcmp
        - Src:             'src/ssl.c:3863,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:3865,46'
          Dst:             strlen
        - Src:             'src/ssl.c:3866,45'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfssl_local_IsValidFQDN
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          277
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_is_init_finished
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetHsDoneCb
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_accept_flush
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          235
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - FreeAsyncCtx
        - RetrySendAlert
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:210,15'
          Dst:             SendBuffered
        - Src:             './src/ssl_api_hs.c:233,21'
          Dst:             FreeAsyncCtx
        - Src:             './src/ssl_api_hs.c:255,15'
          Dst:             RetrySendAlert
    - functionName:    wolfssl_accept_check_creds
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_connect_cert
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:734,15'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_connect
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         138
      ICount:          671
      EdgeCount:       164
      CyclomaticComplexity: 28
      functionsReached:
        - ProcessReply
        - ReinitSSL
        - SendCertificate
        - SendCertificateVerify
        - SendChangeCipher
        - SendClientHello
        - SendClientKeyExchange
        - SendFinished
        - __errno_location
        - wolfSSL_connect_TLSv13
        - wolfssl_connect_flush
        - wolfssl_handshake_done
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    4
      BranchProfiles:
        - Branch String:   './src/ssl_api_hs.c:451,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_api_hs.c:372,5'
          Dst:             __errno_location
        - Src:             './src/ssl_api_hs.c:404,16'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:413,16'
          Dst:             ReinitSSL
        - Src:             './src/ssl_api_hs.c:446,11'
          Dst:             wolfssl_connect_flush
        - Src:             './src/ssl_api_hs.c:455,27'
          Dst:             SendClientHello
        - Src:             './src/ssl_api_hs.c:480,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:484,31'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:532,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:590,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:594,31'
          Dst:             SendCertificate
        - Src:             './src/ssl_api_hs.c:595,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:610,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:614,31'
          Dst:             SendClientKeyExchange
        - Src:             './src/ssl_api_hs.c:615,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:643,31'
          Dst:             SendCertificateVerify
        - Src:             './src/ssl_api_hs.c:644,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:656,27'
          Dst:             SendChangeCipher
        - Src:             './src/ssl_api_hs.c:657,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:667,27'
          Dst:             SendFinished
        - Src:             './src/ssl_api_hs.c:668,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:686,31'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:697,13'
          Dst:             wolfssl_handshake_done
    - functionName:    wolfssl_connect_flush
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - FreeAsyncCtx
        - RetrySendAlert
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:140,15'
          Dst:             SendBuffered
        - Src:             './src/ssl_api_hs.c:149,21'
          Dst:             FreeAsyncCtx
        - Src:             './src/ssl_api_hs.c:171,15'
          Dst:             RetrySendAlert
    - functionName:    wolfssl_handshake_done
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:302,17'
          Dst:             FreeHandshakeResources
        - Src:             './src/ssl_api_hs.c:321,9'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_accept
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         154
      ICount:          881
      EdgeCount:       191
      CyclomaticComplexity: 39
      functionsReached:
        - ProcessReply
        - ReinitSSL
        - SendCertificate
        - SendCertificateRequest
        - SendCertificateStatus
        - SendChangeCipher
        - SendFinished
        - SendServerHello
        - SendServerHelloDone
        - SendServerKeyExchange
        - __errno_location
        - wolfSSL_accept_TLSv13
        - wolfssl_accept_check_creds
        - wolfssl_accept_flush
        - wolfssl_handshake_done
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_api_hs.c:941,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_api_hs.c:880,16'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:887,16'
          Dst:             ReinitSSL
        - Src:             './src/ssl_api_hs.c:911,5'
          Dst:             __errno_location
        - Src:             './src/ssl_api_hs.c:920,11'
          Dst:             wolfssl_accept_check_creds
        - Src:             './src/ssl_api_hs.c:936,11'
          Dst:             wolfssl_accept_flush
        - Src:             './src/ssl_api_hs.c:949,31'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:961,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:976,27'
          Dst:             SendServerHello
        - Src:             './src/ssl_api_hs.c:977,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:988,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:993,31'
          Dst:             SendCertificate
        - Src:             './src/ssl_api_hs.c:994,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1007,31'
          Dst:             SendCertificateStatus
        - Src:             './src/ssl_api_hs.c:1008,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1021,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:1025,31'
          Dst:             SendServerKeyExchange
        - Src:             './src/ssl_api_hs.c:1026,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1039,35'
          Dst:             SendCertificateRequest
        - Src:             './src/ssl_api_hs.c:1040,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1057,31'
          Dst:             SendServerHelloDone
        - Src:             './src/ssl_api_hs.c:1058,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1070,35'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:1119,27'
          Dst:             SendChangeCipher
        - Src:             './src/ssl_api_hs.c:1120,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1129,27'
          Dst:             SendFinished
        - Src:             './src/ssl_api_hs.c:1130,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1142,35'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:1153,13'
          Dst:             wolfssl_handshake_done
    - functionName:    wolfSSL_negotiate
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_3
        - wolfSSL_accept
        - wolfSSL_accept_TLSv13
        - wolfSSL_connect
        - wolfSSL_connect_TLSv13
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:59,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_api_hs.c:60,23'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:65,23'
          Dst:             wolfSSL_accept
        - Src:             './src/ssl_api_hs.c:73,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_api_hs.c:74,23'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:79,23'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSLv23_server_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3582,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:3590,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:3590,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_server_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3575
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSLv23_server_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3576,16'
          Dst:             wolfSSLv23_server_method_ex
    - functionName:    wolfSSLv23_client_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3513,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:3521,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:3521,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_client_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSLv23_client_method_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3508,16'
          Dst:             wolfSSLv23_client_method_ex
    - functionName:    wolfSSL_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AllocateSuites
        - SetCipherList_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3267,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:3273,13'
          Dst:             SetCipherList_ex
    - functionName:    wolfSSL_CTX_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - AllocateCtxSuites
        - SetCipherList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3231,9'
          Dst:             AllocateCtxSuites
        - Src:             'src/ssl.c:3237,13'
          Dst:             SetCipherList
    - functionName:    wolfSSL_library_init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          29
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2867,9'
          Dst:             wolfSSL_Init
    - functionName:    wolfSSL_Init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          120
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - wc_InitRwLock
        - wc_LockMutex
        - wc_UnLockMutex
        - wolfCrypt_Init
        - wolfSSL_Cleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2445,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:2461,13'
          Dst:             wolfCrypt_Init
        - Src:             'src/ssl.c:2517,17'
          Dst:             wc_InitRwLock
        - Src:             'src/ssl.c:2561,5'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:2564,15'
          Dst:             wolfSSL_Cleanup
    - functionName:    wolfSSL_Cleanup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          162
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - EvictSessionFromCache
        - wc_FreeRwLock
        - wc_LockMutex
        - wc_UnLockMutex
        - wolfCrypt_Cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3636,13'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:3653,9'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:3680,39'
          Dst:             wc_FreeRwLock
        - Src:             'src/ssl.c:3696,13'
          Dst:             EvictSessionFromCache
        - Src:             'src/ssl.c:3726,9'
          Dst:             wolfCrypt_Cleanup
    - functionName:    EvictSessionFromCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:199,9'
          Dst:             ForceZero
    - functionName:    wolfSSL_load_error_strings
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6474
      functionLinenumberEnd: 6475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6475,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    ws_ctx_ssl_set_tmp_dh_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6399
      functionLinenumberEnd: 6442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - static_buffer_free
        - static_buffer_init
        - wolfSSL_CTX_SetTmpDH_buffer
        - wolfSSL_SetTmpDH_buffer
        - wolfssl_read_file_static
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6413,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:6423,15'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:6432,19'
          Dst:             wolfSSL_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6436,19'
          Dst:             wolfSSL_CTX_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6441,5'
          Dst:             static_buffer_free
    - functionName:    wolfSSL_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6360
      functionLinenumberEnd: 6361
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6361,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    wolfSSL_CTX_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6379
      functionLinenumberEnd: 6380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6380,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    ws_ctx_ssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6250
      functionLinenumberEnd: 6342
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          364
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - AllocDer
        - FreeDer
        - PemToDer
        - wc_DhParamsLoad
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_ctx_set_tmp_dh
        - wolfssl_set_tmp_dh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6280,15'
          Dst:             AllocDer
        - Src:             './src/ssl_load.c:6291,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6292,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6302,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:6305,19'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:6322,13'
          Dst:             wc_DhParamsLoad
        - Src:             './src/ssl_load.c:6327,19'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:6331,19'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:6336,5'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:6339,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6340,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5826
      functionLinenumberEnd: 5883
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          309
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - AllocateSuites
        - InitSuites
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5850,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5852,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5868,24'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:5875,9'
          Dst:             InitSuites
    - functionName:    wolfssl_ctx_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6001
      functionLinenumberEnd: 6040
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - wolfSSL_Free
        - wolfssl_check_dh_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6020,15'
          Dst:             wolfssl_check_dh_key
        - Src:             './src/ssl_load.c:6028,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6029,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6458,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    wolfSSL_CTX_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6059
      functionLinenumberEnd: 6093
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          188
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_ctx_set_tmp_dh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6071,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6073,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6085,15'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:6090,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6091,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5939
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_set_tmp_dh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5915,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5917,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5929,15'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:5934,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5935,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_use_certificate_chain_buffer_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5120,12'
          Dst:             wolfSSL_use_certificate_chain_buffer_format
    - functionName:    wolfSSL_use_certificate_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5090
      functionLinenumberEnd: 5104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5100,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4816
      functionLinenumberEnd: 4842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4827,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4796,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4763
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_use_certificate_chain_buffer_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4765,12'
          Dst:             wolfSSL_CTX_use_certificate_chain_buffer_format
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4748,12'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4411,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4385,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4315
      functionLinenumberEnd: 4316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_buffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4316,12'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
    - functionName:    wolfSSL_CTX_load_verify_buffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4242
      functionLinenumberEnd: 4281
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessBuffer
        - ProcessChainBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4265,15'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:4270,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_buffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4298,12'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
    - functionName:    wolfSSL_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4165
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4176,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4140,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4107,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4075,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_ASN1
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4042,15'
          Dst:             ProcessBuffer
    - functionName:    LoadSystemCaCertsNix
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          93
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3777,13'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CTX_load_verify_locations_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessFile
        - wolfssl_ctx_load_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3249,19'
          Dst:             ProcessFile
        - Src:             './src/ssl_load.c:3279,15'
          Dst:             wolfssl_ctx_load_path
    - functionName:    wolfssl_ctx_load_path
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - wc_ReadDirClose
        - wc_ReadDirFirst
        - wc_ReadDirNext
        - wolfssl_ctx_load_path_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3138,19'
          Dst:             wc_ReadDirFirst
        - Src:             './src/ssl_load.c:3144,19'
          Dst:             wolfssl_ctx_load_path_file
        - Src:             './src/ssl_load.c:3147,23'
          Dst:             wc_ReadDirNext
        - Src:             './src/ssl_load.c:3150,9'
          Dst:             wc_ReadDirClose
    - functionName:    wolfSSL_CTX_load_system_CA_certs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3804
      functionLinenumberEnd: 3865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - LoadSystemCaCertsNix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3854,11'
          Dst:             LoadSystemCaCertsNix
    - functionName:    wolfSSL_get_system_CA_dirs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3564,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3535,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3486,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3461,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_load_verify_locations_compat
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3341,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_SetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSuites
        - InitSuites
        - MakeTLSv1_2
        - MakeTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2289,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:2310,28'
          Dst:             MakeTLSv1_2
        - Src:             'src/ssl.c:2316,28'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:2338,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:2340,5'
          Dst:             InitSuites
    - functionName:    wolfSSL_GetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2243,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetMinVersionHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2232,12'
          Dst:             SetMinVersionHelper
    - functionName:    SetMinVersionHelper
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:2141,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetMinVersionHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2212,12'
          Dst:             SetMinVersionHelper
    - functionName:    wolfSSL_clear_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_clear_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSide
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetMacSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeHandshakeResources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1747,5'
          Dst:             FreeHandshakeResources
    - functionName:    wolfSSL_KeepHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_FreeArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - FreeArrays
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1717,9'
          Dst:             FreeArrays
    - functionName:    wolfSSL_KeepArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_ERR_print_errors_fp
      functionSourceFile: '/src/wolfssl/./src/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetErrorString
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_err.c:92,5'
          Dst:             SetErrorString
        - Src:             './src/ssl_err.c:93,9'
          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:    wolfSSL_ERR_error_string_n
      functionSourceFile: '/src/wolfssl/./src/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_ERR_error_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_err.c:68,9'
          Dst:             wolfSSL_ERR_error_string
        - Src:             './src/ssl_err.c:73,13'
          Dst:             wolfSSL_ERR_error_string
    - functionName:    wolfSSL_ERR_error_string
      functionSourceFile: '/src/wolfssl/./src/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - SetErrorString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_err.c:46,9'
          Dst:             SetErrorString
        - Src:             './src/ssl_err.c:51,9'
          Dst:             SetErrorString
    - functionName:    wolfSSL_get_alert_history
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_error
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_state
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetHeap
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_set_using_nonblock
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_using_nonblock
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get0_peer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_peer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_set_peer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_shutdown
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_want_write
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_want_read
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_writev
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          272
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - WC_WUR_INT
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:1196,14'
          Dst:             WC_WUR_INT
        - Src:             './src/ssl_api_rw.c:1204,27'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_api_rw.c:1233,15'
          Dst:             wolfSSL_write_internal
        - Src:             './src/ssl_api_rw.c:1239,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_write_internal
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - SendData
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:326,9'
          Dst:             __errno_location
        - Src:             './src/ssl_api_rw.c:335,15'
          Dst:             SendData
    - functionName:    wolfSSL_has_pending
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_pending
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_shutdown_recv_close_notify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ProcessReply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:946,15'
          Dst:             ProcessReply
    - functionName:    wolfssl_shutdown_send_close_notify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:892,22'
          Dst:             SendAlert
    - functionName:    wolfssl_shutdown_flush_alert
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:832,18'
          Dst:             SendBuffered
    - functionName:    wolfSSL_shutdown
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - wolfssl_shutdown_flush_alert
        - wolfssl_shutdown_recv_close_notify
        - wolfssl_shutdown_send_close_notify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:1024,16'
          Dst:             wolfssl_shutdown_flush_alert
        - Src:             './src/ssl_api_rw.c:1026,20'
          Dst:             wolfssl_shutdown_send_close_notify
        - Src:             './src/ssl_api_rw.c:1042,19'
          Dst:             wolfssl_shutdown_recv_close_notify
    - functionName:    wolfSSL_SendUserCanceled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert
        - wolfSSL_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:793,22'
          Dst:             SendAlert
        - Src:             './src/ssl_api_rw.c:798,19'
          Dst:             wolfSSL_shutdown
    - functionName:    wolfSSL_recv
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:770,15'
          Dst:             wolfSSL_read
    - functionName:    wolfSSL_read
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:661,15'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_read_internal
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ReceiveData
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:565,9'
          Dst:             __errno_location
        - Src:             './src/ssl_api_rw.c:568,15'
          Dst:             ReceiveData
    - functionName:    wolfSSL_send
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:735,15'
          Dst:             wolfSSL_write
    - functionName:    wolfSSL_write
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:369,15'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_read_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:695,15'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_peek
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:621,15'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_write_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:460,15'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_inject
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - GrowInputBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:416,31'
          Dst:             GrowInputBuffer
    - functionName:    wolfSSL_GetOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_GetMaxOutputSize
        - wolfssl_local_GetRecordSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1581,15'
          Dst:             wolfSSL_GetMaxOutputSize
        - Src:             'src/ssl.c:1587,12'
          Dst:             wolfssl_local_GetRecordSize
    - functionName:    wolfSSL_GetMaxOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - min
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1567,36'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/ssl.c:1567,12'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wolfSSL_METHOD_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetRNG
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_wfd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_shared_ciphers
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - min
        - strlen
        - wolfSSL_get_cipher_name_iana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1289,14'
          Dst:             wolfSSL_get_cipher_name_iana
        - Src:             'src/ssl.c:1292,42'
          Dst:             strlen
        - Src:             'src/ssl.c:1292,16'
          Dst:             min
    - functionName:    wolfSSL_get_ciphers_iana
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1249,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1250,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1263,29'
          Dst:             strlen
        - Src:             'src/ssl.c:1265,13'
          Dst:             strncpy
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_ciphers
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1217,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1218,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1226,33'
          Dst:             strlen
        - Src:             'src/ssl.c:1228,13'
          Dst:             strncpy
    - functionName:    wolfSSL_get_cipher_list_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_get_cipher_list
        - wolfSSL_get_cipher_name_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1200,23'
          Dst:             wolfSSL_get_cipher_name_internal
        - Src:             'src/ssl.c:1209,20'
          Dst:             wolfSSL_get_cipher_list
    - functionName:    wolfSSL_get_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1178,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1180,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_set_write_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_read_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_set_read_fd
        - wolfSSL_set_write_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1108,11'
          Dst:             wolfSSL_set_read_fd
        - Src:             'src/ssl.c:1110,15'
          Dst:             wolfSSL_set_write_fd
    - functionName:    wolfSSL_use_old_poly
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_is_server
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSSL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:796,9'
          Dst:             FreeSSL
    - functionName:    wolfSSL_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          92
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSSL
        - InitSSL
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:759,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:766,15'
          Dst:             InitSSL
        - Src:             'src/ssl.c:769,13'
          Dst:             FreeSSL
    - functionName:    wolfSSL_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_up_ref
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_RefWithMutexInc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:662,5'
          Dst:             wolfSSL_RefWithMutexInc
    - functionName:    wolfSSL_CTX_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:654,12'
          Dst:             wolfSSL_CTX_new_ex
    - functionName:    wolfSSL_CTX_new_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          140
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - InitSSL_Ctx
        - wolfSSL_CTX_free
        - wolfSSL_Free
        - wolfSSL_Init
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:550,19'
          Dst:             wolfSSL_Init
        - Src:             'src/ssl.c:554,13'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:567,25'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:571,15'
          Dst:             InitSSL_Ctx
        - Src:             'src/ssl.c:579,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/ssl.c:597,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CTX_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSSL_Ctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:676,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_GetDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMaxDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMaxDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMinDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetEnableDhKeyTest
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMinRsaKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinRsaKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMinEccKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinEccKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_cert_key
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - FreeDecodedCert
        - InitDecodedCert_ex
        - ParseCertRelative
        - wc_CheckPrivateKeyCert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_pk.c:282,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_api_pk.c:284,13'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_api_pk.c:308,19'
          Dst:             wc_CheckPrivateKeyCert
        - Src:             './src/ssl_api_pk.c:384,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_check_private_key
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_cert_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_pk.c:472,19'
          Dst:             check_cert_key
    - functionName:    wolfSSL_CTX_UnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_CertManagerUnloadIntermediateCerts
        - wolfSSL_RefWithMutexLock
        - wolfSSL_RefWithMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:1068,21'
          Dst:             wolfSSL_RefWithMutexLock
        - Src:             './src/ssl_api_cert.c:1076,19'
          Dst:             wolfSSL_CertManagerUnloadIntermediateCerts
        - Src:             './src/ssl_api_cert.c:1080,13'
          Dst:             wolfSSL_RefWithMutexUnlock
    - functionName:    wolfSSL_CertManagerUnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerUnloadTypeCerts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:534,12'
          Dst:             wolfSSL_CertManagerUnloadTypeCerts
    - functionName:    wolfSSL_CertManagerUnloadTypeCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSignerTableType
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:506,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:511,9'
          Dst:             FreeSignerTableType
        - Src:             './src/ssl_certman.c:515,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CTX_UnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_CertManagerUnloadCAs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:1043,15'
          Dst:             wolfSSL_CertManagerUnloadCAs
    - functionName:    wolfSSL_CertManagerUnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSignerTable
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:480,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:485,9'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:488,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_UnloadCertsKeys
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - FreeDer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:978,13'
          Dst:             FreeDer
        - Src:             './src/ssl_api_cert.c:988,13'
          Dst:             FreeDer
        - Src:             './src/ssl_api_cert.c:996,17'
          Dst:             ForceZero
        - Src:             './src/ssl_api_cert.c:998,13'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_SetCACb
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_verify_result
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_verify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:654,33'
          Dst:             ModeToVerifyOptions
    - functionName:    ModeToVerifyOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_verify_depth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_get_verify_depth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_verify_depth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetCertManager
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_mutual_auth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_mutual_auth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SESSION_CIPHER_get_name
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ClientSessionToSession
        - GetCipherNameIana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4315,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4323,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_SESSION_free
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_FreeSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4282,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4283,5'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_SESSION_dup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_DupSession
        - wolfSSL_FreeSession
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4184,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4195,12'
          Dst:             wolfSSL_NewSession
        - Src:             './src/ssl_sess.c:4197,13'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:4198,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_DupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_DupSessionEx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4174,12'
          Dst:             wolfSSL_DupSessionEx
    - functionName:    wolfSSL_DupSessionEx
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ClientSessionToSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3930,13'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3931,14'
          Dst:             ClientSessionToSession
    - functionName:    wolfSSL_SESSION_new
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3861
      functionLinenumberEnd: 3862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_SESSION_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3862,12'
          Dst:             wolfSSL_SESSION_new_ex
    - functionName:    wolfSSL_SESSION_new_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3857,12'
          Dst:             wolfSSL_NewSession
    - functionName:    SetupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          190
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsAtLeastTLSv1_3
        - LowResTimer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3691,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3704,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3712,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3736,24'
          Dst:             LowResTimer
    - functionName:    wolfSSL_SSL_CTX_remove_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ClientSessionToSession
        - EvictSessionFromCache
        - TlsSessionCacheGetAndWrLock
        - TlsSessionCacheUnlockRow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3349,9'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3366,15'
          Dst:             TlsSessionCacheGetAndWrLock
        - Src:             './src/ssl_sess.c:3376,13'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:3400,13'
          Dst:             TlsSessionCacheUnlockRow
    - functionName:    TlsSessionCacheGetAndWrLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TlsSessionCacheGetAndLock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1213,12'
          Dst:             TlsSessionCacheGetAndLock
    - functionName:    TlsSessionCacheUnlockRow
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockRwLock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1133,5'
          Dst:             wc_UnLockRwLock
    - functionName:    TlsSessionCacheGetAndLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - HashObject
        - memcmp
        - min
        - wc_LockRwLock_Rd
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1149,11'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1154,17'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1156,17'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:1161,18'
          Dst:             min
        - Src:             './src/ssl_sess.c:1174,17'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1181,9'
          Dst:             wc_UnLockRwLock
    - functionName:    wolfSSL_CTX_add_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - AddSessionToCache
        - ClientSessionToSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:2581,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:2597,13'
          Dst:             AddSessionToCache
    - functionName:    AddSessionToCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          352
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - AddSessionToClientCache
        - ClientSessionToSession
        - EvictSessionFromCache
        - HashObject
        - memcmp
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
        - wolfSSL_DupSession
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1865,18'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:1900,17'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1914,9'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:1933,29'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1992,9'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:2053,12'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:2103,5'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:2108,38'
          Dst:             AddSessionToClientCache
    - functionName:    AddSessionToClientCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          270
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - HashObject
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1673,25'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1677,25'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1683,27'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1691,44'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1716,13'
          Dst:             wc_UnLockMutex
    - functionName:    AddSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AddSessionToCache
        - SslSessionCacheOff
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:2147,9'
          Dst:             SslSessionCacheOff
        - Src:             './src/ssl_sess.c:2182,18'
          Dst:             wc_RNG_GenerateBlock
        - Src:             './src/ssl_sess.c:2200,15'
          Dst:             AddSessionToCache
    - functionName:    SslSessionCacheOff
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_GetSessionFromCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1506,9'
          Dst:             wolfSSL_GetSessionFromCache
    - functionName:    wolfSSL_GetSessionFromCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          373
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - CheckSessionMatch
        - EvictSessionFromCache
        - IsAtLeastTLSv1_3
        - LowResTimer
        - SslSessionCacheOff
        - TlsSessionCacheGetAndRdLock
        - TlsSessionCacheGetAndWrLock
        - TlsSessionCacheUnlockRow
        - wolfSSL_DupSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1242,9'
          Dst:             SslSessionCacheOff
        - Src:             './src/ssl_sess.c:1254,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:1360,13'
          Dst:             TlsSessionCacheGetAndRdLock
        - Src:             './src/ssl_sess.c:1382,14'
          Dst:             CheckSessionMatch
        - Src:             './src/ssl_sess.c:1384,13'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1387,18'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1391,13'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1393,21'
          Dst:             TlsSessionCacheGetAndWrLock
        - Src:             './src/ssl_sess.c:1396,17'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:1397,17'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1412,17'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:1417,9'
          Dst:             TlsSessionCacheUnlockRow
    - functionName:    TlsSessionCacheGetAndRdLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TlsSessionCacheGetAndLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1207,12'
          Dst:             TlsSessionCacheGetAndLock
    - functionName:    CheckSessionMatch
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1199,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:1199,43'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_set_timeout
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_timeout
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_flush_sessions
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - EvictSessionFromCache
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:879,13'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:897,17'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:904,9'
          Dst:             wc_UnLockRwLock
    - functionName:    wolfSSL_flush_sessions
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_session_cache_mode
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSessionClient
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          277
      EdgeCount:       72
      CyclomaticComplexity: 15
      functionsReached:
        - HashObject
        - LowResTimer
        - memcmp
        - min
        - wc_LockMutex
        - wc_LockRwLock_Rd
        - wc_UnLockMutex
        - wc_UnLockRwLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1008,16'
          Dst:             min
        - Src:             './src/ssl_sess.c:1013,11'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1019,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1025,18'
          Dst:             min
        - Src:             './src/ssl_sess.c:1045,13'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1055,24'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1058,17'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1061,17'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1069,9'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1074,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_SetServerID
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          147
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ShaHash
        - wolfSSL_GetSessionClient
        - wolfSSL_SetSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:349,13'
          Dst:             wc_ShaHash
        - Src:             './src/ssl_sess.c:357,19'
          Dst:             wolfSSL_GetSessionClient
        - Src:             './src/ssl_sess.c:359,17'
          Dst:             wolfSSL_SetSession
    - functionName:    wolfSSL_SetSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          481
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - ClientSessionToSession
        - IsAtLeastTLSv1_3
        - LowResTimer
        - wc_LockRwLock_Rd
        - wc_UnLockRwLock
        - wolfSSL_DupSession
        - wolfSSL_FreeSession
        - wolfSSL_SESSION_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1524,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:1535,17'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1553,17'
          Dst:             wolfSSL_SESSION_up_ref
        - Src:             './src/ssl_sess.c:1554,17'
          Dst:             wolfSSL_FreeSession
        - Src:             './src/ssl_sess.c:1561,19'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:1575,9'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1597,9'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1631,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_SESSION_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_Atomic_Int_FetchAdd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3871,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3876,5'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_set_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_SetSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:323,16'
          Dst:             wolfSSL_SetSession
    - functionName:    wolfSSL_SessionIsSetup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get1_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_SESSION_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:284,21'
          Dst:             wolfSSL_SESSION_up_ref
    - functionName:    wolfSSL_get_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AddSessionToCache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:251,23'
          Dst:             AddSessionToCache
    - functionName:    RemoveCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - FreeSigner
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:3422,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3424,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3439,14'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:3441,13'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3448,5'
          Dst:             wc_UnLockMutex
    - functionName:    AddSigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AlreadySigner
        - FreeSigner
        - HashSigner
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:3112,9'
          Dst:             AlreadySigner
        - Src:             './src/ssl_certman.c:3113,9'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3117,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3119,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3126,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCAByName
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2965,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2971,17'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2978,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2852,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:2854,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2865,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2871,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CertManagerDisableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_load_verify_locations
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3306,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CertManagerLoadCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - cm_pick_method
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_locations
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:1076,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:1076,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:1083,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:1086,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:1090,15'
          Dst:             wolfSSL_CTX_load_verify_locations
        - Src:             './src/ssl_certman.c:1097,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    cm_pick_method
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_client_method_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:56,20'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfSSL_CTX_set_verify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:606,33'
          Dst:             ModeToVerifyOptions
    - functionName:    wolfSSL_CertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DoCertManagerFree
        - wolfSSL_Atomic_Int_FetchSub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:261,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_certman.c:270,13'
          Dst:             DoCertManagerFree
    - functionName:    DoCertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - FreeSignerTable
        - wc_FreeMutex
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:226,5'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:228,9'
          Dst:             wc_FreeMutex
        - Src:             './src/ssl_certman.c:241,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:244,5'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          232
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - fclose
        - fopen
        - fread
        - wolfSSL_CertManagerVerifyBuffer
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_file_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:999,22'
          Dst:             fopen
        - Src:             './src/ssl_certman.c:1004,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_certman.c:1019,23'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:1025,38'
          Dst:             fread
        - Src:             './src/ssl_certman.c:1031,9'
          Dst:             fclose
        - Src:             './src/ssl_certman.c:1035,15'
          Dst:             wolfSSL_CertManagerVerifyBuffer
        - Src:             './src/ssl_certman.c:1044,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerifyBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CM_VerifyBuffer_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:947,15'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    wolfSSL_CertManagerSetVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerLoadCABuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerLoadCABuffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:726,12'
          Dst:             wolfSSL_CertManagerLoadCABuffer_ex
    - functionName:    wolfSSL_CertManagerLoadCABuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerLoadCABufferType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:706,12'
          Dst:             wolfSSL_CertManagerLoadCABufferType
    - functionName:    wolfSSL_CertManagerLoadCABufferType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          274
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - FreeDer
        - PemToDer
        - SetCAType
        - cm_pick_method
        - wc_FreeDecodedCert
        - wc_InitDecodedCert
        - wc_ParseCert
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_buffer_ex
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:613,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:613,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:620,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:623,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:627,15'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
        - Src:             './src/ssl_certman.c:634,31'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:645,23'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:659,17'
          Dst:             wc_InitDecodedCert
        - Src:             './src/ssl_certman.c:661,23'
          Dst:             wc_ParseCert
        - Src:             './src/ssl_certman.c:665,27'
          Dst:             SetCAType
        - Src:             './src/ssl_certman.c:670,17'
          Dst:             wc_FreeDecodedCert
        - Src:             './src/ssl_certman.c:671,17'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_certman.c:674,17'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:680,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    SetCAType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:3470,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3472,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3485,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:3492,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CertManager_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Atomic_Int_FetchAdd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:293,9'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_CertManagerNew
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerNew_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:187,12'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    wolfSSL_CertManagerNew_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          156
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - DoCertManagerFree
        - wc_InitMutex
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:106,33'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:120,13'
          Dst:             wc_InitMutex
        - Src:             './src/ssl_certman.c:130,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:173,9'
          Dst:             DoCertManagerFree
    - functionName:    wolfssl_make_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitRng
        - wolfssl_make_global_rng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:366,13'
          Dst:             wc_InitRng
        - Src:             'src/ssl.c:384,15'
          Dst:             wolfssl_make_global_rng
    - functionName:    wolfssl_make_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfssl_get_global_rng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:323,11'
          Dst:             wolfssl_get_global_rng
    - functionName:    wolfssl_get_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_SetStatus
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2383,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2384,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13874
      functionLinenumberEnd: 13880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_MapPss
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7875
      functionLinenumberEnd: 7894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          162
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithmsCert_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8051
      functionLinenumberEnd: 8058
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:8054,5'
          Dst:             c16toa
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedVersions_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7195
      functionLinenumberEnd: 7298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          202
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - versionIsLessEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7226,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:7246,17'
          Dst:             versionIsLessEqual
    - functionName:    versionIsLessEqual
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7092
      functionLinenumberEnd: 7101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9446
      functionLinenumberEnd: 9479
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          163
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9452,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9467,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9469,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9476,9'
          Dst:             c16toa
    - functionName:    TLSX_EncryptThenMac_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6718
      functionLinenumberEnd: 6731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7903
      functionLinenumberEnd: 7926
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SignatureAlgorithms_MapPss
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7909,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7915,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7922,5'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6284
      functionLinenumberEnd: 6300
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5233
      functionLinenumberEnd: 5243
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5220,9'
          Dst:             c16toa
        - Src:             'src/tls.c:5225,5'
          Dst:             c16toa
    - functionName:    TLSX_SNI_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2349,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2351,34'
          Dst:             strlen
        - Src:             'src/tls.c:2353,17'
          Dst:             c16toa
        - Src:             'src/tls.c:2363,5'
          Dst:             c16toa
    - functionName:    TLSX_SignatureAlgorithmsCert_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8038
      functionLinenumberEnd: 8041
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedVersions_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7111
      functionLinenumberEnd: 7184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - versionIsLessEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7129,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:7140,17'
          Dst:             versionIsLessEqual
    - functionName:    TLSX_KeyShare_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9412
      functionLinenumberEnd: 9434
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7854
      functionLinenumberEnd: 7861
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SecureRenegotiation_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6266
      functionLinenumberEnd: 6279
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5201
      functionLinenumberEnd: 5210
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5186
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessPqcClient_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10115
      functionLinenumberEnd: 10218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          394
      EdgeCount:       113
      CyclomaticComplexity: 24
      functionsReached:
        - mlkem_id2type
        - wc_MlKemKey_CipherTextSize
        - wc_MlKemKey_Decapsulate
        - wc_MlKemKey_DecodePrivateKey
        - wc_MlKemKey_Free
        - wc_MlKemKey_Init
        - wc_MlKemKey_PrivateKeySize
        - wc_MlKemKey_SharedSecretSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10142,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10149,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10156,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10170,15'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10173,15'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10178,15'
          Dst:             wc_MlKemKey_PrivateKeySize
        - Src:             'src/tls.c:10186,15'
          Dst:             wc_MlKemKey_DecodePrivateKey
        - Src:             'src/tls.c:10197,15'
          Dst:             wc_MlKemKey_Decapsulate
        - Src:             'src/tls.c:10209,5'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:10211,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10214,5'
          Dst:             wolfSSL_Free
    - functionName:    mlkem_id2type
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8798
      functionLinenumberEnd: 8841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tls.c:8801,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessX448_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9825
      functionLinenumberEnd: 9895
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessX25519_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9675
      functionLinenumberEnd: 9795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessEcc
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10096
      functionLinenumberEnd: 10098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessEcc_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10097,12'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
    - functionName:    TLSX_KeyShare_ProcessEcc_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9923
      functionLinenumberEnd: 10087
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          377
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - EccSharedSecret
        - wc_ecc_free
        - wc_ecc_import_x963_ex2
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:9930,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:9995,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9996,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10007,37'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10015,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:10021,19'
          Dst:             wc_ecc_import_x963_ex2
        - Src:             'src/tls.c:10043,15'
          Dst:             EccSharedSecret
        - Src:             'src/tls.c:10058,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:10059,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10070,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:10071,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10074,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessPqcHybridClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10243
      functionLinenumberEnd: 10501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          685
      EdgeCount:       163
      CyclomaticComplexity: 37
      functionsReached:
        - ForceZero
        - TLSX_KeyShare_FreeAll
        - TLSX_KeyShare_ProcessEcc_ex
        - TLSX_KeyShare_ProcessPqcClient_ex
        - findEccPqc
        - mlkem_id2type
        - wc_MlKemKey_CipherTextSize
        - wc_MlKemKey_Init
        - wc_MlKemKey_SharedSecretSize
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10268,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:10275,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10286,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10306,15'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10312,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10320,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10334,19'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10338,19'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10347,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10370,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10418,19'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
        - Src:             'src/tls.c:10465,15'
          Dst:             TLSX_KeyShare_ProcessPqcClient_ex
        - Src:             'src/tls.c:10483,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:10497,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:10498,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    findEccPqc
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8907
      functionLinenumberEnd: 8928
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9290
      functionLinenumberEnd: 9403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          324
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - ForceZero
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - findEccPqc
        - wc_FreeDhKey
        - wc_MlKemKey_Free
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9306,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9308,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9329,18'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:9331,13'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:9334,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9339,18'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:9342,13'
          Dst:             findEccPqc
        - Src:             'src/tls.c:9349,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9375,17'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9390,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9393,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9395,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9397,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9398,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9399,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessPqcClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10229
      functionLinenumberEnd: 10232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessPqcClient_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10230,12'
          Dst:             TLSX_KeyShare_ProcessPqcClient_ex
    - functionName:    TLSX_KeyShare_ProcessX448
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9905
      functionLinenumberEnd: 9907
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessX448_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9906,12'
          Dst:             TLSX_KeyShare_ProcessX448_ex
    - functionName:    TLSX_KeyShare_ProcessX25519
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9807
      functionLinenumberEnd: 9809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessX25519_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9808,12'
          Dst:             TLSX_KeyShare_ProcessX25519_ex
    - functionName:    TLSX_KeyShare_ProcessDh
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9488
      functionLinenumberEnd: 9660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          441
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - DhAgree
        - ForceZero
        - wc_DhSetKey
        - wc_Dh_ffdhe2048_Get
        - wc_FreeDhKey
        - wc_InitDhKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:9496,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:9499,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:9548,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9554,15'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:9557,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9566,19'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:9607,15'
          Dst:             DhAgree
        - Src:             'src/tls.c:9640,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9642,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9645,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:9646,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9649,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9651,5'
          Dst:             wolfSSL_Free
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Hmac_OuterHash
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashInit
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:995,20'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/tls.c:996,19'
          Dst:             wc_HashGetBlockSize
        - Src:             'src/tls.c:1002,15'
          Dst:             wc_HashInit
        - Src:             'src/tls.c:1009,15'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:1012,19'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:1015,19'
          Dst:             wc_HashFinal
        - Src:             'src/tls.c:1016,9'
          Dst:             wc_HashFree
    - functionName:    Hmac_HashFinalRaw
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha256FinalRaw
        - wc_Sha384FinalRaw
        - wc_Sha512FinalRaw
        - wc_ShaFinalRaw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:945,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:948,19'
          Dst:             wc_ShaFinalRaw
        - Src:             'src/tls.c:954,19'
          Dst:             wc_Sha256FinalRaw
        - Src:             'src/tls.c:960,19'
          Dst:             wc_Sha384FinalRaw
        - Src:             'src/tls.c:966,19'
          Dst:             wc_Sha512FinalRaw
    - functionName:    ctMaskSel
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:877,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:877,53'
          Dst:             ctMaskLT
    - functionName:    Hmac_HashUpdate
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha512Update
        - wc_ShaUpdate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:896,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:899,19'
          Dst:             wc_ShaUpdate
        - Src:             'src/tls.c:905,19'
          Dst:             wc_Sha256Update
        - Src:             'src/tls.c:911,19'
          Dst:             wc_Sha384Update
        - Src:             'src/tls.c:917,19'
          Dst:             wc_Sha512Update
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctSetLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfTLSv1_3_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19897
      functionLinenumberEnd: 19907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19899,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19904,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19904,13'
          Dst:             InitSSL_Method
    - functionName:    MakeTLSv1_3
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfTLSv1_3_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19887
      functionLinenumberEnd: 19888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_3_server_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19888,16'
          Dst:             wolfTLSv1_3_server_method_ex
    - functionName:    wolfTLSv1_2_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19866
      functionLinenumberEnd: 19876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_2
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19868,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19873,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:19873,13'
          Dst:             InitSSL_Method
    - functionName:    MakeTLSv1_2
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfTLSv1_2_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19862
      functionLinenumberEnd: 19863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_server_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19863,16'
          Dst:             wolfTLSv1_2_server_method_ex
    - functionName:    wolfTLS_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19793
      functionLinenumberEnd: 19815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19795,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19801,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19801,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19788
      functionLinenumberEnd: 19789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLS_server_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19789,16'
          Dst:             wolfTLS_server_method_ex
    - functionName:    wolfTLSv1_3_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19515
      functionLinenumberEnd: 19523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19517,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19522,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19522,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_3_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19505
      functionLinenumberEnd: 19506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_3_client_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19506,16'
          Dst:             wolfTLSv1_3_client_method_ex
    - functionName:    wolfTLSv1_2_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19486
      functionLinenumberEnd: 19494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_2
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19488,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19493,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:19493,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_2_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19482
      functionLinenumberEnd: 19483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_client_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19483,16'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfTLS_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19418
      functionLinenumberEnd: 19440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19420,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19426,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19426,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19414
      functionLinenumberEnd: 19415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLS_client_method_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:19415,16'
          Dst:             wolfTLS_client_method_ex
    - functionName:    TLSX_SNI_VerifyParse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2622,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2623,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2630,23'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2642,27'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:2641,17'
          Dst:             SendAlert
        - Src:             'src/tls.c:2656,27'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:2655,17'
          Dst:             SendAlert
    - functionName:    TLSX_SignatureAlgorithmsCert_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8070
      functionLinenumberEnd: 8096
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:8080,5'
          Dst:             ato16
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6747
      functionLinenumberEnd: 6782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_EncryptThenMac_Use
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6766,19'
          Dst:             TLSX_EncryptThenMac_Use
    - functionName:    TLSX_EncryptThenMac_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6791
      functionLinenumberEnd: 6806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_Push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6796,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6799,15'
          Dst:             TLSX_Push
    - functionName:    TLSX_Push
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_FreeAll
        - TLSX_New
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1693,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1710,13'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1641,30'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15191
      functionLinenumberEnd: 15399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          214
      EdgeCount:       82
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_KeyShare_FreeAll
        - TLSX_PointFormat_FreeAll
        - TLSX_SNI_FreeAll
        - TLSX_SecureRenegotiation_Free
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SupportedCurve_FreeAll
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tls.c:15201,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15216,17'
          Dst:             TLSX_SNI_FreeAll
        - Src:             'src/tls.c:15241,17'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:15246,17'
          Dst:             TLSX_PointFormat_FreeAll
        - Src:             'src/tls.c:15262,17'
          Dst:             TLSX_SecureRenegotiation_Free
        - Src:             'src/tls.c:15277,17'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls.c:15307,17'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:15395,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_SNI_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2308,9'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SupportedCurve_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4974
      functionLinenumberEnd: 4982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4979,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_PointFormat_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 4993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4990,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SecureRenegotiation_Free
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6410
      functionLinenumberEnd: 6416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6412,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:6414,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8017
      functionLinenumberEnd: 8020
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:8018,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_Free
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:2290,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2292,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2296,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7938
      functionLinenumberEnd: 7967
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_SignatureAlgorithms_MapPss
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7948,5'
          Dst:             ato16
        - Src:             'src/tls.c:7966,12'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6305
      functionLinenumberEnd: 6403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          328
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - ConstantCompare
        - SendAlert
        - TLSX_SetResponse
        - wolfSSL_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6312,23'
          Dst:             wolfSSL_UseSecureRenegotiation
        - Src:             'src/tls.c:6328,21'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6345,25'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6349,25'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6372,27'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6375,27'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6400,9'
          Dst:             SendAlert
    - functionName:    TLSX_SetResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_SetResponseInList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1769,5'
          Dst:             TLSX_SetResponseInList
    - functionName:    TLSX_SetResponseInList
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1759,23'
          Dst:             TLSX_Find
    - functionName:    TLSX_PointFormat_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5698
      functionLinenumberEnd: 5736
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_SetResponse
        - TLSX_UsePointFormat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5727,15'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:5732,9'
          Dst:             TLSX_SetResponse
    - functionName:    TLSX_UsePointFormat
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6175
      functionLinenumberEnd: 6204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_PointFormat_Append
        - TLSX_PointFormat_New
        - TLSX_Push
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6183,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6186,15'
          Dst:             TLSX_PointFormat_New
        - Src:             'src/tls.c:6190,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6192,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:6197,15'
          Dst:             TLSX_PointFormat_Append
    - functionName:    TLSX_PointFormat_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4956
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4962,28'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PointFormat_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5018
      functionLinenumberEnd: 5035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_PointFormat_New
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5028,19'
          Dst:             TLSX_PointFormat_New
    - functionName:    TLSX_SNI_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          551
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_HandleUnsupportedExtension
        - TLSX_SNI_Find
        - TLSX_SNI_SetStatus
        - TLSX_SetResponseInList
        - TLSX_UseSNI
        - ato16
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2421,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2424,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2429,24'
          Dst:             TLSX_HandleUnsupportedExtension
        - Src:             'src/tls.c:2442,13'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2495,5'
          Dst:             ato16
        - Src:             'src/tls.c:2510,5'
          Dst:             ato16
        - Src:             'src/tls.c:2517,21'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2555,13'
          Dst:             strlen
        - Src:             'src/tls.c:2556,13'
          Dst:             strncmp
        - Src:             'src/tls.c:2576,13'
          Dst:             TLSX_UseSNI
        - Src:             'src/tls.c:2594,9'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2597,13'
          Dst:             TLSX_SetResponseInList
        - Src:             'src/tls.c:2601,9'
          Dst:             SendAlert
    - functionName:    TLSX_HandleUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1740,5'
          Dst:             SendAlert
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_UseSNI
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - TLSX_Find
        - TLSX_Push
        - TLSX_SNI_Free
        - TLSX_SNI_New
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2681,16'
          Dst:             TLSX_SNI_New
        - Src:             'src/tls.c:2684,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2686,19'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:2689,13'
          Dst:             TLSX_SNI_Free
        - Src:             'src/tls.c:2704,17'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SNI_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2264,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2251,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2266,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2269,21'
          Dst:             strncpy
        - Src:             'src/tls.c:2272,21'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2278,17'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_GetMinSize_Server
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18358
      functionLinenumberEnd: 18419
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:18359,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_GetMinSize_Client
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18287
      functionLinenumberEnd: 18348
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          159
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:18288,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18429
      functionLinenumberEnd: 19402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         332
      ICount:          1514
      EdgeCount:       432
      CyclomaticComplexity: 102
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_EncryptThenMac_Parse
        - TLSX_Find
        - TLSX_GetMinSize_Client
        - TLSX_GetMinSize_Server
        - TLSX_KeyShare_Parse
        - TLSX_PointFormat_Parse
        - TLSX_SNI_Parse
        - TLSX_SNI_VerifyParse
        - TLSX_SecureRenegotiation_Parse
        - TLSX_SignatureAlgorithmsCert_Parse
        - TLSX_SignatureAlgorithms_Parse
        - TLSX_SupportedCurve_Parse
        - TLSX_ToSemaphore
        - ato16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/tls.c:18532,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:18572,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:18477,9'
          Dst:             ato16
        - Src:             'src/tls.c:18480,9'
          Dst:             ato16
        - Src:             'src/tls.c:18498,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18498,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18499,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18499,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18535,28'
          Dst:             TLSX_GetMinSize_Client
        - Src:             'src/tls.c:18544,28'
          Dst:             TLSX_GetMinSize_Server
        - Src:             'src/tls.c:18561,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18562,13'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:18564,14'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:18566,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:18581,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18593,23'
          Dst:             TLSX_SNI_Parse
        - Src:             'src/tls.c:18606,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18626,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18652,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18667,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18682,23'
          Dst:             TLSX_SupportedCurve_Parse
        - Src:             'src/tls.c:18704,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18713,23'
          Dst:             TLSX_PointFormat_Parse
        - Src:             'src/tls.c:18723,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18773,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18797,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18803,23'
          Dst:             TLSX_SecureRenegotiation_Parse
        - Src:             'src/tls.c:18856,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:18859,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18870,23'
          Dst:             TLSX_SignatureAlgorithms_Parse
        - Src:             'src/tls.c:18879,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18885,23'
          Dst:             TLSX_EncryptThenMac_Parse
        - Src:             'src/tls.c:18907,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19024,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19033,23'
          Dst:             TLSX_SignatureAlgorithmsCert_Parse
        - Src:             'src/tls.c:19064,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19074,23'
          Dst:             TLSX_KeyShare_Parse
        - Src:             'src/tls.c:19235,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19240,21'
          Dst:             SendAlert
        - Src:             'src/tls.c:19252,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19335,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19336,28'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19336,28'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19337,35'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19337,35'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19396,15'
          Dst:             TLSX_SNI_VerifyParse
    - functionName:    TLSX_ToSemaphore
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    78
      BranchProfiles:
        - Branch String:   'src/tls.c:1594,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          381
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_Find
        - TLSX_Push
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_FreeAll
        - TLSX_SupportedCurve_New
        - TLSX_UseSupportedCurve
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5257,23'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5266,5'
          Dst:             ato16
        - Src:             'src/tls.c:5279,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5283,13'
          Dst:             ato16
        - Src:             'src/tls.c:5285,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:5299,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5300,19'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5308,13'
          Dst:             ato16
        - Src:             'src/tls.c:5315,23'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5316,23'
          Dst:             TLSX_SupportedCurve_Append
        - Src:             'src/tls.c:5324,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5328,13'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:5333,9'
          Dst:             TLSX_SupportedCurve_FreeAll
    - functionName:    TLSX_KeyShare_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10735
      functionLinenumberEnd: 10833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          270
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - TLSX_KeyShareEntry_Parse
        - TLSX_KeyShare_Empty
        - TLSX_KeyShare_Find
        - TLSX_KeyShare_Parse_ClientHello
        - TLSX_KeyShare_Process
        - TLSX_KeyShare_Use
        - TLSX_SupportedGroups_Find
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10741,15'
          Dst:             TLSX_KeyShare_Parse_ClientHello
        - Src:             'src/tls.c:10753,9'
          Dst:             ato16
        - Src:             'src/tls.c:10756,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10762,14'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10768,15'
          Dst:             TLSX_KeyShareEntry_Parse
        - Src:             'src/tls.c:10784,15'
          Dst:             TLSX_KeyShare_Process
        - Src:             'src/tls.c:10795,9'
          Dst:             ato16
        - Src:             'src/tls.c:10804,18'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10811,17'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10817,19'
          Dst:             TLSX_KeyShare_Empty
        - Src:             'src/tls.c:10822,15'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_KeyShare_Parse_ClientHello
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10680
      functionLinenumberEnd: 10722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShareEntry_Parse
        - TLSX_Push
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10691,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10694,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10704,5'
          Dst:             ato16
        - Src:             'src/tls.c:10712,15'
          Dst:             TLSX_KeyShareEntry_Parse
    - functionName:    TLSX_SupportedGroups_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10654
      functionLinenumberEnd: 10676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10659,22'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10660,26'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShare_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10624
      functionLinenumberEnd: 10643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10628,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10630,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShareEntry_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10566
      functionLinenumberEnd: 10615
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - TLSX_KeyShare_Use
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10577,5'
          Dst:             ato16
        - Src:             'src/tls.c:10580,5'
          Dst:             ato16
        - Src:             'src/tls.c:10601,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10607,11'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:10609,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_Process
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10511
      functionLinenumberEnd: 10551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_KeyShare_ProcessDh
        - TLSX_KeyShare_ProcessEcc
        - TLSX_KeyShare_ProcessPqcClient
        - TLSX_KeyShare_ProcessPqcHybridClient
        - TLSX_KeyShare_ProcessX25519
        - TLSX_KeyShare_ProcessX448
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10524,15'
          Dst:             TLSX_KeyShare_ProcessDh
        - Src:             'src/tls.c:10526,15'
          Dst:             TLSX_KeyShare_ProcessX25519
        - Src:             'src/tls.c:10528,15'
          Dst:             TLSX_KeyShare_ProcessX448
        - Src:             'src/tls.c:10530,14'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:10531,15'
          Dst:             TLSX_KeyShare_ProcessPqcClient
        - Src:             'src/tls.c:10532,14'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:10533,15'
          Dst:             TLSX_KeyShare_ProcessPqcHybridClient
        - Src:             'src/tls.c:10536,15'
          Dst:             TLSX_KeyShare_ProcessEcc
    - functionName:    TLSX_KeyShare_Empty
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11377
      functionLinenumberEnd: 11392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_FreeAll
        - TLSX_Push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11382,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11385,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11388,9'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11301
      functionLinenumberEnd: 11369
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          211
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_GenKey
        - TLSX_KeyShare_New
        - TLSX_Push
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11307,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11310,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11314,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11343,15'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:11351,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11360,15'
          Dst:             TLSX_KeyShare_GenKey
    - functionName:    TLSX_KeyShare_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10845
      functionLinenumberEnd: 10869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10849,27'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_KeyShare_GenKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9260
      functionLinenumberEnd: 9281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_KeyShare_GenDhKey
        - TLSX_KeyShare_GenEccKey
        - TLSX_KeyShare_GenPqcHybridKeyClient
        - TLSX_KeyShare_GenPqcKeyClient
        - TLSX_KeyShare_GenX25519Key
        - TLSX_KeyShare_GenX448Key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9264,15'
          Dst:             TLSX_KeyShare_GenDhKey
        - Src:             'src/tls.c:9266,15'
          Dst:             TLSX_KeyShare_GenX25519Key
        - Src:             'src/tls.c:9268,15'
          Dst:             TLSX_KeyShare_GenX448Key
        - Src:             'src/tls.c:9271,14'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:9272,15'
          Dst:             TLSX_KeyShare_GenPqcKeyClient
        - Src:             'src/tls.c:9273,14'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:9274,15'
          Dst:             TLSX_KeyShare_GenPqcHybridKeyClient
        - Src:             'src/tls.c:9277,15'
          Dst:             TLSX_KeyShare_GenEccKey
    - functionName:    TLSX_KeyShare_GenDhKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8142
      functionLinenumberEnd: 8352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          536
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - DhGenKeyPair
        - ForceZero
        - wc_DhSetKey
        - wc_Dh_ffdhe2048_Get
        - wc_FreeDhKey
        - wc_InitDhKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:8151,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:8154,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:8202,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8208,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:8211,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8219,23'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:8249,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8256,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8282,23'
          Dst:             DhGenKeyPair
        - Src:             'src/tls.c:8328,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8330,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8336,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:8337,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8340,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_GenX25519Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8362
      functionLinenumberEnd: 8481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_GenX448Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8492
      functionLinenumberEnd: 8566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_GenPqcKeyClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8940
      functionLinenumberEnd: 9085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          347
      EdgeCount:       93
      CyclomaticComplexity: 20
      functionsReached:
        - ForceZero
        - mlkem_id2type
        - wc_MlKemKey_EncodePrivateKey
        - wc_MlKemKey_EncodePublicKey
        - wc_MlKemKey_Free
        - wc_MlKemKey_Init
        - wc_MlKemKey_MakeKey
        - wc_MlKemKey_PrivateKeySize
        - wc_MlKemKey_PublicKeySize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:8959,11'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:8979,15'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:8986,15'
          Dst:             wc_MlKemKey_PrivateKeySize
        - Src:             'src/tls.c:8989,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:8993,26'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9021,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9030,15'
          Dst:             wc_MlKemKey_MakeKey
        - Src:             'src/tls.c:9036,15'
          Dst:             wc_MlKemKey_EncodePublicKey
        - Src:             'src/tls.c:9043,15'
          Dst:             wc_MlKemKey_EncodePrivateKey
        - Src:             'src/tls.c:9055,9'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:9056,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9060,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:9061,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9071,9'
          Dst:             wc_MlKemKey_Free
    - functionName:    TLSX_KeyShare_GenPqcHybridKeyClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9095
      functionLinenumberEnd: 9250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          354
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - TLSX_KeyShare_FreeAll
        - TLSX_KeyShare_GenEccKey
        - TLSX_KeyShare_GenPqcKeyClient
        - findEccPqc
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9111,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:9118,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9129,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9171,19'
          Dst:             TLSX_KeyShare_GenEccKey
        - Src:             'src/tls.c:9189,15'
          Dst:             TLSX_KeyShare_GenPqcKeyClient
        - Src:             'src/tls.c:9195,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9246,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:9247,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_GenEccKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8577
      functionLinenumberEnd: 8776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          332
      EdgeCount:       75
      CyclomaticComplexity: 15
      functionsReached:
        - EccMakeKey
        - wc_ecc_export_x963
        - wc_ecc_free
        - wc_ecc_get_curve_size_from_id
        - wc_ecc_init_ex
        - wc_ecc_set_curve
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:8585,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:8635,20'
          Dst:             wc_ecc_get_curve_size_from_id
        - Src:             'src/tls.c:8645,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8654,15'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:8697,23'
          Dst:             wc_ecc_set_curve
        - Src:             'src/tls.c:8712,31'
          Dst:             EccMakeKey
        - Src:             'src/tls.c:8725,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8738,13'
          Dst:             wc_ecc_export_x963
        - Src:             'src/tls.c:8753,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8762,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8764,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6120
      functionLinenumberEnd: 6172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_Push
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_New
        - wolfSSL_Free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6129,10'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:6133,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6136,15'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:6140,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6142,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:6147,15'
          Dst:             TLSX_SupportedCurve_Append
    - functionName:    TLSX_SupportedCurve_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4938
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4944,31'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_SupportedCurve_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4997
      functionLinenumberEnd: 5014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SupportedCurve_New
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5007,19'
          Dst:             TLSX_SupportedCurve_New
    - functionName:    TLSX_IsGroupSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4727
      functionLinenumberEnd: 4920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - TLSX_IsMlKemGroupSupported
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tls.c:4730,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:4867,24'
          Dst:             TLSX_IsMlKemGroupSupported
        - Src:             'src/tls.c:4879,24'
          Dst:             TLSX_IsMlKemGroupSupported
    - functionName:    TLSX_IsMlKemGroupSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4689
      functionLinenumberEnd: 4713
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_ParseVersion
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18243
      functionLinenumberEnd: 18281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_SupportedVersions_Parse
        - ato16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:18257,9'
          Dst:             ato16
        - Src:             'src/tls.c:18260,9'
          Dst:             ato16
        - Src:             'src/tls.c:18273,19'
          Dst:             TLSX_SupportedVersions_Parse
    - functionName:    TLSX_SupportedVersions_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7314
      functionLinenumberEnd: 7469
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          514
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_Push
        - versionIsAtLeast
        - versionIsGreater
        - versionIsLesser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7372,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7376,17'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7380,21'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7383,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7390,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:7396,13'
          Dst:             versionIsAtLeast
        - Src:             'src/tls.c:7402,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7403,23'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7429,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7441,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7447,13'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7453,17'
          Dst:             versionIsLesser
    - functionName:    versionIsGreater
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7053
      functionLinenumberEnd: 7062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    versionIsLesser
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7066
      functionLinenumberEnd: 7075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    versionIsAtLeast
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7079
      functionLinenumberEnd: 7088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_WriteResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18059
      functionLinenumberEnd: 18236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          398
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_PointFormat_ValidateResponse
        - TLSX_SupportExtensions
        - TLSX_ToSemaphore
        - TLSX_Write
        - c16toa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:18066,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:18063,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:18069,17'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:18071,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18073,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18073,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18081,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18081,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18096,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18096,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18112,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18112,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18119,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18119,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18129,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18129,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18131,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18131,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18136,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18136,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18151,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18151,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18175,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18175,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18189,15'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:18219,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18221,13'
          Dst:             c16toa
        - Src:             'src/tls.c:18223,13'
          Dst:             c16toa
        - Src:             'src/tls.c:18229,13'
          Dst:             c16toa
    - functionName:    TLSX_SupportExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15402
      functionLinenumberEnd: 15403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsTLS
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:15403,20'
          Dst:             IsTLS
    - functionName:    TLSX_PointFormat_ValidateResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_ToSemaphore
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5178,5'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:5178,5'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15680
      functionLinenumberEnd: 15996
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          561
      EdgeCount:       120
      CyclomaticComplexity: 16
      functionsReached:
        - TLSX_EncryptThenMac_Write
        - TLSX_KeyShare_Write
        - TLSX_PointFormat_Write
        - TLSX_SNI_Write
        - TLSX_SecureRenegotiation_Write
        - TLSX_SignatureAlgorithmsCert_Write
        - TLSX_SignatureAlgorithms_Write
        - TLSX_SupportedCurve_Write
        - TLSX_SupportedVersions_Write
        - TLSX_ToSemaphore
        - c16toa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:15719,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15706,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15706,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15714,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15731,31'
          Dst:             TLSX_SNI_Write
        - Src:             'src/tls.c:15760,27'
          Dst:             TLSX_SupportedCurve_Write
        - Src:             'src/tls.c:15766,27'
          Dst:             TLSX_PointFormat_Write
        - Src:             'src/tls.c:15797,27'
          Dst:             TLSX_SecureRenegotiation_Write
        - Src:             'src/tls.c:15814,27'
          Dst:             TLSX_SignatureAlgorithms_Write
        - Src:             'src/tls.c:15821,23'
          Dst:             TLSX_EncryptThenMac_Write
        - Src:             'src/tls.c:15856,27'
          Dst:             TLSX_KeyShare_Write
        - Src:             'src/tls.c:15864,23'
          Dst:             TLSX_SupportedVersions_Write
        - Src:             'src/tls.c:15899,27'
          Dst:             TLSX_SignatureAlgorithmsCert_Write
        - Src:             'src/tls.c:15966,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15971,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15971,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_GetResponseSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17907
      functionLinenumberEnd: 18055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          349
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_GetSize
        - TLSX_PointFormat_ValidateResponse
        - TLSX_SupportExtensions
        - TLSX_ToSemaphore
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:17912,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:17915,13'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:17917,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17919,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17919,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17927,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17927,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17940,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17940,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17956,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17956,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17963,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17963,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17980,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17980,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17982,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17982,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17987,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17987,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18002,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18002,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18025,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18025,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18036,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18041,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:18042,15'
          Dst:             TLSX_GetSize
    - functionName:    TLSX_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15409
      functionLinenumberEnd: 15675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          456
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - TLSX_EncryptThenMac_GetSize
        - TLSX_KeyShare_GetSize
        - TLSX_PointFormat_GetSize
        - TLSX_SNI_GetSize
        - TLSX_SecureRenegotiation_GetSize
        - TLSX_SignatureAlgorithmsCert_GetSize
        - TLSX_SignatureAlgorithms_GetSize
        - TLSX_SupportedCurve_GetSize
        - TLSX_SupportedVersions_GetSize
        - TLSX_ToSemaphore
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:15448,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15442,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15442,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15458,31'
          Dst:             TLSX_SNI_GetSize
        - Src:             'src/tls.c:15485,27'
          Dst:             TLSX_SupportedCurve_GetSize
        - Src:             'src/tls.c:15489,27'
          Dst:             TLSX_PointFormat_GetSize
        - Src:             'src/tls.c:15505,27'
          Dst:             TLSX_SecureRenegotiation_GetSize
        - Src:             'src/tls.c:15526,27'
          Dst:             TLSX_SignatureAlgorithms_GetSize
        - Src:             'src/tls.c:15532,23'
          Dst:             TLSX_EncryptThenMac_GetSize
        - Src:             'src/tls.c:15561,27'
          Dst:             TLSX_KeyShare_GetSize
        - Src:             'src/tls.c:15568,23'
          Dst:             TLSX_SupportedVersions_GetSize
        - Src:             'src/tls.c:15596,27'
          Dst:             TLSX_SignatureAlgorithmsCert_GetSize
        - Src:             'src/tls.c:15664,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15664,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_SNI_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2323,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2325,35'
          Dst:             strlen
    - functionName:    TLSX_WriteRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17742
      functionLinenumberEnd: 17900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          427
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - TLSX_PointFormat_ValidateRequest
        - TLSX_SupportExtensions
        - TLSX_SupportedCurve_ValidateRequest
        - TLSX_ToSemaphore
        - TLSX_Write
        - c16toa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:17747,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:17753,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:17754,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:17757,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17757,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17760,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:17761,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17761,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17764,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17765,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17765,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17813,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17813,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17824,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17824,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17838,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:17844,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:17853,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17855,9'
          Dst:             c16toa
        - Src:             'src/tls.c:17857,9'
          Dst:             c16toa
        - Src:             'src/tls.c:17895,9'
          Dst:             c16toa
    - functionName:    TLSX_SupportedCurve_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5044
      functionLinenumberEnd: 5050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5098
      functionLinenumberEnd: 5139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_GetRequestSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17508
      functionLinenumberEnd: 17646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          380
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - TLSX_GetSize
        - TLSX_PointFormat_ValidateRequest
        - TLSX_SupportExtensions
        - TLSX_SupportedCurve_ValidateRequest
        - TLSX_ToSemaphore
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:17513,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:17516,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:17517,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:17520,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17520,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17523,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:17524,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17524,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17527,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17528,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17528,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17568,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17568,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17579,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17579,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17593,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:17598,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:17607,21'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    TLSX_SetSignatureAlgorithmsCert
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8107
      functionLinenumberEnd: 8112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:8111,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7480
      functionLinenumberEnd: 7485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7484,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSignatureAlgorithms
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7978
      functionLinenumberEnd: 7997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_Push
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SignatureAlgorithms_New
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7986,9'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7989,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls.c:7993,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7995,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
    - functionName:    TLSX_SignatureAlgorithms_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8001
      functionLinenumberEnd: 8012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:8005,32'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PopulateExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16416
      functionLinenumberEnd: 16850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          466
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_EncryptThenMac_Use
        - TLSX_Find
        - TLSX_KeyShare_Empty
        - TLSX_KeyShare_Use
        - TLSX_PopulateSupportedGroups
        - TLSX_SetSignatureAlgorithms
        - TLSX_SetSignatureAlgorithmsCert
        - TLSX_SetSupportedVersions
        - TLSX_UsePointFormat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:16443,19'
          Dst:             TLSX_EncryptThenMac_Use
        - Src:             'src/tls.c:16451,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16453,23'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:16459,15'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16460,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16461,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16462,19'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:16491,16'
          Dst:             TLSX_SetSignatureAlgorithms
        - Src:             'src/tls.c:16509,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16512,24'
          Dst:             TLSX_SetSupportedVersions
        - Src:             'src/tls.c:16520,28'
          Dst:             TLSX_SetSignatureAlgorithmsCert
        - Src:             'src/tls.c:16528,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16565,23'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:16572,23'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    TLSX_PopulateSupportedGroups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16002
      functionLinenumberEnd: 16411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          312
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_IsMlKemGroupSupported
        - TLSX_UseSupportedCurve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:16015,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16027,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16028,13'
          Dst:             TLSX_IsMlKemGroupSupported
        - Src:             'src/tls.c:16038,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16045,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16067,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16113,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16165,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16216,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16301,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_KeyShare_DeriveSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12156
      functionLinenumberEnd: 12181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_Process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:12170,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:12178,11'
          Dst:             TLSX_KeyShare_Process
    - functionName:    TLSX_KeyShare_Establish
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12128
      functionLinenumberEnd: 12148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_KeyShare_Choose
        - TLSX_KeyShare_SetSupported
        - TLSX_KeyShare_Setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:12135,11'
          Dst:             TLSX_KeyShare_Choose
        - Src:             'src/tls.c:12144,16'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/tls.c:12147,12'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    TLSX_KeyShare_Choose
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11926
      functionLinenumberEnd: 12014
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          286
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_GroupRank
        - TLSX_SupportedGroups_Find
        - wolfSSL_curve_is_disabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11943,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11985,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:11992,22'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:11993,22'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:11997,17'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:12000,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:12003,16'
          Dst:             TLSX_KeyShare_GroupRank
    - functionName:    TLSX_KeyShare_SetSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11702
      functionLinenumberEnd: 11793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_GroupRank
        - TLSX_KeyShare_New
        - TLSX_Push
        - wolfSSL_curve_is_disabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11713,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11719,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:11721,13'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:11724,16'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:11739,20'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:11772,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11778,11'
          Dst:             TLSX_KeyShare_New
    - functionName:    TLSX_KeyShare_Setup
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12018
      functionLinenumberEnd: 12119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          258
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_Find
        - TLSX_KeyShare_FreeAll
        - TLSX_KeyShare_GenKey
        - TLSX_KeyShare_HandlePqcHybridKeyServer
        - TLSX_KeyShare_HandlePqcKeyServer
        - TLSX_KeyShare_New
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:12027,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:12064,11'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:12070,13'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:12071,19'
          Dst:             TLSX_KeyShare_HandlePqcKeyServer
        - Src:             'src/tls.c:12075,18'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:12076,19'
          Dst:             TLSX_KeyShare_HandlePqcHybridKeyServer
        - Src:             'src/tls.c:12082,19'
          Dst:             TLSX_KeyShare_GenKey
        - Src:             'src/tls.c:12091,13'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:12114,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_HandlePqcKeyServer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10886
      functionLinenumberEnd: 10985
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          428
      EdgeCount:       112
      CyclomaticComplexity: 24
      functionsReached:
        - mlkem_id2type
        - wc_MlKemKey_CipherTextSize
        - wc_MlKemKey_DecodePublicKey
        - wc_MlKemKey_Encapsulate
        - wc_MlKemKey_Free
        - wc_MlKemKey_Init
        - wc_MlKemKey_PublicKeySize
        - wc_MlKemKey_SharedSecretSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:10906,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10913,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10920,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10928,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:10931,15'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10934,15'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10943,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10952,15'
          Dst:             wc_MlKemKey_DecodePublicKey
        - Src:             'src/tls.c:10955,15'
          Dst:             wc_MlKemKey_Encapsulate
        - Src:             'src/tls.c:10963,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10969,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10979,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10981,5'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:10982,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_HandlePqcHybridKeyServer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10989
      functionLinenumberEnd: 11287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          812
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - ForceZero
        - TLSX_KeyShare_FreeAll
        - TLSX_KeyShare_GenEccKey
        - TLSX_KeyShare_HandlePqcKeyServer
        - TLSX_KeyShare_ProcessEcc_ex
        - findEccPqc
        - mlkem_id2type
        - wc_MlKemKey_CipherTextSize
        - wc_MlKemKey_Init
        - wc_MlKemKey_PublicKeySize
        - wc_MlKemKey_SharedSecretSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11014,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:11021,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11032,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11049,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11056,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:11063,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:11070,19'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:11074,19'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:11078,19'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:11115,19'
          Dst:             TLSX_KeyShare_GenEccKey
        - Src:             'src/tls.c:11143,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11158,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11192,23'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
        - Src:             'src/tls.c:11232,15'
          Dst:             TLSX_KeyShare_HandlePqcKeyServer
        - Src:             'src/tls.c:11238,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11262,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11280,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:11283,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11284,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11285,5'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_curve_is_disabled
      functionSourceFile: '/src/wolfssl/./wolfssl/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_GroupRank
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11660
      functionLinenumberEnd: 11693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_Respond
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6815
      functionLinenumberEnd: 6824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6818,17'
          Dst:             TLSX_Find
    - functionName:    TLSX_AddEmptyRenegotiationInfo
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6442
      functionLinenumberEnd: 6458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6446,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6448,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/tls.c:6452,15'
          Dst:             TLSX_Find
    - functionName:    TLSX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6419
      functionLinenumberEnd: 6437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Push
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6423,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:6430,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6432,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SupportedCurve_Copy
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6098
      functionLinenumberEnd: 6117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6102,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6109,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_ValidateSupportedCurves
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5740
      functionLinenumberEnd: 6091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          664
      EdgeCount:       156
      CyclomaticComplexity: 28
      functionsReached:
        - TLSX_Find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5757,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5786,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5945,13'
          Branch Sides:    []
        - Branch String:   'src/tls.c:6036,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:5770,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_SupportedCurve_Preferred
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5673
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5677,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5684,17'
          Dst:             TLSX_IsGroupSupported
    - functionName:    TLSX_SupportedCurve_IsSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5647
      functionLinenumberEnd: 5663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5651,17'
          Dst:             TLSX_Find
    - functionName:    tlsx_ffdhe_find_group
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5408
      functionLinenumberEnd: 5480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          262
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - wc_Dh_ffdhe2048_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5421,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:5424,30'
          Dst:             wc_Dh_ffdhe2048_Get
    - functionName:    TLSX_SupportedFFDHE_Set
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          269
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - TLSX_Find
        - TLSX_FreeAll
        - TLSX_PopulateSupportedGroups
        - tlsx_ffdhe_find_group
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5591,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5606,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5610,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5618,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5622,15'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5629,19'
          Dst:             tlsx_ffdhe_find_group
        - Src:             'src/tls.c:5633,5'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_SupportedCurve_CheckPriority
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5351
      functionLinenumberEnd: 5400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_FreeAll
        - TLSX_PopulateSupportedGroups
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5359,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5364,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5366,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5370,11'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5373,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5397,5'
          Dst:             TLSX_FreeAll
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          552
      EdgeCount:       88
      CyclomaticComplexity: 29
      functionsReached:
        - ato16
        - c24to32
        - min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2770,13'
          Dst:             ato16
        - Src:             'src/tls.c:2776,13'
          Dst:             ato16
        - Src:             'src/tls.c:2797,5'
          Dst:             ato16
        - Src:             'src/tls.c:2807,5'
          Dst:             c24to32
        - Src:             'src/tls.c:2825,5'
          Dst:             ato16
        - Src:             'src/tls.c:2846,5'
          Dst:             ato16
        - Src:             'src/tls.c:2856,9'
          Dst:             ato16
        - Src:             'src/tls.c:2859,9'
          Dst:             ato16
        - Src:             'src/tls.c:2873,13'
          Dst:             ato16
        - Src:             'src/tls.c:2886,17'
          Dst:             ato16
        - Src:             'src/tls.c:2897,32'
          Dst:             min
        - Src:             'src/tls.c:2901,28'
          Dst:             min
        - Src:             'src/tls.c:2908,18'
          Dst:             min
    - functionName:    TLSX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2744,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2745,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2727,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2723,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2724,16'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2731,36'
          Dst:             strlen
    - functionName:    TLSX_SNI_Status
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2394,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2395,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_CheckUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1728,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:1731,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_FreeAll
        - TLSX_New
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1661,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1672,13'
          Dst:             TLSX_FreeAll
    - functionName:    Hmac_UpdateFinal_CT
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          499
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - Hmac_HashFinalRaw
        - Hmac_HashUpdate
        - Hmac_OuterHash
        - c32toa
        - ctMaskEq
        - ctMaskGT
        - ctMaskSel
        - ctSetLTE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:1055,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:1105,18'
          Dst:             ctSetLTE
        - Src:             'src/tls.c:1127,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1128,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1130,11'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1137,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1140,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1153,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1154,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1157,35'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1158,50'
          Dst:             ctMaskGT
        - Src:             'src/tls.c:1168,17'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1173,21'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1180,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1183,15'
          Dst:             Hmac_HashFinalRaw
        - Src:             'src/tls.c:1190,11'
          Dst:             Hmac_OuterHash
    - functionName:    TLS_hmac_SetInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_SetTlsHmacInner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1379,12'
          Dst:             wolfSSL_SetTlsHmacInner
    - functionName:    wolfSSL_SetTlsHmacInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - WriteSEQ
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:871,5'
          Dst:             WriteSEQ
        - Src:             'src/tls.c:875,5'
          Dst:             c16toa
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_hmac
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          310
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - Hmac_UpdateFinal_CT
        - TLS_hmac_SetInner
        - WC_WUR_INT
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - wolfSSL_GetHmacType
        - wolfSSL_GetMacSecret
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1417,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1418,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1419,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1439,11'
          Dst:             TLS_hmac_SetInner
        - Src:             'src/tls.c:1446,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls.c:1458,21'
          Dst:             wolfSSL_GetMacSecret
        - Src:             'src/tls.c:1459,31'
          Dst:             wolfSSL_GetHmacType
        - Src:             'src/tls.c:1459,11'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls.c:1476,23'
          Dst:             Hmac_UpdateFinal_CT
        - Src:             'src/tls.c:1487,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1489,23'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1491,23'
          Dst:             wc_HmacFinal
        - Src:             'src/tls.c:1495,5'
          Dst:             wc_HmacFree
    - functionName:    wolfSSL_GetHmacType
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_GetHmacType_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:850,12'
          Dst:             wolfSSL_GetHmacType_ex
    - functionName:    wolfSSL_GetHmacType_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:1509,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_make_eap_keys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_2
        - strlen
        - wc_PRF_TLS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:825,44'
          Dst:             strlen
        - Src:             'src/tls.c:826,15'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:824,11'
          Dst:             wc_PRF_TLS
    - functionName:    MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BuildTlsHandshakeHash
        - DeriveTlsKeys
        - ForceZero
        - IsAtLeastTLSv1_2
        - _MakeTlsExtendedMasterSecret
        - _MakeTlsMasterSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:735,15'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:752,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:748,23'
          Dst:             _MakeTlsExtendedMasterSecret
        - Src:             'src/tls.c:755,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:781,50'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:778,19'
          Dst:             _MakeTlsMasterSecret
        - Src:             'src/tls.c:792,15'
          Dst:             DeriveTlsKeys
    - functionName:    BuildTlsHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:224,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:228,20'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls.c:234,20'
          Dst:             wc_Sha384GetHash
    - functionName:    _MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:668,11'
          Dst:             wc_PRF_TLS
    - functionName:    _MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:620,11'
          Dst:             wc_PRF_TLS
    - functionName:    DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - IsAtLeastTLSv1_2
        - StoreKeys
        - _DeriveTlsKeys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:581,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:578,11'
          Dst:             _DeriveTlsKeys
        - Src:             'src/tls.c:584,15'
          Dst:             StoreKeys
        - Src:             'src/tls.c:589,5'
          Dst:             ForceZero
    - functionName:    _DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:514,11'
          Dst:             wc_PRF_TLS
    - functionName:    wolfSSL_MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _MakeTlsExtendedMasterSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:696,12'
          Dst:             _MakeTlsExtendedMasterSecret
    - functionName:    wolfSSL_MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _MakeTlsMasterSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:651,12'
          Dst:             _MakeTlsMasterSecret
    - functionName:    wolfSSL_DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DeriveTlsKeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:551,12'
          Dst:             _DeriveTlsKeys
    - functionName:    wolfSSL_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:453,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:460,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:465,20'
          Dst:             wolfSSL_UseSupportedCurve
        - Src:             'src/tls.c:468,13'
          Dst:             TLSX_Remove
    - functionName:    TLSX_Remove
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13885
      functionLinenumberEnd: 13905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_FreeAll
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:13903,9'
          Dst:             TLSX_FreeAll
    - functionName:    wolfSSL_CTX_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_CTX_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:406,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:413,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:418,20'
          Dst:             wolfSSL_CTX_UseSupportedCurve
        - Src:             'src/tls.c:421,13'
          Dst:             TLSX_Remove
    - functionName:    BuildTlsFinished
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - BuildTlsHandshakeHash
        - ForceZero
        - IsAtLeastTLSv1_2
        - strncmp
        - wc_PRF_TLS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:275,11'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:277,13'
          Dst:             strncmp
        - Src:             'src/tls.c:281,18'
          Dst:             strncmp
        - Src:             'src/tls.c:307,23'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:304,19'
          Dst:             wc_PRF_TLS
        - Src:             'src/tls.c:311,9'
          Dst:             ForceZero
    - functionName:    FreeScv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10241
      functionLinenumberEnd: 10260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:10247,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:10257,9'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8734
      functionLinenumberEnd: 8900
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8737,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddCertExt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9648
      functionLinenumberEnd: 9677
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9650,21'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddTls13FragHeaders
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddTls13HandShakeHeader
        - AddTls13RecordHeader
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2463,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2464,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    AddTls13RecordHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2372,5'
          Dst:             c16toa
    - functionName:    AddTls13HandShakeHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c32to24
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2408,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NextCert
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9524
      functionLinenumberEnd: 9545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - c24to32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9532,5'
          Dst:             c24to32
    - functionName:    GetNewSAHashAlgo
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8997
      functionLinenumberEnd: 9018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8998,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeDcv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11603
      functionLinenumberEnd: 11617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:11607,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckRSASignature
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9480
      functionLinenumberEnd: 9509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertHashPss
        - CreateRSAEncodedSig
        - CreateSigData
        - wc_RsaPSS_CheckPadding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9485,11'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:9493,15'
          Dst:             ConvertHashPss
        - Src:             'src/tls13.c:9498,15'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:9504,15'
          Dst:             wc_RsaPSS_CheckPadding
    - functionName:    CreateSigData
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9300
      functionLinenumberEnd: 9329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - GetMsgHash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9319,11'
          Dst:             GetMsgHash
    - functionName:    CreateRSAEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9342
      functionLinenumberEnd: 9400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitSha256
        - wc_InitSha384
        - wc_InitSha512
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:9353,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9356,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:9358,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:9360,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:9361,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:9368,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:9370,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:9372,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:9373,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:9380,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:9382,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:9384,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:9385,17'
          Dst:             wc_Sha512Free
    - functionName:    GetMsgHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9245
      functionLinenumberEnd: 9279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:9247,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9250,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:9257,19'
          Dst:             wc_Sha384GetHash
    - functionName:    CreateECCEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9412
      functionLinenumberEnd: 9464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitSha256
        - wc_InitSha384
        - wc_InitSha512
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:9418,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9421,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:9423,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:9425,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:9426,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:9433,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:9435,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:9437,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:9438,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:9445,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:9447,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:9449,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:9450,17'
          Dst:             wc_Sha512Free
    - functionName:    DecodeTls13SigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9029
      functionLinenumberEnd: 9141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - GetNewSAHashAlgo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:9035,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9048,40'
          Dst:             GetNewSAHashAlgo
    - functionName:    ChaCha20Poly1305_Encrypt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ChaCha20Poly1305_Encrypt_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2549,12'
          Dst:             wc_ChaCha20Poly1305_Encrypt_ex
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    WriteSEQTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - c32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2503,5'
          Dst:             c32toa
        - Src:             'src/tls13.c:2504,5'
          Dst:             c32toa
    - functionName:    Tls13HKDFExpandLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:229,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    SendTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8610
      functionLinenumberEnd: 8717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          249
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - GetOutputBuffer
        - SendBuffered
        - TLSX_GetRequestSize
        - TLSX_Push
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SignatureAlgorithms_New
        - TLSX_WriteRequest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:8628,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls13.c:8631,11'
          Dst:             TLSX_Push
        - Src:             'src/tls13.c:8633,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls13.c:8644,11'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:8653,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8657,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8660,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8671,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:8692,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8711,15'
          Dst:             SendBuffered
    - functionName:    AddTls13Headers
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddTls13HandShakeHeader
        - AddTls13RecordHeader
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2432,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2433,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    BuildTls13Message
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          390
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - AddTls13RecordHeader
        - EncryptTls13
        - ForceZero
        - FreeBuildMsg13Args
        - HashOutput
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tls13.c:3316,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:3364,17'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:3379,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:3420,23'
          Dst:             EncryptTls13
        - Src:             'src/tls13.c:3428,25'
          Dst:             ForceZero
        - Src:             'src/tls13.c:3473,9'
          Dst:             FreeBuildMsg13Args
    - functionName:    EncryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          257
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - BuildTls13Nonce
        - ChaCha20Poly1305_Encrypt
        - ForceZero
        - wc_AesGcmEncrypt_ex
        - wc_AesGcmSetExtIV
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:2643,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:2686,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:2663,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:2675,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:2718,31'
          Dst:             wc_AesGcmSetExtIV
        - Src:             'src/tls13.c:2721,35'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'src/tls13.c:2773,27'
          Dst:             ChaCha20Poly1305_Encrypt
        - Src:             'src/tls13.c:2859,13'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeBuildMsg13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildTls13Nonce
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WriteSEQTls13
        - xorbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2523,5'
          Dst:             WriteSEQTls13
        - Src:             'src/tls13.c:2525,5'
          Dst:             xorbuf
    - functionName:    SendTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8455
      functionLinenumberEnd: 8595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveHandshakeSecret
        - DeriveTls13Keys
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
        - TLSX_GetResponseSize
        - TLSX_SupportedCurve_CheckPriority
        - TLSX_WriteResponse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:8479,16'
          Dst:             TLSX_SupportedCurve_CheckPriority
        - Src:             'src/tls13.c:8486,16'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:8488,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:8501,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:8525,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:8534,11'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8539,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8542,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8544,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:8577,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8588,15'
          Dst:             SendBuffered
    - functionName:    DeriveHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - DeriveKeyMsg
        - ForceZero
        - Tls13_HKDF_Extract
        - mac2hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1258,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1266,17'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1263,15'
          Dst:             Tls13_HKDF_Extract
        - Src:             'src/tls13.c:1273,5'
          Dst:             ForceZero
    - functionName:    DeriveTls13Keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          462
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - DeriveClientHandshakeSecret
        - DeriveClientTrafficSecret
        - DeriveServerHandshakeSecret
        - DeriveServerTrafficSecret
        - DeriveTrafficSecret
        - ForceZero
        - StoreKeys
        - Tls13DeriveKey
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls13.c:1563,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:1575,23'
          Dst:             DeriveClientHandshakeSecret
        - Src:             'src/tls13.c:1581,23'
          Dst:             DeriveServerHandshakeSecret
        - Src:             'src/tls13.c:1590,23'
          Dst:             DeriveClientTrafficSecret
        - Src:             'src/tls13.c:1595,23'
          Dst:             DeriveServerTrafficSecret
        - Src:             'src/tls13.c:1603,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1609,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1643,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1655,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1667,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1679,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1690,11'
          Dst:             StoreKeys
        - Src:             'src/tls13.c:1740,5'
          Dst:             ForceZero
    - functionName:    DeriveClientHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:696,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:752,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveClientTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:809,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:866,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - Tls13DeriveKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1165,12'
          Dst:             Tls13DeriveKey
    - functionName:    Tls13DeriveKey
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - Tls13HKDFExpandKeyLabel
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tls13.c:434,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:440,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:449,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:504,11'
          Dst:             Tls13HKDFExpandKeyLabel
    - functionName:    Tls13HKDFExpandKeyLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:269,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    DeriveKeyMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - Tls13HKDFExpandLabel
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:317,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:320,19'
          Dst:             wc_InitSha256_ex
        - Src:             'src/tls13.c:322,27'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:324,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:325,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:333,19'
          Dst:             wc_InitSha384_ex
        - Src:             'src/tls13.c:335,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:337,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:338,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:402,11'
          Dst:             Tls13HKDFExpandLabel
    - functionName:    mac2hash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:523,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Extract_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1192,15'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wolfSSL_accept_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16392
      functionLinenumberEnd: 16890
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         210
      ICount:          1131
      EdgeCount:       264
      CyclomaticComplexity: 56
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - IsAtLeastTLSv1_3
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendTls13Certificate
        - SendTls13CertificateRequest
        - SendTls13CertificateVerify
        - SendTls13EncryptedExtensions
        - SendTls13Finished
        - SendTls13ServerHello
        - TLSX_KeyShare_DeriveSecret
        - __errno_location
        - wolfSSL_accept
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tls13.c:16575,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:16401,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:16419,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:16527,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:16535,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:16557,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:16584,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:16602,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:16603,24'
          Dst:             wolfSSL_accept
        - Src:             'src/tls13.c:16609,35'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:16642,39'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:16671,31'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:16701,30'
          Dst:             TLSX_KeyShare_DeriveSecret
        - Src:             'src/tls13.c:16707,31'
          Dst:             SendTls13EncryptedExtensions
        - Src:             'src/tls13.c:16723,34'
          Dst:             SendTls13CertificateRequest
        - Src:             'src/tls13.c:16742,35'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:16757,35'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:16768,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:16804,36'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:16873,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:16878,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8193
      functionLinenumberEnd: 8444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          449
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - AddTls13Headers
        - CheckAvailableSize
        - GetOutputBuffer
        - HashOutput
        - RestartHandshakeHash
        - SendBuffered
        - TLSX_Find
        - TLSX_GetResponseSize
        - TLSX_WriteResponse
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:8217,20'
          Dst:             RestartHandshakeHash
        - Src:             'src/tls13.c:8232,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:8238,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8242,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8245,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8253,20'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:8305,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:8323,23'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:8402,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:8438,15'
          Dst:             SendBuffered
    - functionName:    SendTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9800
      functionLinenumberEnd: 10189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          925
      EdgeCount:       160
      CyclomaticComplexity: 40
      functionsReached:
        - AddCertExt
        - AddTls13FragHeaders
        - AddTls13RecordHeader
        - BuildTls13Message
        - CheckAvailableSize
        - FreeDer
        - GetOutputBuffer
        - NextCert
        - SendBuffered
        - c32to24
        - min
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9941,27'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/tls13.c:9958,19'
          Dst:             NextCert
        - Src:             'src/tls13.c:10028,22'
          Dst:             min
        - Src:             'src/tls13.c:10035,20'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:10039,18'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:10042,13'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:10055,13'
          Dst:             c32to24
        - Src:             'src/tls13.c:10061,17'
          Dst:             c32to24
        - Src:             'src/tls13.c:10068,13'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:10073,33'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:10081,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:10094,27'
          Dst:             NextCert
        - Src:             'src/tls13.c:10107,21'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:10118,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:10144,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:10165,23'
          Dst:             SendBuffered
    - functionName:    SendTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10273
      functionLinenumberEnd: 11522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         143
      ICount:          1119
      EdgeCount:       187
      CyclomaticComplexity: 46
      functionsReached:
        - AddTls13FragHeaders
        - AddTls13Headers
        - AddTls13RecordHeader
        - BuildTls13Message
        - CheckAvailableSize
        - CreateECCEncodedSig
        - CreateRSAEncodedSig
        - CreateSigData
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - FreeScv13Args
        - GetOutputBuffer
        - RsaSign
        - SendBuffered
        - VerifyRsaSign
        - c16toa
        - wolfSSL_Malloc
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:10354,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:10425,23'
          Dst:             DecodePrivateKey
        - Src:             'src/tls13.c:10557,28'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:10562,32'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:10645,17'
          Dst:             EncodeSigAlg
        - Src:             'src/tls13.c:10656,40'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10683,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:10699,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10705,23'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:10722,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:10850,27'
          Dst:             EccSign
        - Src:             'src/tls13.c:10932,23'
          Dst:             RsaSign
        - Src:             'src/tls13.c:11040,13'
          Dst:             c16toa
        - Src:             'src/tls13.c:11052,23'
          Dst:             VerifyRsaSign
        - Src:             'src/tls13.c:11163,17'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:11184,38'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/tls13.c:11327,23'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11375,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:11401,32'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11404,30'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11416,29'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:11420,29'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:11429,29'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11465,23'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:11510,5'
          Dst:             FreeScv13Args
        - Src:             'src/tls13.c:11511,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:11514,5'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12876
      functionLinenumberEnd: 13123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          404
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - AddTls13HandShakeHeader
        - BuildTls13HandshakeHmac
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveFinishedSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - ForceZero
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:12904,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:12908,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:12916,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:12931,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12945,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12951,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12959,11'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:12985,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:13011,20'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:13014,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:13033,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13038,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13069,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13116,16'
          Dst:             SendBuffered
    - functionName:    DeriveFinishedSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - Tls13DeriveKey
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1144,12'
          Dst:             Tls13DeriveKey
    - functionName:    BuildTls13HandshakeHmac
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:1431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:1436,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:1443,19'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:1478,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls13.c:1480,15'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls13.c:1482,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls13.c:1484,19'
          Dst:             wc_HmacFinal
        - Src:             'src/tls13.c:1485,9'
          Dst:             wc_HmacFree
    - functionName:    DeriveMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - DeriveKeyMsg
        - ForceZero
        - Tls13_HKDF_Extract
        - mac2hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1301,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1309,34'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1306,15'
          Dst:             Tls13_HKDF_Extract
        - Src:             'src/tls13.c:1316,5'
          Dst:             ForceZero
    - functionName:    RestartHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - AddTls13HandShakeHeader
        - BuildCertHashes
        - CreateCookie
        - HashRaw
        - InitHandshakeHashes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:3747,11'
          Dst:             BuildCertHashes
        - Src:             'src/tls13.c:3750,11'
          Dst:             CreateCookie
        - Src:             'src/tls13.c:3758,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:3765,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/tls13.c:3768,11'
          Dst:             HashRaw
        - Src:             'src/tls13.c:3771,12'
          Dst:             HashRaw
    - functionName:    CreateCookie
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3692
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:3698,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_preferred_group
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16161
      functionLinenumberEnd: 16179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_SupportedCurve_Preferred
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:16162,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:16172,12'
          Dst:             TLSX_SupportedCurve_Preferred
    - functionName:    wolfSSL_key_update_response
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16042
      functionLinenumberEnd: 16049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:16043,45'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_update_keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16023
      functionLinenumberEnd: 16030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13UpdateKeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:16025,11'
          Dst:             Tls13UpdateKeys
    - functionName:    Tls13UpdateKeys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15987
      functionLinenumberEnd: 16010
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - SendTls13KeyUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15988,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:16009,12'
          Dst:             SendTls13KeyUpdate
    - functionName:    SendTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13133
      functionLinenumberEnd: 13251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          237
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveTls13Keys
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
        - w64From32
        - w64GTE
        - w64Increment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:13162,20'
          Dst:             w64From32
        - Src:             'src/tls13.c:13161,13'
          Dst:             w64GTE
        - Src:             'src/tls13.c:13172,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:13176,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:13184,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:13207,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:13224,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:13235,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13239,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13243,9'
          Dst:             w64Increment
    - functionName:    w64From32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w64Increment
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_require_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15972
      functionLinenumberEnd: 15984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15973,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_require_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15949
      functionLinenumberEnd: 15963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15950,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15928
      functionLinenumberEnd: 15937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15929,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15910
      functionLinenumberEnd: 15919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15911,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15892
      functionLinenumberEnd: 15901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15893,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15874
      functionLinenumberEnd: 15883
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15875,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15855
      functionLinenumberEnd: 15866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15856,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15835
      functionLinenumberEnd: 15846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15836,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_NoKeyShares
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15787
      functionLinenumberEnd: 15802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_KeyShare_Empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15797,11'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    wolfSSL_UseKeyShare
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15731
      functionLinenumberEnd: 15779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IsAtLeastTLSv1_3
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_Use
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15747,9'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls13.c:15748,9'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls13.c:15750,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:15769,10'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls13.c:15774,11'
          Dst:             TLSX_KeyShare_Use
    - functionName:    wolfSSL_connect_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15202
      functionLinenumberEnd: 15605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          748
      EdgeCount:       176
      CyclomaticComplexity: 34
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendTls13Certificate
        - SendTls13CertificateVerify
        - SendTls13ClientHello
        - SendTls13Finished
        - __errno_location
        - wolfSSL_connect
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls13.c:15332,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:15209,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:15223,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:15270,20'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:15291,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:15313,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:15336,31'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:15366,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15384,28'
          Dst:             wolfSSL_connect
        - Src:             'src/tls13.c:15410,35'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:15431,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15493,30'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:15495,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:15514,30'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:15516,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:15529,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:15530,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:15589,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:15593,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 5181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          656
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - AddTls13Headers
        - CheckAvailableSize
        - GetOutputBuffer
        - GetTls13SessionId
        - HashOutput
        - SendBuffered
        - SendClientHello
        - SetupClientSecureRenegotiation
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:4672,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:4603,15'
          Dst:             SetupClientSecureRenegotiation
        - Src:             'src/tls13.c:4631,20'
          Dst:             SendClientHello
        - Src:             'src/tls13.c:4701,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4724,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:4858,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:4897,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:4901,20'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:4904,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:4918,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:4934,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4953,5'
          Dst:             c16toa
        - Src:             'src/tls13.c:5072,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:5122,19'
          Dst:             HashOutput
        - Src:             'src/tls13.c:5164,15'
          Dst:             SendBuffered
    - functionName:    GetTls13SessionId
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4494
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoTls13HandShakeMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15081
      functionLinenumberEnd: 15186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          327
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - DoTls13HandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15099,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:15107,17'
          Dst:             min
        - Src:             'src/tls13.c:15105,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:15125,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:15139,15'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:15147,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:15162,19'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:15177,17'
          Dst:             wolfSSL_Free
    - functionName:    DoTls13HandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14589
      functionLinenumberEnd: 15067
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          694
      EdgeCount:       184
      CyclomaticComplexity: 42
      functionsReached:
        - DeriveEarlySecret
        - DeriveHandshakeSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - DoTls13Certificate
        - DoTls13CertificateRequest
        - DoTls13CertificateVerify
        - DoTls13ClientHello
        - DoTls13EncryptedExtensions
        - DoTls13Finished
        - DoTls13KeyUpdate
        - DoTls13NewSessionTicket
        - DoTls13ServerHello
        - ForceZero
        - HashInput
        - SanityCheckTls13MsgReceived
        - SendAlert
        - SetKeysSide
        - TranslateErrorToAlert
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:14663,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:14607,16'
          Dst:             SanityCheckTls13MsgReceived
        - Src:             'src/tls13.c:14610,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14612,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14636,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14649,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14657,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14668,15'
          Dst:             DoTls13ServerHello
        - Src:             'src/tls13.c:14686,15'
          Dst:             DoTls13EncryptedExtensions
        - Src:             'src/tls13.c:14692,15'
          Dst:             DoTls13CertificateRequest
        - Src:             'src/tls13.c:14698,15'
          Dst:             DoTls13NewSessionTicket
        - Src:             'src/tls13.c:14710,15'
          Dst:             DoTls13ClientHello
        - Src:             'src/tls13.c:14789,15'
          Dst:             DoTls13Certificate
        - Src:             'src/tls13.c:14799,15'
          Dst:             DoTls13CertificateVerify
        - Src:             'src/tls13.c:14804,15'
          Dst:             DoTls13Finished
        - Src:             'src/tls13.c:14809,15'
          Dst:             DoTls13KeyUpdate
        - Src:             'src/tls13.c:14880,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:14883,17'
          Dst:             TranslateErrorToAlert
        - Src:             'src/tls13.c:14898,15'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14910,28'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:14912,28'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:14915,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:14926,28'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:14946,28'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:14949,17'
          Dst:             ForceZero
        - Src:             'src/tls13.c:14973,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:14979,28'
          Dst:             SetKeysSide
    - functionName:    SanityCheckTls13MsgReceived
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13959
      functionLinenumberEnd: 14575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          893
      EdgeCount:       230
      CyclomaticComplexity: 47
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:13961,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5332
      functionLinenumberEnd: 6065
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1342
      EdgeCount:       239
      CyclomaticComplexity: 57
      functionsReached:
        - DoServerHello
        - FindSuiteSSL
        - IsAtLeastTLSv1_3
        - RestartHandshakeHash
        - SendAlert
        - SetCipherSpecs
        - TLSX_Parse
        - TLSX_ParseVersion
        - ato16
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:5388,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:5443,20'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5459,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5594,16'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5607,9'
          Dst:             ato16
        - Src:             'src/tls13.c:5613,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:5701,33'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5702,15'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5731,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5756,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5777,15'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5861,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5868,11'
          Dst:             SetCipherSpecs
        - Src:             'src/tls13.c:5903,10'
          Dst:             FindSuiteSSL
        - Src:             'src/tls13.c:6040,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:6047,15'
          Dst:             RestartHandshakeHash
    - functionName:    DoTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6082
      functionLinenumberEnd: 6136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Parse
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:6099,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6105,16'
          Dst:             TLSX_Parse
    - functionName:    DoTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6153
      functionLinenumberEnd: 6321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          281
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - PickHashSigAlgo
        - SendAlert
        - TLSX_Parse
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:6186,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:6229,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6237,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:6250,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:6278,13'
          Dst:             PickHashSigAlgo
    - functionName:    DoTls13NewSessionTicket
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13501
      functionLinenumberEnd: 13637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7451
      functionLinenumberEnd: 8182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1252
      EdgeCount:       247
      CyclomaticComplexity: 60
      functionsReached:
        - DeriveEarlySecret
        - DoClientHello
        - DoTls13SupportedVersions
        - FreeDch13Args
        - HashInput
        - MatchSuite
        - SNI_Callback
        - TLSX_Find
        - TLSX_KeyShare_Establish
        - TLSX_Parse
        - TLSX_PopulateExtensions
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:7495,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:7596,15'
          Dst:             DoTls13SupportedVersions
        - Src:             'src/tls13.c:7629,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:7632,19'
          Dst:             DoClientHello
        - Src:             'src/tls13.c:7702,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:7703,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:7712,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7748,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7754,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:7771,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:7807,20'
          Dst:             SNI_Callback
        - Src:             'src/tls13.c:7863,27'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:7905,16'
          Dst:             HashInput
        - Src:             'src/tls13.c:7924,13'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:7955,20'
          Dst:             MatchSuite
        - Src:             'src/tls13.c:7968,15'
          Dst:             TLSX_KeyShare_Establish
        - Src:             'src/tls13.c:8081,20'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:8160,5'
          Dst:             FreeDch13Args
    - functionName:    DoTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11539
      functionLinenumberEnd: 11574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessPeerCerts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:11554,15'
          Dst:             ProcessPeerCerts
    - functionName:    DoTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11747
      functionLinenumberEnd: 12650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          910
      EdgeCount:       166
      CyclomaticComplexity: 38
      functionsReached:
        - CheckRSASignature
        - CreateECCEncodedSig
        - CreateSigData
        - DecodeTls13SigAlg
        - EccVerify
        - FreeAsyncCtx
        - FreeDcv13Args
        - FreeKey
        - FreeKeyExchange
        - RsaVerify
        - SendAlert
        - ato16
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:11804,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:11858,23'
          Dst:             DecodeTls13SigAlg
        - Src:             'src/tls13.c:11878,13'
          Dst:             ato16
        - Src:             'src/tls13.c:12142,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:12152,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:12158,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:12178,23'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:12224,23'
          Dst:             RsaVerify
        - Src:             'src/tls13.c:12244,23'
          Dst:             EccVerify
        - Src:             'src/tls13.c:12259,21'
          Dst:             FreeKey
        - Src:             'src/tls13.c:12558,23'
          Dst:             CheckRSASignature
        - Src:             'src/tls13.c:12566,17'
          Dst:             FreeKey
        - Src:             'src/tls13.c:12638,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12643,5'
          Dst:             FreeDcv13Args
        - Src:             'src/tls13.c:12644,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:12647,5'
          Dst:             FreeAsyncCtx
    - functionName:    DoTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12669
      functionLinenumberEnd: 12866
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          440
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - BuildTls13HandshakeHmac
        - ConstantCompare
        - DeriveFinishedSecret
        - DoCertFatalAlert
        - ForceZero
        - SendAlert
        - SetKeysSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:12699,13'
          Dst:             DoCertFatalAlert
        - Src:             'src/tls13.c:12744,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12756,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12762,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12776,15'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:12807,17'
          Dst:             ConstantCompare
        - Src:             'src/tls13.c:12809,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12828,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12862,5'
          Dst:             ForceZero
    - functionName:    DoTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13265
      functionLinenumberEnd: 13361
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - DeriveTls13Keys
        - SendTls13KeyUpdate
        - SetKeysSide
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:13276,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:13295,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13299,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13350,16'
          Dst:             SendTls13KeyUpdate
    - functionName:    DeriveEarlySecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13_HKDF_Extract
        - mac2hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1226,43'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1225,11'
          Dst:             Tls13_HKDF_Extract
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoTls13SupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7290
      functionLinenumberEnd: 7356
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_ParseVersion
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:7327,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7342,9'
          Dst:             ato16
        - Src:             'src/tls13.c:7348,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:7353,40'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    FreeDch13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7435
      functionLinenumberEnd: 7447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:7440,9'
          Dst:             wolfSSL_Free
    - functionName:    FindSuiteSSL
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ChaCha20Poly1305_Decrypt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ChaCha20Poly1305_Decrypt_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2900,11'
          Dst:             wc_ChaCha20Poly1305_Decrypt_ex
    - functionName:    DecryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          248
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - BuildTls13Nonce
        - ChaCha20Poly1305_Decrypt
        - ForceZero
        - wc_AesGcmDecrypt
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:3018,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:3055,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:3032,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:3044,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:3081,31'
          Dst:             wc_AesGcmDecrypt
        - Src:             'src/tls13.c:3134,27'
          Dst:             ChaCha20Poly1305_Decrypt
        - Src:             'src/tls13.c:3198,13'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:2026,16'
          Dst:             wc_HKDF_ex
    - functionName:    wc_HKDF_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_HKDF_Expand_ex
        - wc_HKDF_Extract_ex
        - wc_HmacSizeByType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:2000,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:2009,15'
          Dst:             wc_HKDF_Extract_ex
        - Src:             'wolfcrypt/src/hmac.c:2012,19'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/hmac.c:2015,9'
          Dst:             ForceZero
    - functionName:    wc_HmacSizeByType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          177
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:104,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1811,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1827,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1833,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1836,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1838,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1839,13'
          Dst:             wc_HmacFree
    - functionName:    wc_HKDF_Expand_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          261
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1879,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1906,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1925,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1929,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1932,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1935,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1938,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1942,20'
          Dst:             min
        - Src:             'wolfcrypt/src/hmac.c:1949,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/hmac.c:1953,9'
          Dst:             wc_HmacFree
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HmacInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HmacSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HmacSetKey_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1027,12'
          Dst:             wc_HmacSetKey_ex
    - functionName:    wc_HmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - HmacKeyHashUpdate
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_Sha512_224Update
        - wc_Sha512_256Update
        - wc_ShaUpdate
      functionUses:    14
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1085,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1076,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:1094,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1100,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1106,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1112,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1117,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1121,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1126,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1134,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1139,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1144,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1149,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          703
      EdgeCount:       136
      CyclomaticComplexity: 40
      functionsReached:
        - HmacKeyHashUpdate
        - wc_Sha224Final
        - wc_Sha224Update
        - wc_Sha256Final
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Update
        - wc_Sha3_224_Final
        - wc_Sha3_224_Update
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
        - wc_Sha3_384_Final
        - wc_Sha3_384_Update
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
        - wc_Sha512Final
        - wc_Sha512Update
        - wc_Sha512_224Final
        - wc_Sha512_224Update
        - wc_Sha512_256Final
        - wc_Sha512_256Update
        - wc_ShaFinal
        - wc_ShaUpdate
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1232,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1223,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:1256,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1260,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1267,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1271,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1277,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1281,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1288,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1292,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1299,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1303,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1310,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1314,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1320,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1324,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1331,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1335,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1340,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1344,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1351,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1355,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1359,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:1364,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1371,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1375,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:1380,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:1385,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1392,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1396,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:1404,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1408,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1415,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1419,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1424,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1428,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1435,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1439,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1444,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1448,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1455,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1459,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1464,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hmac.c:1468,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1475,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1479,19'
          Dst:             wc_Sha3_512_Final
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_HmacFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
        - wc_Sha224Free
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha3_224_Free
        - wc_Sha3_256_Free
        - wc_Sha3_384_Free
        - wc_Sha3_512_Free
        - wc_Sha512Free
        - wc_Sha512_224Free
        - wc_Sha512_256Free
        - wc_ShaFree
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1637,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1650,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hmac.c:1660,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hmac.c:1669,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hmac.c:1679,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hmac.c:1688,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hmac.c:1696,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hmac.c:1705,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hmac.c:1717,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hmac.c:1726,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hmac.c:1735,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hmac.c:1744,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hmac.c:1767,5'
          Dst:             ForceZero
    - functionName:    HmacKeyHashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_Sha512_224Update
        - wc_Sha512_256Update
        - wc_ShaUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:419,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:428,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:434,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:439,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:445,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:450,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:454,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:460,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:469,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:474,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:479,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:484,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         180
      ICount:          924
      EdgeCount:       245
      CyclomaticComplexity: 67
      functionsReached:
        - _InitHmac
        - wc_HmacFree
        - wc_Sha224Final
        - wc_Sha224Update
        - wc_Sha256Final
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Update
        - wc_Sha3_224_Final
        - wc_Sha3_224_Update
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
        - wc_Sha3_384_Final
        - wc_Sha3_384_Update
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
        - wc_Sha512Final
        - wc_Sha512Update
        - wc_Sha512_224Final
        - wc_Sha512_224Update
        - wc_Sha512_256Final
        - wc_Sha512_256Update
        - wc_ShaFinal
        - wc_ShaUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:706,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:578,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/hmac.c:588,11'
          Dst:             _InitHmac
        - Src:             'wolfcrypt/src/hmac.c:736,23'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:739,23'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:757,23'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:760,23'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:777,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:780,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:798,23'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:801,23'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:818,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:821,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:837,23'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:840,23'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:857,23'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:860,23'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:880,23'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:883,23'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:900,23'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:903,23'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:920,23'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:923,23'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:940,23'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:943,23'
          Dst:             wc_Sha3_512_Final
    - functionName:    _InitHmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HmacKeyInitHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:278,11'
          Dst:             HmacKeyInitHash
    - functionName:    HmacKeyInitHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - wc_InitSha224_ex
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha3_224
        - wc_InitSha3_256
        - wc_InitSha3_384
        - wc_InitSha3_512
        - wc_InitSha512_224_ex
        - wc_InitSha512_256_ex
        - wc_InitSha512_ex
        - wc_InitSha_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:195,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hmac.c:201,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hmac.c:207,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hmac.c:213,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hmac.c:218,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hmac.c:222,19'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hmac.c:227,19'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hmac.c:235,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hmac.c:240,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hmac.c:245,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hmac.c:250,19'
          Dst:             wc_InitSha3_512
    - functionName:    wc_HKDF_Expand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Expand_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1962,16'
          Dst:             wc_HKDF_Expand_ex
    - functionName:    wc_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1849,16'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wolfSSL_GetHmacMaxSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HmacKeyCopyHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - wc_Sha224Copy
        - wc_Sha256Copy
        - wc_Sha384Copy
        - wc_Sha3_224_Copy
        - wc_Sha3_256_Copy
        - wc_Sha3_384_Copy
        - wc_Sha3_512_Copy
        - wc_Sha512Copy
        - wc_Sha512_224Copy
        - wc_Sha512_256Copy
        - wc_ShaCopy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:296,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:305,19'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/hmac.c:311,19'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/hmac.c:316,19'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/hmac.c:322,19'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/hmac.c:327,19'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/hmac.c:331,19'
          Dst:             wc_Sha512_224Copy
        - Src:             'wolfcrypt/src/hmac.c:336,19'
          Dst:             wc_Sha512_256Copy
        - Src:             'wolfcrypt/src/hmac.c:344,19'
          Dst:             wc_Sha3_224_Copy
        - Src:             'wolfcrypt/src/hmac.c:349,19'
          Dst:             wc_Sha3_256_Copy
        - Src:             'wolfcrypt/src/hmac.c:354,19'
          Dst:             wc_Sha3_384_Copy
        - Src:             'wolfcrypt/src/hmac.c:359,19'
          Dst:             wc_Sha3_512_Copy
    - functionName:    wc_HmacCopy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HmacKeyCopyHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:391,11'
          Dst:             HmacKeyCopyHash
    - functionName:    wc_Shake256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Shake256Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2420,16'
          Dst:             wc_Shake256Hash_ex
    - functionName:    wc_Shake256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitShake256
        - wc_Shake256_Final
        - wc_Shake256_Free
        - wc_Shake256_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2393,20'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/hash.c:2397,24'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/hash.c:2400,29'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/hash.c:2403,13'
          Dst:             wc_Shake256_Free
    - functionName:    wc_Shake128Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Shake128Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2378,16'
          Dst:             wc_Shake128Hash_ex
    - functionName:    wc_Shake128Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitShake128
        - wc_Shake128_Final
        - wc_Shake128_Free
        - wc_Shake128_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2351,20'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:2355,24'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:2358,29'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:2361,13'
          Dst:             wc_Shake128_Free
    - functionName:    wc_Sha3_512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_512Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2337,16'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_Sha3_512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_512
        - wc_Sha3_512_Final
        - wc_Sha3_512_Free
        - wc_Sha3_512_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2311,20'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:2315,24'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:2318,29'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:2321,13'
          Dst:             wc_Sha3_512_Free
    - functionName:    wc_Sha3_384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_384Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2297,16'
          Dst:             wc_Sha3_384Hash_ex
    - functionName:    wc_Sha3_384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_384
        - wc_Sha3_384_Final
        - wc_Sha3_384_Free
        - wc_Sha3_384_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2271,20'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:2275,24'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:2278,29'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:2281,13'
          Dst:             wc_Sha3_384_Free
    - functionName:    wc_Sha3_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_256Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2257,16'
          Dst:             wc_Sha3_256Hash_ex
    - functionName:    wc_Sha3_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_256
        - wc_Sha3_256_Final
        - wc_Sha3_256_Free
        - wc_Sha3_256_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2231,20'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:2235,24'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:2238,29'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:2241,13'
          Dst:             wc_Sha3_256_Free
    - functionName:    wc_Sha3_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_224Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2217,16'
          Dst:             wc_Sha3_224Hash_ex
    - functionName:    wc_Sha3_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_224
        - wc_Sha3_224_Final
        - wc_Sha3_224_Free
        - wc_Sha3_224_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2191,20'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:2195,24'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:2198,29'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:2201,13'
          Dst:             wc_Sha3_224_Free
    - functionName:    wc_Sha384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha384Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2176,16'
          Dst:             wc_Sha384Hash_ex
    - functionName:    wc_Sha384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha384_ex
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2150,20'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:2154,24'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:2157,29'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:2160,13'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha512_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512_256Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2133,16'
          Dst:             wc_Sha512_256Hash_ex
    - functionName:    wc_Sha512_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha512_256_ex
        - wc_Sha512_256Final
        - wc_Sha512_256Free
        - wc_Sha512_256Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2107,20'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:2111,24'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:2114,29'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:2117,13'
          Dst:             wc_Sha512_256Free
    - functionName:    wc_Sha512_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512_224Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2091,16'
          Dst:             wc_Sha512_224Hash_ex
    - functionName:    wc_Sha512_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha512_224_ex
        - wc_Sha512_224Final
        - wc_Sha512_224Free
        - wc_Sha512_224Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2065,20'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:2069,24'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:2072,29'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:2075,13'
          Dst:             wc_Sha512_224Free
    - functionName:    wc_Sha512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2052,16'
          Dst:             wc_Sha512Hash_ex
    - functionName:    wc_Sha512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha512_ex
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2026,20'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:2030,24'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:2033,29'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:2036,13'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha256Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:2009,16'
          Dst:             wc_Sha256Hash_ex
    - functionName:    wc_Sha256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha256_ex
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1980,20'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:1984,24'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:1987,29'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:1990,13'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha224Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1958,16'
          Dst:             wc_Sha224Hash_ex
    - functionName:    wc_Sha224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha224_ex
        - wc_Sha224Final
        - wc_Sha224Free
        - wc_Sha224Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1932,20'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1936,24'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1939,29'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1942,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_ShaHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ShaHash_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1918,16'
          Dst:             wc_ShaHash_ex
    - functionName:    wc_ShaHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha_ex
        - wc_ShaFinal
        - wc_ShaFree
        - wc_ShaUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1892,20'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:1896,24'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1899,29'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1902,13'
          Dst:             wc_ShaFree
    - functionName:    wc_HashFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          202
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Sha224Final
        - wc_Sha256Final
        - wc_Sha384Final
        - wc_Sha3_224_Final
        - wc_Sha3_256_Final
        - wc_Sha3_384_Final
        - wc_Sha3_512_Final
        - wc_Sha512Final
        - wc_Sha512_224Final
        - wc_Sha512_256Final
        - wc_ShaFinal
        - wc_Shake128_Final
        - wc_Shake256_Final
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1301,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1311,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1318,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1325,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:1332,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:1339,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:1348,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:1357,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:1364,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:1371,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:1378,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:1385,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:1401,19'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:1411,19'
          Dst:             wc_Shake256_Final
    - functionName:    wc_HashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          229
      EdgeCount:       38
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_Sha512_224Update
        - wc_Sha512_256Update
        - wc_ShaUpdate
        - wc_Shake128_Update
        - wc_Shake256_Update
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1152,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1162,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1169,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1176,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:1183,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:1190,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:1199,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:1208,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:1215,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:1222,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:1229,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:1236,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:1252,19'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:1261,19'
          Dst:             wc_Shake256_Update
    - functionName:    wc_HashInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HashInit_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1134,12'
          Dst:             wc_HashInit_ex
    - functionName:    wc_HashInit_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       30
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha224_ex
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha3_224
        - wc_InitSha3_256
        - wc_InitSha3_384
        - wc_InitSha3_512
        - wc_InitSha512_224_ex
        - wc_InitSha512_256_ex
        - wc_InitSha512_ex
        - wc_InitSha_ex
        - wc_InitShake128
        - wc_InitShake256
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:995,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1005,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:1012,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1019,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:1026,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:1033,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:1042,19'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:1051,19'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:1058,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:1065,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:1072,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:1079,19'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:1095,19'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:1104,19'
          Dst:             wc_InitShake256
    - functionName:    wc_HashFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha224Free
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha3_224_Free
        - wc_Sha3_256_Free
        - wc_Sha3_384_Free
        - wc_Sha3_512_Free
        - wc_Sha512Free
        - wc_Sha512_224Free
        - wc_Sha512_256Free
        - wc_ShaFree
        - wc_Shake128_Free
        - wc_Shake256_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1452,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1463,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hash.c:1471,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hash.c:1479,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hash.c:1487,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hash.c:1495,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hash.c:1505,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hash.c:1515,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hash.c:1523,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hash.c:1531,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hash.c:1539,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hash.c:1547,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hash.c:1565,13'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/hash.c:1575,13'
          Dst:             wc_Shake256_Free
    - functionName:    wc_HashDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wc_HashFree
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:969,11'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/hash.c:972,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_HashNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wc_HashInit_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:944,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/hash.c:950,15'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/hash.c:952,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Hash_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:935,12'
          Dst:             wc_Hash_ex
    - functionName:    wc_Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          319
      EdgeCount:       57
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HashGetDigestSize
        - wc_InitShake128
        - wc_InitShake256
        - wc_Sha224Hash_ex
        - wc_Sha256Hash_ex
        - wc_Sha384Hash_ex
        - wc_Sha3_224Hash_ex
        - wc_Sha3_256Hash_ex
        - wc_Sha3_384Hash_ex
        - wc_Sha3_512Hash_ex
        - wc_Sha512Hash_ex
        - wc_Sha512_224Hash_ex
        - wc_Sha512_256Hash_ex
        - wc_ShaHash_ex
        - wc_Shake128_Final
        - wc_Shake128_Free
        - wc_Shake128_Update
        - wc_Shake256_Final
        - wc_Shake256_Free
        - wc_Shake256_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:756,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:741,16'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/hash.c:767,19'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/hash.c:774,19'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:781,19'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:788,19'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:795,19'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:804,19'
          Dst:             wc_Sha512_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:813,19'
          Dst:             wc_Sha512_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:832,19'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:839,19'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:846,19'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:853,19'
          Dst:             wc_Sha3_512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:874,23'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:876,27'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:878,31'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:880,21'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/hash.c:898,23'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/hash.c:900,27'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/hash.c:902,31'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/hash.c:904,21'
          Dst:             wc_Shake256_Free
    - functionName:    wc_HashGetDigestSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:391,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HashGetBlockSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:564,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_OidGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:277,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HashGetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:131,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HashTypeConvert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Tls13_HKDF_Expand_Label
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:545,16'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    wc_Tls13_HKDF_Expand_Label_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          190
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ForceZero
        - wc_HKDF_Expand_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:516,15'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/kdf.c:529,9'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Extract_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:451,16'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wc_Tls13_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:385,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:432,15'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wc_PRF_TLS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          230
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - wc_PRF
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:342,15'
          Dst:             wc_PRF
    - functionName:    wc_PRF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          383
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:94,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:168,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/kdf.c:170,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/kdf.c:172,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:174,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:180,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:183,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:187,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:192,27'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:195,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:200,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:203,21'
          Dst:             min
        - Src:             'wolfcrypt/src/kdf.c:208,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/kdf.c:211,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/kdf.c:212,5'
          Dst:             ForceZero
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    wc_PRF_TLSv1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          275
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - ForceZero
        - wc_PRF
        - xorbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:271,16'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:273,20'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:280,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/kdf.c:281,13'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Hash_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1077,9'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:1080,9'
          Dst:             Hash_df
    - functionName:    Hash_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          287
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ByteReverseWord32
        - ForceZero
        - wc_InitSha256
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:551,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:562,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:567,15'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:573,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:580,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:583,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:586,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:590,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:593,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:596,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:610,5'
          Dst:             ForceZero
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Hash512_DRBG_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Hash512_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1585,9'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1588,9'
          Dst:             Hash512_df
    - functionName:    Hash512_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          287
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ByteReverseWord32
        - ForceZero
        - wc_InitSha512
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1219,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:1230,15'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1235,15'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1241,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1248,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1251,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1254,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1258,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1261,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1264,9'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1278,5'
          Dst:             ForceZero
    - functionName:    Hash512_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ForceZero
        - array_add_one
        - wc_InitSha512
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1404,15'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1408,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1410,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1412,9'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1421,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:1433,5'
          Dst:             ForceZero
    - functionName:    array_add_one
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:477,12'
          Dst:             rotlFixed64
    - functionName:    Hash_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ForceZero
        - array_add_one
        - wc_InitSha256
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:804,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:808,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:810,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:812,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:821,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:834,5'
          Dst:             ForceZero
    - functionName:    array_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_RNG_HealthTestLocal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          251
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - ConstantCompare
        - wc_RNG_HealthTest_SHA512_ex_internal
        - wc_RNG_HealthTest_ex_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:3110,19'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
        - Src:             'wolfcrypt/src/random.c:3119,21'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3126,19'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
        - Src:             'wolfcrypt/src/random.c:3134,21'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3196,15'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3202,17'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3239,15'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3250,19'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3265,19'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3272,21'
          Dst:             ConstantCompare
    - functionName:    wc_RNG_HealthTest_SHA512_ex_internal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - Hash512_DRBG_Generate
        - Hash512_DRBG_Instantiate
        - Hash512_DRBG_Reseed
        - Hash512_DRBG_Uninstantiate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:3332,9'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3339,13'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3345,9'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3351,9'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3361,9'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_ex_internal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - Hash_DRBG_Generate
        - Hash_DRBG_Instantiate
        - Hash_DRBG_Reseed
        - Hash_DRBG_Uninstantiate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2843,9'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2850,13'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2860,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2864,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2875,9'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    Hash_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_DRBG_Init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1119,15'
          Dst:             Hash_DRBG_Init
    - functionName:    Hash_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ForceZero
        - Hash_df
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:653,11'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:659,15'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:666,5'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          291
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - ByteReverseWord64
        - ForceZero
        - Hash_gen
        - array_add
        - wc_InitSha256
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:953,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:971,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:973,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:975,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:977,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:979,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:982,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:986,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:999,15'
          Dst:             Hash_gen
        - Src:             'wolfcrypt/src/random.c:1005,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:1009,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:1011,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:1013,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:1016,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:1020,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1021,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1035,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:1040,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1047,9'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1135,5'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Hash512_DRBG_Init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1628,15'
          Dst:             Hash512_DRBG_Init
    - functionName:    Hash512_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ForceZero
        - Hash512_df
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1322,11'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1328,15'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1336,5'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          292
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ByteReverseWord64
        - ForceZero
        - Hash512_gen
        - array_add
        - wc_InitSha512
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1504,19'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1508,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1510,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1512,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1514,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1516,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1519,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1524,19'
          Dst:             Hash512_gen
        - Src:             'wolfcrypt/src/random.c:1530,19'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1534,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1536,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1538,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1541,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1545,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1547,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1554,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:1556,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1563,9'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1644,5'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GenerateSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5934
      functionLinenumberEnd: 6128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - getrandom
        - read
        - wc_open_cloexec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:6008,17'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:6009,23'
          Dst:             getrandom
        - Src:             'wolfcrypt/src/random.c:6011,25'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:6068,18'
          Dst:             wc_open_cloexec
        - Src:             'wolfcrypt/src/random.c:6076,22'
          Dst:             wc_open_cloexec
        - Src:             'wolfcrypt/src/random.c:6088,28'
          Dst:             read
        - Src:             'wolfcrypt/src/random.c:6114,9'
          Dst:             close
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_RNG_HealthTest_SHA512_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        21
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          263
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - Hash512_DRBG_Generate
        - Hash512_DRBG_Instantiate
        - Hash512_DRBG_Reseed
        - Hash512_DRBG_Uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:3637,11'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3647,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3651,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3656,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3660,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3665,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3671,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3676,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3681,11'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_SHA256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      int
      argCount:        21
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          259
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - Hash_DRBG_Generate
        - Hash_DRBG_Instantiate
        - Hash_DRBG_Reseed
        - Hash_DRBG_Uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:3533,11'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3543,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3547,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3552,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3556,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3561,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3567,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3572,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3577,11'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_SHA512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_HealthTest_SHA512_ex_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:3470,15'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
    - functionName:    wc_RNG_HealthTest_SHA512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - Hash512_DRBG_Generate
        - Hash512_DRBG_Instantiate
        - Hash512_DRBG_Reseed
        - Hash512_DRBG_Uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:3408,11'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3416,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3422,11'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3427,11'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3431,11'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_HealthTest_ex_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2912,15'
          Dst:             wc_RNG_HealthTest_ex_internal
    - functionName:    wc_RNG_HealthTest
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_HealthTest_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2806,12'
          Dst:             wc_RNG_HealthTest_ex
    - functionName:    wc_RNG_GenerateByte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2689,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_RNG_GenerateBlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          238
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - Hash512_DRBG_Generate
        - Hash_DRBG_Generate
        - PollAndReSeed
        - getpid
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2587,21'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2588,20'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2589,15'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2599,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2602,19'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2604,23'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2612,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2615,19'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2617,23'
          Dst:             Hash512_DRBG_Generate
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PollAndReSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - Hash512_DRBG_Reseed
        - Hash_DRBG_Reseed
        - wc_GenerateSeed
        - wc_RNG_HealthTestLocal
        - wc_RNG_TestSeed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2429,9'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:2457,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:2470,19'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:2481,23'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2487,23'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2505,9'
          Dst:             ForceZero
    - functionName:    wc_RNG_TestSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          254
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1748,29'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_InitRngNonce_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2418,12'
          Dst:             _InitRng
    - functionName:    _InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          515
      EdgeCount:       115
      CyclomaticComplexity: 29
      functionsReached:
        - ForceZero
        - Hash512_DRBG_Instantiate
        - Hash_DRBG_Instantiate
        - LockDrbgState
        - UnlockDrbgState
        - getpid
        - wc_GenerateSeed
        - wc_RNG_HealthTestLocal
        - wc_RNG_TestSeed
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1925,16'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:1962,11'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1976,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1979,5'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:2042,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2095,34'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2153,15'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:2194,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:2213,23'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:2229,27'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2239,27'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2255,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:2267,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:2285,13'
          Dst:             wolfSSL_Free
    - functionName:    LockDrbgState
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:462,12'
          Dst:             wc_LockMutex
    - functionName:    UnlockDrbgState
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockMutex
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:471,12'
          Dst:             wc_UnLockMutex
    - functionName:    wc_InitRngNonce
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2411,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2405,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2399,12'
          Dst:             _InitRng
    - functionName:    wc_FreeRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - Hash512_DRBG_Uninstantiate
        - Hash_DRBG_Uninstantiate
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2712,11'
          Dst:             Hash_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2716,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:2744,13'
          Dst:             Hash512_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2749,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_FreeRng
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2389,9'
          Dst:             wc_FreeRng
        - Src:             'wolfcrypt/src/random.c:2390,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:2391,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _InitRng
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2368,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2373,11'
          Dst:             _InitRng
        - Src:             'wolfcrypt/src/random.c:2375,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_rng_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2348,11'
          Dst:             wc_rng_new_ex
    - functionName:    wc_Sha512Drbg_IsDisabled
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockDrbgState
        - UnlockDrbgState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1880,9'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1883,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha512Drbg_Enable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockDrbgState
        - UnlockDrbgState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1869,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1873,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha512Drbg_Disable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LockDrbgState
        - UnlockDrbgState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1853,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1858,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1863,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_IsDisabled
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockDrbgState
        - UnlockDrbgState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1837,9'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1840,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_Enable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LockDrbgState
        - UnlockDrbgState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1826,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1830,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_Disable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LockDrbgState
        - UnlockDrbgState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1808,11'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1812,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1816,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_RNG_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - Hash512_DRBG_Reseed
        - Hash_DRBG_Reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:707,16'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:722,16'
          Dst:             Hash512_DRBG_Reseed
    - functionName:    wc_DrbgState_MutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_DrbgState_MutexInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Transform_Sha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          792
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1738,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1738,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1738,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1738,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha256Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3397,5'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3158,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha256Copy
        - wc_Sha256Final
        - wc_Sha256Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3361,11'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/sha256.c:3363,15'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:3364,9'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords
        - InitSha256
        - Sha256Final
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2331,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2342,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2349,16'
          Dst:             InitSha256
    - functionName:    Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ByteReverseWords
        - Transform_Sha256
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2116,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2133,19'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:2175,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2265,15'
          Dst:             Transform_Sha256
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:199,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:209,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:221,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:233,23'
          Dst:             ByteReverseWord32
    - functionName:    InitSha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          55
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha224Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3248,9'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3014,9'
          Dst:             ForceZero
    - functionName:    wc_Sha224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha224Copy
        - wc_Sha224Final
        - wc_Sha224Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3213,15'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/sha256.c:3215,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/sha256.c:3216,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords
        - InitSha224
        - Sha256Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2878,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2888,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2896,16'
          Dst:             InitSha224
    - functionName:    InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitSha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha256_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:3027,12'
          Dst:             wc_InitSha256_ex
    - functionName:    wc_InitSha256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha256
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1624,15'
          Dst:             InitSha256
    - functionName:    wc_InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha224_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2951,16'
          Dst:             wc_InitSha224_ex
    - functionName:    wc_InitSha224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha224
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2771,15'
          Dst:             InitSha224
    - functionName:    wc_Sha224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Sha256Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2839,15'
          Dst:             Sha256Update
    - functionName:    Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform_Sha256
        - min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1872,9'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha256.c:1878,25'
          Dst:             min
        - Src:             'wolfcrypt/src/sha256.c:1900,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1931,23'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:2009,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2024,23'
          Dst:             Transform_Sha256
    - functionName:    wc_Sha256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2290,13'
          Dst:             ByteReverseWords
    - functionName:    wc_Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Sha256Update
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2078,16'
          Dst:             Sha256Update
    - functionName:    CalcDX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6041
      functionLinenumberEnd: 6061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sp_forcezero
        - sp_init
        - sp_mod
        - sp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:6051,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/rsa.c:6053,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/rsa.c:6055,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:6056,9'
          Dst:             sp_forcezero
    - functionName:    RsaGetValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5041
      functionLinenumberEnd: 5057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5047,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:5052,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskSelInt
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaFunctionPrivate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 3063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          888
      EdgeCount:       194
      CyclomaticComplexity: 52
      functionsReached:
        - mp_get_digit_count
        - mp_rand
        - sp_add
        - sp_exptmod
        - sp_exptmod_nct
        - sp_forcezero
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mont_norm
        - sp_mont_red_ex
        - sp_mont_setup
        - sp_mul
        - sp_mulmod
        - sp_submod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2906,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2907,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2913,28'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/rsa.c:2913,15'
          Dst:             mp_rand
        - Src:             'wolfcrypt/src/rsa.c:2917,13'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/rsa.c:2933,13'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2941,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2956,13'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2989,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2993,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2999,25'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/rsa.c:3006,25'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:3010,25'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3013,25'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/rsa.c:3030,24'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/rsa.c:3033,24'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/rsa.c:3038,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3041,24'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:3045,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3049,24'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/rsa.c:3053,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:3054,5'
          Dst:             sp_forcezero
    - functionName:    RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          348
      EdgeCount:       72
      CyclomaticComplexity: 13
      functionsReached:
        - RsaFunctionPrivate
        - sp_exptmod_nct
        - sp_forcezero
        - sp_init_size
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin_len_ct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3102,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3086,9'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3092,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3107,19'
          Dst:             RsaFunctionPrivate
        - Src:             'wolfcrypt/src/rsa.c:3113,17'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:3126,13'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/rsa.c:3148,5'
          Dst:             sp_forcezero
    - functionName:    wc_RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - RsaFunctionSync
        - wc_RsaEncryptSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3163,11'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3218,12'
          Dst:             RsaFunctionSync
    - functionName:    wc_RsaEncryptSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4927
      functionLinenumberEnd: 4951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_unsigned_bin_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4934,11'
          Dst:             sp_unsigned_bin_size
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:877,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:877,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskSelWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMask16LT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMask16GT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskNotEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:913,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:913,48'
          Dst:             ctMaskLT
    - functionName:    ctMask16Eq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMask16GT
        - ctMask16LT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:907,31'
          Dst:             ctMask16GT
        - Src:             './wolfcrypt/src/misc.c:907,61'
          Dst:             ctMask16LT
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaMGF_SHAKE
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitShake128
        - wc_InitShake256
        - wc_Shake128_Final
        - wc_Shake128_Free
        - wc_Shake128_Update
        - wc_Shake256_Final
        - wc_Shake256_Free
        - wc_Shake256_Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1155,15'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/rsa.c:1157,19'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/rsa.c:1159,23'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/rsa.c:1160,13'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/rsa.c:1167,15'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/rsa.c:1169,19'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/rsa.c:1171,23'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/rsa.c:1172,13'
          Dst:             wc_Shake256_Free
    - functionName:    RsaMGF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          224
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - wc_Hash
        - wc_HashGetDigestSize
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1023,15'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1101,15'
          Dst:             wc_Hash
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    RsaMGF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - RsaMGF1
        - RsaMGF_SHAKE
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1193,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1196,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1202,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1206,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1211,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1216,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1220,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1226,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1234,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1240,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1246,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1252,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1259,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1263,19'
          Dst:             RsaMGF_SHAKE
        - Src:             'wolfcrypt/src/rsa.c:1269,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1273,19'
          Dst:             RsaMGF_SHAKE
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _RsaPrivateKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6072
      functionLinenumberEnd: 6150
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          406
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - CalcDX
        - sp_clear
        - sp_forcezero
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:6097,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6100,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6103,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6106,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6109,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6113,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6117,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6120,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:6125,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6128,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:6137,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:6138,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:6139,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6140,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6141,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6143,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6144,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6145,9'
          Dst:             sp_forcezero
    - functionName:    wc_RsaPrivateKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6157
      functionLinenumberEnd: 6238
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          231
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - _RsaPrivateKeyDecodeRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:6234,15'
          Dst:             _RsaPrivateKeyDecodeRaw
    - functionName:    wc_RsaSetRNG
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5994
      functionLinenumberEnd: 6001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _RsaExportKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5067
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          209
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - RsaGetValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5077,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5080,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5084,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5087,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5090,15'
          Dst:             RsaGetValue
    - functionName:    wc_RsaExportKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5112
      functionLinenumberEnd: 5162
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - _RsaExportKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5159,15'
          Dst:             _RsaExportKey
    - functionName:    _RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4958
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_RsaEncryptSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4965,10'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4969,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:4975,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:4979,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4991
      functionLinenumberEnd: 5036
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _RsaFlattenPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5035,12'
          Dst:             _RsaFlattenPublicKey
    - functionName:    wc_RsaPSS_Sign_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4916
      functionLinenumberEnd: 4921
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4918,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    RsaPublicEncryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3698
      functionLinenumberEnd: 3885
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - sp_count_bits
        - wc_RsaCleanup
        - wc_RsaEncryptSize
        - wc_RsaFunction
        - wc_RsaPad_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3738,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3710,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3840,28'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3838,15'
          Dst:             wc_RsaPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3851,15'
          Dst:             wc_RsaFunction
        - Src:             'wolfcrypt/src/rsa.c:3882,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaPad
        - RsaPad_OAEP
        - RsaPad_PSS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1694,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1698,19'
          Dst:             RsaPad
        - Src:             'wolfcrypt/src/rsa.c:1706,19'
          Dst:             RsaPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1714,19'
          Dst:             RsaPad_PSS
    - functionName:    wc_RsaFunction
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3669
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaFunction_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3669,12'
          Dst:             wc_RsaFunction_ex
    - functionName:    wc_RsaCleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:164,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:169,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaFunction_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          212
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - RsaFunctionCheckIn
        - wc_RsaCleanup
        - wc_RsaFunctionSync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3604,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3615,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3644,15'
          Dst:             wc_RsaFunctionSync
        - Src:             'wolfcrypt/src/rsa.c:3659,9'
          Dst:             wc_RsaCleanup
    - functionName:    RsaFunctionCheckIn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          332
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - sp_add_d
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_init_size
        - sp_read_unsigned_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3516,21'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3520,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3525,30'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/rsa.c:3530,13'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/rsa.c:3535,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/rsa.c:3538,5'
          Dst:             sp_clear
    - functionName:    RsaPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1665,18'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    RsaPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          359
      EdgeCount:       81
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1325,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1350,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1396,16'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1398,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1419,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1423,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1428,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1435,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1438,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1444,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1451,5'
          Dst:             ForceZero
    - functionName:    RsaPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          370
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1508,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1560,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1574,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1610,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1616,15'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1626,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1631,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4894
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_Sign_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4893,12'
          Dst:             wc_RsaPSS_Sign_ex
    - functionName:    wc_RsaSSL_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4867
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4869,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPSS_VerifyCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4803
      functionLinenumberEnd: 4860
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_count_bits
        - wc_HashGetDigestSize
        - wc_RsaPSS_CheckPadding_ex
        - wc_RsaPSS_Verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4817,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4829,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4851,14'
          Dst:             wc_RsaPSS_Verify_ex
        - Src:             'wolfcrypt/src/rsa.c:4854,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4494
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4490,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 4638
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_CheckPadding_ex2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4637,12'
          Dst:             wc_RsaPSS_CheckPadding_ex2
    - functionName:    wc_RsaPSS_CheckPadding_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4631
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          330
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - WC_WUR_INT
        - memcmp
        - wc_Hash
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4544,13'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4585,14'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/rsa.c:4596,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4614,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:4618,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/rsa.c:4626,9'
          Dst:             wolfSSL_Free
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaPrivateDecryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3913
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          447
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - ctMaskGTE
        - ctMaskLT
        - ctMaskLTE
        - ctMaskNotEq
        - ctMaskSelInt
        - sp_count_bits
        - wc_RsaCleanup
        - wc_RsaFunction_ex
        - wc_RsaUnPad_ex
        - wolfSSL_Malloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3924,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4022,32'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4074,15'
          Dst:             wc_RsaFunction_ex
        - Src:             'wolfcrypt/src/rsa.c:4096,38'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4094,15'
          Dst:             wc_RsaUnPad_ex
        - Src:             'wolfcrypt/src/rsa.c:4123,49'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:4131,49'
          Dst:             ctMaskGTE
        - Src:             'wolfcrypt/src/rsa.c:4132,49'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:4148,32'
          Dst:             ctMaskLTE
        - Src:             'wolfcrypt/src/rsa.c:4148,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:4151,32'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:4151,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:4196,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaUnPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaUnPad
        - RsaUnPad_OAEP
        - RsaUnPad_PSS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2130,19'
          Dst:             RsaUnPad
        - Src:             'wolfcrypt/src/rsa.c:2137,19'
          Dst:             RsaUnPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:2145,19'
          Dst:             RsaUnPad_PSS
    - functionName:    RsaUnPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ctMask16Eq
        - ctMaskLT
        - ctMaskNotEq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2086,39'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:2088,24'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:2097,18'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:2102,16'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:2104,16'
          Dst:             ctMaskNotEq
    - functionName:    RsaUnPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          273
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ConstantCompare
        - ForceZero
        - RsaMGF
        - ctMaskEq
        - ctMaskSelWord32
        - wc_Hash
        - wc_HashGetDigestSize
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1793,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1811,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1819,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1822,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1824,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1834,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1836,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1855,11'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1867,26'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/rsa.c:1872,31'
          Dst:             ctMaskEq
        - Src:             'wolfcrypt/src/rsa.c:1872,15'
          Dst:             ctMaskSelWord32
    - functionName:    RsaUnPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          414
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - RsaMGF
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1916,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1965,18'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1972,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1975,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:2012,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:2020,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:2026,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:2029,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_VerifyCheckInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4721
      functionLinenumberEnd: 4782
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_count_bits
        - wc_HashGetDigestSize
        - wc_RsaPSS_CheckPadding_ex
        - wc_RsaPSS_VerifyInline_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4735,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4747,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4774,14'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/rsa.c:4776,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_VerifyInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4423
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4434,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4511
      functionLinenumberEnd: 4513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_CheckPadding_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4513,12'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4453
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_Verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4455,12'
          Dst:             wc_RsaPSS_Verify_ex
    - functionName:    wc_RsaPSS_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4396
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_VerifyInline_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4398,12'
          Dst:             wc_RsaPSS_VerifyInline_ex
    - functionName:    wc_RsaSSL_Verify_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4354
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
        - wc_hash2mgf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4371,15'
          Dst:             wc_hash2mgf
        - Src:             'wolfcrypt/src/rsa.c:4369,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_hash2mgf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2195,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_RsaSSL_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4349
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaSSL_Verify_ex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4347,11'
          Dst:             wc_RsaSSL_Verify_ex2
    - functionName:    wc_RsaSSL_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4339
      functionLinenumberEnd: 4340
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaSSL_Verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4340,12'
          Dst:             wc_RsaSSL_Verify_ex
    - functionName:    wc_RsaSSL_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4318
      functionLinenumberEnd: 4333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4329,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4308,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4275
      functionLinenumberEnd: 4290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4286,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4265,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4243,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPublicEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4224
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4222,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPublicEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4206
      functionLinenumberEnd: 4211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4208,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_InitRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitRsaKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:379,12'
          Dst:             wc_InitRsaKey_ex
    - functionName:    wc_InitRsaKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sp_clear
        - sp_init_multi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:327,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:334,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:337,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:338,9'
          Dst:             sp_clear
    - functionName:    wc_FreeRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
        - sp_forcezero
        - wc_RsaCleanup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:675,5'
          Dst:             wc_RsaCleanup
        - Src:             'wolfcrypt/src/rsa.c:686,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:687,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:688,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:690,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:691,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:692,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:696,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:697,5'
          Dst:             sp_clear
    - functionName:    wc_DeleteRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_FreeRsaKey
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:273,5'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/rsa.c:274,5'
          Dst:             wolfSSL_Free
    - functionName:    _NewRsaKey_common
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitRsaKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:199,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:194,28'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:223,23'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/rsa.c:228,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_NewRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _NewRsaKey_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:246,12'
          Dst:             _NewRsaKey_common
    - functionName:    sp_cnt_lsb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6098
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_prime_miller_rabin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19246
      functionLinenumberEnd: 19302
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - _sp_cmp
        - sp_cmp_d
        - sp_cnt_lsb
        - sp_copy
        - sp_exptmod
        - sp_rshb
        - sp_sqrmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19255,9'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19260,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19265,13'
          Dst:             sp_cnt_lsb
        - Src:             'wolfcrypt/src/sp_int.c:19267,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:19270,15'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/sp_int.c:19277,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19277,43'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19280,39'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19282,23'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:19288,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19296,41'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6362
      functionLinenumberEnd: 6401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5436
      functionLinenumberEnd: 5454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_copy
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5450,13'
          Dst:             _sp_copy
    - functionName:    sp_rshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8671
      functionLinenumberEnd: 8728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          279
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _sp_zero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8682,9'
          Dst:             _sp_zero
    - functionName:    sp_exptmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14334
      functionLinenumberEnd: 14344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sp_exptmod_ex
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14342,15'
          Dst:             sp_exptmod_ex
    - functionName:    _sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5790
      functionLinenumberEnd: 5815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sp_cmp_abs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5804,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17549
      functionLinenumberEnd: 17580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          173
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_sqrmod
        - sp_mod
        - sp_sqr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17570,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17572,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:17577,15'
          Dst:             _sp_sqrmod
    - functionName:    sp_sqr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17367
      functionLinenumberEnd: 17486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_sqr
        - _sp_sqr_4
        - _sp_sqr_6
        - _sp_zero
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17389,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17396,19'
          Dst:             _sp_sqr_4
        - Src:             'wolfcrypt/src/sp_int.c:17403,19'
          Dst:             _sp_sqr_6
        - Src:             'wolfcrypt/src/sp_int.c:17470,19'
          Dst:             _sp_sqr
    - functionName:    sp_mod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9253
      functionLinenumberEnd: 9282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sp_div
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:9268,15'
          Dst:             sp_div
    - functionName:    _sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17507
      functionLinenumberEnd: 17534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_zero
        - sp_init_size
        - sp_mod
        - sp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17511,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17519,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:17524,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17527,19'
          Dst:             sp_mod
    - functionName:    _sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5176
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5213
      functionLinenumberEnd: 5225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_init_size
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5222,9'
          Dst:             _sp_init_size
    - functionName:    _sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sp_zero
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5199,5'
          Dst:             _sp_zero
    - functionName:    sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9132
      functionLinenumberEnd: 9193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          292
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_div
        - sp_count_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:9160,40'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9161,44'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9180,15'
          Dst:             _sp_div
    - functionName:    sp_count_bits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6007
      functionLinenumberEnd: 6067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8957
      functionLinenumberEnd: 9117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          618
      EdgeCount:       154
      CyclomaticComplexity: 38
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div_impl
        - _sp_init_size
        - _sp_set
        - _sp_sub_off
        - sp_count_bits
        - sp_lshb
        - sp_rshb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8980,11'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:8984,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8987,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8995,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8998,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:9005,14'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9005,34'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9008,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:9014,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:9061,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9062,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9068,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9069,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9072,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9074,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9077,19'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:9079,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9081,23'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:9087,15'
          Dst:             _sp_div_impl
        - Src:             'wolfcrypt/src/sp_int.c:9092,23'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:9094,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9102,13'
          Dst:             _sp_copy
    - functionName:    _sp_cmp_abs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5412
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6260
      functionLinenumberEnd: 6270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sub_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7755
      functionLinenumberEnd: 7821
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          273
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_lshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8577
      functionLinenumberEnd: 8627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          270
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div_impl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8774
      functionLinenumberEnd: 8940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          416
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - _sp_div_same_size
        - sp_div_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8806,5'
          Dst:             _sp_div_same_size
        - Src:             'wolfcrypt/src/sp_int.c:8834,17'
          Dst:             sp_div_word
        - Src:             'wolfcrypt/src/sp_int.c:8937,9'
          Dst:             _sp_div_same_size
    - functionName:    _sp_div_same_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8737
      functionLinenumberEnd: 8758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_sub_off
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8754,9'
          Dst:             _sp_sub_off
    - functionName:    sp_div_word
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sqr_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15409
      functionLinenumberEnd: 15452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          305
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sqr_6
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15469
      functionLinenumberEnd: 15547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          546
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sqr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15077
      functionLinenumberEnd: 15180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          546
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_exptmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14155
      functionLinenumberEnd: 14315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          527
      EdgeCount:       148
      CyclomaticComplexity: 44
      functionsReached:
        - _sp_cmp_abs
        - _sp_exptmod_base_2
        - _sp_exptmod_ex
        - _sp_exptmod_mont_ex
        - _sp_set
        - sp_count_bits
        - sp_mod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14158,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14159,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14160,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14192,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14196,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14201,41'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14206,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14214,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14279,15'
          Dst:             _sp_exptmod_base_2
        - Src:             'wolfcrypt/src/sp_int.c:14285,15'
          Dst:             _sp_exptmod_mont_ex
        - Src:             'wolfcrypt/src/sp_int.c:14296,15'
          Dst:             _sp_exptmod_ex
    - functionName:    _sp_exptmod_base_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13948
      functionLinenumberEnd: 14131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          705
      EdgeCount:       141
      CyclomaticComplexity: 36
      functionsReached:
        - _sp_copy
        - _sp_init_size
        - _sp_mont_red
        - _sp_mont_setup
        - sp_add
        - sp_mod
        - sp_mont_norm
        - sp_mul_2d
        - sp_set
        - sp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13985,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13987,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13993,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:14003,19'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14007,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14015,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14041,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14046,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:14050,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14084,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14087,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14090,27'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14097,19'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14102,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:14107,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14113,15'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14118,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_mont_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13408
      functionLinenumberEnd: 13534
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          630
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div
        - _sp_init_size
        - _sp_mont_red
        - _sp_mont_setup
        - _sp_set
        - sp_mod
        - sp_mont_norm
        - sp_mul
        - sp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13417,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13418,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13419,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13420,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13423,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13424,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13427,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13433,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13444,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:13448,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:13450,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13454,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:13460,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13462,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13472,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13476,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13478,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13484,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13503,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13507,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13509,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13515,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13523,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13529,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13139
      functionLinenumberEnd: 13261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          502
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_init_size
        - _sp_mulmod
        - _sp_set
        - sp_mod
        - sp_sqrmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13160,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13161,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13163,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13169,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13170,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13173,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13179,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13187,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13210,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13214,19'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:13219,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13237,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13241,23'
          Dst:             _sp_mulmod
        - Src:             'wolfcrypt/src/sp_int.c:13246,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13256,9'
          Dst:             _sp_copy
    - functionName:    _sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12341
      functionLinenumberEnd: 12359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_mulmod_tmp
        - sp_mod
        - sp_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12349,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12351,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12356,15'
          Dst:             _sp_mulmod_tmp
    - functionName:    sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12141
      functionLinenumberEnd: 12278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_mul
        - _sp_mul_4
        - _sp_mul_6
        - _sp_mul_nxn
        - _sp_zero
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12174,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12181,19'
          Dst:             _sp_mul_4
        - Src:             'wolfcrypt/src/sp_int.c:12188,19'
          Dst:             _sp_mul_6
        - Src:             'wolfcrypt/src/sp_int.c:12257,19'
          Dst:             _sp_mul_nxn
        - Src:             'wolfcrypt/src/sp_int.c:12262,19'
          Dst:             _sp_mul
    - functionName:    _sp_mulmod_tmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12299
      functionLinenumberEnd: 12326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_zero
        - sp_init_size
        - sp_mod
        - sp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12303,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12311,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12316,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12319,19'
          Dst:             sp_mod
    - functionName:    _sp_mul_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9670
      functionLinenumberEnd: 9719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          425
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mul_6
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9737
      functionLinenumberEnd: 9822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          821
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mul_nxn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9312
      functionLinenumberEnd: 9376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          313
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9388
      functionLinenumberEnd: 9451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          356
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18120
      functionLinenumberEnd: 18138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_mont_norm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18182
      functionLinenumberEnd: 18226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          214
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_zero
        - sp_count_bits
        - sp_set_bit
        - sp_sub
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18192,30'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:18210,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18211,15'
          Dst:             sp_set_bit
        - Src:             'wolfcrypt/src/sp_int.c:18215,15'
          Dst:             sp_sub
    - functionName:    _sp_mont_red
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17617
      functionLinenumberEnd: 18068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          1247
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - _sp_cmp_abs
        - _sp_sub_off
        - _sp_submod_ct
        - ctMaskIntGTE
        - sp_clamp_ct
        - sp_count_bits
        - sp_rshb
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17757,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:17764,32'
          Dst:             ctMaskIntGTE
        - Src:             'wolfcrypt/src/sp_int.c:17845,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17846,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:17910,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17911,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:18048,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:18050,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:18051,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:18055,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:18057,9'
          Dst:             sp_clamp_ct
        - Src:             'wolfcrypt/src/sp_int.c:18059,9'
          Dst:             _sp_submod_ct
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_clamp_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5937
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8351
      functionLinenumberEnd: 8441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          189
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sp_clamp_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8440,5'
          Dst:             sp_clamp_ct
    - functionName:    sp_set_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6175
      functionLinenumberEnd: 6213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_sub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7896
      functionLinenumberEnd: 7946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_sub_off
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7918,9'
          Dst:             _sp_sub_off
    - functionName:    sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6281
      functionLinenumberEnd: 6292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_set
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6289,9'
          Dst:             _sp_set
    - functionName:    sp_mul_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15018
      functionLinenumberEnd: 15051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sp_copy
        - sp_count_bits
        - sp_lshb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:15028,29'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:15036,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:15045,15'
          Dst:             sp_lshb
    - functionName:    sp_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7836
      functionLinenumberEnd: 7878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_add_off
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7851,9'
          Dst:             _sp_add_off
    - functionName:    _sp_add_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7607
      functionLinenumberEnd: 7737
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          276
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:877,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:877,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CharIsWhiteSpace
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskEq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1113,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:1114,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:1115,13'
          Dst:             ctMaskEq
    - functionName:    HexCharToByte
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_invmod_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12442
      functionLinenumberEnd: 12501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          256
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - _sp_add_off
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div_2
        - _sp_set
        - _sp_sub_off
        - _sp_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12446,5'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12448,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12450,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12451,5'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12458,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12461,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12463,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12468,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12471,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12473,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12476,18'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12478,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12480,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12481,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12483,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12488,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12490,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12491,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12493,13'
          Dst:             _sp_sub_off
    - functionName:    _sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7444
      functionLinenumberEnd: 7461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          89
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_invmod_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12536
      functionLinenumberEnd: 12663
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          425
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - _sp_add_off
        - _sp_cmp_abs
        - _sp_copy
        - _sp_set
        - _sp_sub_off
        - _sp_zero
        - sp_copy
        - sp_div
        - sp_init_size
        - sp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12548,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12554,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12556,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12557,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12558,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12601,15'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12607,21'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12609,26'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12611,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12616,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12621,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12626,25'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12628,30'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12631,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12635,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12653,9'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12657,15'
          Dst:             sp_copy
    - functionName:    CheckRunTimeFastMath
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20049
      functionLinenumberEnd: 20050
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckRunTimeSettings
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20040
      functionLinenumberEnd: 20041
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_prime_random_trials
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19600
      functionLinenumberEnd: 19671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          588
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - _sp_cmp
        - _sp_init_size
        - _sp_sub_d
        - sp_cmp_d
        - sp_count_bits
        - sp_forcezero
        - sp_prime_miller_rabin
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19602,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19615,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19616,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19617,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19618,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19620,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:19627,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/sp_int.c:19647,18'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19647,47'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19652,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19662,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19663,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19664,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19665,9'
          Dst:             sp_forcezero
    - functionName:    _sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6480
      functionLinenumberEnd: 6513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          214
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_forcezero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5387
      functionLinenumberEnd: 5401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - _sp_zero
        - sp_free
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5391,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sp_int.c:5398,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5399,9'
          Dst:             sp_free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5295
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_prime_is_prime_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19689
      functionLinenumberEnd: 19744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          253
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_prime_random_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19723,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19728,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19734,15'
          Dst:             _sp_prime_random_trials
    - functionName:    sp_cmp_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19370
      functionLinenumberEnd: 19384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sp_cmp_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19377,13'
          Dst:             sp_cmp_d
    - functionName:    sp_div_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19426
      functionLinenumberEnd: 19468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - sp_mod_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19450,15'
          Dst:             sp_mod_d
    - functionName:    sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7377
      functionLinenumberEnd: 7431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_div_10
        - _sp_div_small
        - _sp_mod_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7409,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7414,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7417,13'
          Dst:             _sp_mod_d
    - functionName:    _sp_div_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7020
      functionLinenumberEnd: 7096
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div_small
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7109
      functionLinenumberEnd: 7196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7330
      functionLinenumberEnd: 7361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sp_div_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7349,26'
          Dst:             sp_div_word
    - functionName:    _sp_prime_trials
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19482
      functionLinenumberEnd: 19519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          311
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_init_size
        - _sp_set
        - sp_clear
        - sp_prime_miller_rabin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19494,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19495,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19496,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19501,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:19502,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19509,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19510,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19511,9'
          Dst:             sp_clear
    - functionName:    sp_clear
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5359
      functionLinenumberEnd: 5376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_zero
        - sp_free
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5372,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5373,9'
          Dst:             sp_free
    - functionName:    sp_prime_is_prime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19535
      functionLinenumberEnd: 19580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          235
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_prime_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19567,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19572,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19577,15'
          Dst:             _sp_prime_trials
    - functionName:    sp_radix_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18980
      functionLinenumberEnd: 19063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          238
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_copy
        - sp_count_bits
        - sp_div_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19000,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19036,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19042,27'
          Dst:             sp_div_d
    - functionName:    sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7275
      functionLinenumberEnd: 7318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_div_10
        - _sp_div_d
        - _sp_div_small
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7298,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7304,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7308,13'
          Dst:             _sp_div_d
    - functionName:    _sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7213
      functionLinenumberEnd: 7260
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - sp_div_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7236,13'
          Dst:             sp_div_word
    - functionName:    sp_toradix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18939
      functionLinenumberEnd: 18962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sp_todecimal
        - sp_tohex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18948,15'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/sp_int.c:18954,15'
          Dst:             sp_todecimal
    - functionName:    sp_tohex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18759
      functionLinenumberEnd: 18843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - ByteToHex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18827,28'
          Dst:             ByteToHex
        - Src:             'wolfcrypt/src/sp_int.c:18835,38'
          Dst:             ByteToHex
    - functionName:    sp_todecimal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18863
      functionLinenumberEnd: 18922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - _sp_copy
        - sp_div_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18887,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:18902,23'
          Dst:             sp_div_d
    - functionName:    ByteToHex
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_read_radix_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18630
      functionLinenumberEnd: 18666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CharIsWhiteSpace
        - _sp_add_d
        - _sp_mul_d
        - _sp_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18635,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18647,17'
          Dst:             CharIsWhiteSpace
        - Src:             'wolfcrypt/src/sp_int.c:18655,15'
          Dst:             _sp_mul_d
        - Src:             'wolfcrypt/src/sp_int.c:18660,15'
          Dst:             _sp_add_d
    - functionName:    _sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6662
      functionLinenumberEnd: 6728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6417
      functionLinenumberEnd: 6464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_read_radix_16
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18555
      functionLinenumberEnd: 18613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - CharIsWhiteSpace
        - HexCharToByte
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18568,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/sp_int.c:18571,23'
          Dst:             HexCharToByte
        - Src:             'wolfcrypt/src/sp_int.c:18574,30'
          Dst:             CharIsWhiteSpace
    - functionName:    sp_read_radix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18685
      functionLinenumberEnd: 18741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_read_radix_10
        - _sp_read_radix_16
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18716,23'
          Dst:             _sp_read_radix_16
        - Src:             'wolfcrypt/src/sp_int.c:18720,23'
          Dst:             _sp_read_radix_10
    - functionName:    sp_to_unsigned_bin_at_pos
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18527
      functionLinenumberEnd: 18538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_to_unsigned_bin_len
        - sp_unsigned_bin_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18529,15'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18531,15'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_unsigned_bin_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18246
      functionLinenumberEnd: 18253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_count_bits
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18250,16'
          Dst:             sp_count_bits
    - functionName:    sp_to_unsigned_bin_len
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18389
      functionLinenumberEnd: 18444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_to_unsigned_bin_len_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18463
      functionLinenumberEnd: 18510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ctMaskLT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18483,37'
          Dst:             ctMaskLT
    - functionName:    sp_to_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18370
      functionLinenumberEnd: 18372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sp_to_unsigned_bin_len
        - sp_unsigned_bin_size
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18372,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18372,12'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_read_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18267
      functionLinenumberEnd: 18355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          328
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - sp_clamp_ct
      functionUses:    38
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18336,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18352,9'
          Dst:             sp_clamp_ct
    - functionName:    sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18152
      functionLinenumberEnd: 18169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_mont_setup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18166,9'
          Dst:             _sp_mont_setup
    - functionName:    sp_mont_red_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18083
      functionLinenumberEnd: 18104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_mont_red
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18101,15'
          Dst:             _sp_mont_red
    - functionName:    sp_mod_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14934
      functionLinenumberEnd: 15001
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_div_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14872
      functionLinenumberEnd: 14917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          235
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - _sp_zero
        - sp_copy
        - sp_count_bits
        - sp_rshb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14881,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14885,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:14887,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14893,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14897,23'
          Dst:             sp_rshb
    - functionName:    _sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14386
      functionLinenumberEnd: 14668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1276
      EdgeCount:       272
      CyclomaticComplexity: 68
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div
        - _sp_init_size
        - _sp_mont_red
        - _sp_mont_setup
        - _sp_set
        - sp_count_bits
        - sp_mod
        - sp_mont_norm
        - sp_mul
        - sp_sqr
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14402,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14433,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:14444,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14446,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14447,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14450,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14451,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14454,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14460,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14470,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:14472,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14475,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14479,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:14483,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14487,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14489,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14495,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14497,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14536,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14540,23'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14579,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14581,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14619,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14622,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14634,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14636,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14643,31'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14645,35'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14654,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14660,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14664,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14794
      functionLinenumberEnd: 14852
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_exptmod_ex
        - _sp_exptmod_nct
        - _sp_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14823,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14827,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14831,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14839,15'
          Dst:             _sp_exptmod_ex
        - Src:             'wolfcrypt/src/sp_int.c:14843,15'
          Dst:             _sp_exptmod_nct
    - functionName:    _sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12893
      functionLinenumberEnd: 13047
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          735
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - _sp_copy
        - _sp_init_size
        - _sp_mont_red
        - _sp_sub_d
        - sp_count_bits
        - sp_is_bit_set
        - sp_mul
        - sp_sqr
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12907,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:12917,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12919,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12922,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12926,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12933,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12934,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12936,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12940,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12943,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12950,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12954,18'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12955,19'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12961,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12972,23'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12995,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12997,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13005,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13008,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13022,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13024,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13031,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13033,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13038,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13043,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_is_bit_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5979
      functionLinenumberEnd: 5993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13066
      functionLinenumberEnd: 13093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _sp_invmod_mont_ct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13090,15'
          Dst:             _sp_invmod_mont_ct
    - functionName:    _sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12680
      functionLinenumberEnd: 12770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          553
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - _sp_copy
        - _sp_invmod_bin
        - _sp_invmod_div
        - _sp_sub_d
        - sp_count_bits
        - sp_div
        - sp_init_size
        - sp_mod
        - sp_mul
        - sp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12703,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12706,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12709,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12712,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12724,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12725,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12737,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12738,23'
          Dst:             _sp_invmod_div
        - Src:             'wolfcrypt/src/sp_int.c:12743,23'
          Dst:             _sp_invmod_bin
        - Src:             'wolfcrypt/src/sp_int.c:12753,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12755,17'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12756,23'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12759,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/sp_int.c:12763,13'
          Dst:             _sp_copy
    - functionName:    sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12787
      functionLinenumberEnd: 12837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          263
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_cmp_abs
        - _sp_invmod
        - _sp_set
        - sp_mod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12807,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12808,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12831,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12834,15'
          Dst:             _sp_invmod
    - functionName:    sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12375
      functionLinenumberEnd: 12405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_mulmod
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12396,15'
          Dst:             _sp_mulmod
    - functionName:    sp_rshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8639
      functionLinenumberEnd: 8658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8645,13'
          Dst:             _sp_zero
    - functionName:    sp_lshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8536
      functionLinenumberEnd: 8558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8461
      functionLinenumberEnd: 8487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_submod_ct
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8480,9'
          Dst:             _sp_submod_ct
    - functionName:    sp_addmod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8184
      functionLinenumberEnd: 8328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          287
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - sp_clamp_ct
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8321,9'
          Dst:             sp_clamp_ct
    - functionName:    _sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8058
      functionLinenumberEnd: 8115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          355
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_cmp
        - sp_add
        - sp_mod
        - sp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8071,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8072,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:8078,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8079,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:8085,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8086,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:8092,15'
          Dst:             sp_sub
    - functionName:    sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8130
      functionLinenumberEnd: 8164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_submod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8156,15'
          Dst:             _sp_submod
    - functionName:    _sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7970
      functionLinenumberEnd: 7991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sp_add
        - sp_mod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7982,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:7986,15'
          Dst:             sp_mod
    - functionName:    sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8005
      functionLinenumberEnd: 8038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_addmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8030,15'
          Dst:             _sp_addmod
    - functionName:    sp_div_2_mod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7508
      functionLinenumberEnd: 7590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          196
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_div_2
        - sp_clamp_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7580,9'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:7583,9'
          Dst:             sp_clamp_ct
    - functionName:    sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_div_2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7486,9'
          Dst:             _sp_div_2
    - functionName:    sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6745
      functionLinenumberEnd: 6770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_mul_d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6758,15'
          Dst:             _sp_mul_d
    - functionName:    sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6592
      functionLinenumberEnd: 6640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_sub_d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6606,9'
          Dst:             _sp_sub_d
    - functionName:    sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6529
      functionLinenumberEnd: 6577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_add_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6544,15'
          Dst:             _sp_add_d
    - functionName:    sp_set_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_2expt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6230
      functionLinenumberEnd: 6243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_zero
        - sp_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6239,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:6240,15'
          Dst:             sp_set_bit
    - functionName:    sp_leading_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6140
      functionLinenumberEnd: 6158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_cmp
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5851,15'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_mag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5751
      functionLinenumberEnd: 5772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_cmp_abs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5769,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_cond_swap_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5654
      functionLinenumberEnd: 5667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sp_cond_swap_ct_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5662,15'
          Dst:             sp_cond_swap_ct_ex
    - functionName:    sp_cond_swap_ct_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5608
      functionLinenumberEnd: 5641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          156
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_exch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5556
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_init_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5529
      functionLinenumberEnd: 5538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_copy
        - sp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5533,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/sp_int.c:5535,15'
          Dst:             sp_copy
    - functionName:    sp_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5236
      functionLinenumberEnd: 5248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sp_init_size
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5245,9'
          Dst:             _sp_init_size
    - functionName:    sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5346
      functionLinenumberEnd: 5351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5349,9'
          Dst:             _sp_zero
    - functionName:    sp_grow
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5315
      functionLinenumberEnd: 5335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_init_multi
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5265
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_init_size
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5268,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5271,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5274,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5277,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5280,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5283,9'
          Dst:             _sp_init_size
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XorWordsOut
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorbufout
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - XorWordsOut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:648,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:673,9'
          Dst:             XorWordsOut
    - functionName:    IncrementGcmCounter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8324
      functionLinenumberEnd: 8332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreFetchTd4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreFetchTd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3707
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AesDecrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          2007
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWord32
        - PreFetchTd
        - PreFetchTd4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3786,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3787,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3788,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3789,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3802,15'
          Dst:             PreFetchTd
        - Src:             'wolfcrypt/src/aes.c:3892,15'
          Dst:             PreFetchTd4
        - Src:             'wolfcrypt/src/aes.c:4003,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:4004,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:4005,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:4006,10'
          Dst:             ByteReverseWord32
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreFetchTe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AesEncrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          1974
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ByteReverseWord32
        - PreFetchTe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:2659,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2660,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2661,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2662,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2676,15'
          Dst:             PreFetchTe
        - Src:             'wolfcrypt/src/aes.c:2918,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2919,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2920,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2921,10'
          Dst:             ByteReverseWord32
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AesSetKey_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5331
      functionLinenumberEnd: 5552
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          800
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWords
        - ForceZero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:5375,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5353,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:5495,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/aes.c:5514,9'
          Dst:             ForceZero
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:199,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:209,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:221,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:233,23'
          Dst:             ByteReverseWord32
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AesGetKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16067
      functionLinenumberEnd: 16103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:16081,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_AesDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15855
      functionLinenumberEnd: 15865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_AesFree
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:15860,5'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/aes.c:15861,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15964
      functionLinenumberEnd: 16064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:16059,5'
          Dst:             ForceZero
    - functionName:    _AesNew_common
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15780
      functionLinenumberEnd: 15829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesInit
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:15787,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:15782,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/aes.c:15811,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:15816,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15870
      functionLinenumberEnd: 15914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AesNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15833
      functionLinenumberEnd: 15834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _AesNew_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:15834,12'
          Dst:             _AesNew_common
    - functionName:    wc_GmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15033
      functionLinenumberEnd: 15040
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_AesGcmEncrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:15038,12'
          Dst:             wc_AesGcmEncrypt
    - functionName:    wc_AesGcmEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11248
      functionLinenumberEnd: 11500
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - AES_GCM_encrypt_C
        - wc_local_AesGcmCheckTagSz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11262,11'
          Dst:             wc_local_AesGcmCheckTagSz
        - Src:             'wolfcrypt/src/aes.c:11492,15'
          Dst:             AES_GCM_encrypt_C
    - functionName:    wc_local_AesGcmCheckTagSz
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8260
      functionLinenumberEnd: 8307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:8279,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AES_GCM_encrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11004
      functionLinenumberEnd: 11107
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          198
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - AesEncrypt_preFetchOpt
        - GHASH
        - IncrementGcmCounter
        - xorbuf
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11030,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:11072,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:11074,19'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11078,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:11086,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:11087,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11090,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:11093,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:11094,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11098,9'
          Dst:             xorbuf
    - functionName:    GHASH
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9849
      functionLinenumberEnd: 9926
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - FlattenSzInBits
        - GMULT
        - xorbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:9872,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9873,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:9879,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9880,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:9901,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9902,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:9908,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9909,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:9915,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:9916,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:9920,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9921,5'
          Dst:             GMULT
    - functionName:    AesEncrypt_preFetchOpt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AesEncrypt_C
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3687,5'
          Dst:             AesEncrypt_C
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    GMULT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9778
      functionLinenumberEnd: 9843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          255
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FlattenSzInBits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8352
      functionLinenumberEnd: 8366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GmacSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15019
      functionLinenumberEnd: 15024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_AesGcmSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:15023,12'
          Dst:             wc_AesGcmSetKey
    - functionName:    wc_AesGcmSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8568
      functionLinenumberEnd: 8784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AesEncrypt_preFetchOpt
        - GenerateM0
        - wc_AesSetKey
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:8609,11'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/aes.c:8715,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:8745,17'
          Dst:             GenerateM0
    - functionName:    wc_AesSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6049
      functionLinenumberEnd: 6079
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_AesSetKeyLocal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6077,16'
          Dst:             wc_AesSetKeyLocal
    - functionName:    GenerateM0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8430
      functionLinenumberEnd: 8505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          246
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - RIGHTSHIFTX
        - Shift4_M0
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:8442,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:8445,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:8448,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:8452,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8456,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8458,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8460,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8464,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8466,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8468,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8470,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8472,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8474,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8476,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8480,9'
          Dst:             Shift4_M0
    - functionName:    RIGHTSHIFTX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8370
      functionLinenumberEnd: 8381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          72
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Shift4_M0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8421
      functionLinenumberEnd: 8426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AesSetKeyLocal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5577
      functionLinenumberEnd: 6045
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - AesSetKey_C
        - ByteReverseWords
        - wc_AesSetIV
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:5595,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5768,15'
          Dst:             wc_AesSetIV
        - Src:             'wolfcrypt/src/aes.c:5977,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:6011,9'
          Dst:             AesSetKey_C
    - functionName:    wc_AesSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6102
      functionLinenumberEnd: 6127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GmacVerify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14973
      functionLinenumberEnd: 15013
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - wc_AesFree
        - wc_AesGcmDecrypt
        - wc_AesGcmSetKey
        - wc_AesInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:14987,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:14990,15'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:14992,19'
          Dst:             wc_AesGcmDecrypt
        - Src:             'wolfcrypt/src/aes.c:14999,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12094
      functionLinenumberEnd: 12350
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AES_GCM_decrypt_C
        - wc_local_AesGcmCheckTagSz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:12109,11'
          Dst:             wc_local_AesGcmCheckTagSz
        - Src:             'wolfcrypt/src/aes.c:12342,15'
          Dst:             AES_GCM_decrypt_C
    - functionName:    AES_GCM_decrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11828
      functionLinenumberEnd: 11973
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          242
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - AesEncrypt_preFetchOpt
        - ConstantCompare
        - GHASH
        - IncrementGcmCounter
        - xorbuf
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11857,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:11864,5'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:11865,11'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11868,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:11927,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:11929,19'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11932,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:11940,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:11941,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11944,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:11952,11'
          Dst:             ConstantCompare
    - functionName:    wc_Gmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14935
      functionLinenumberEnd: 14967
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - wc_AesFree
        - wc_AesGcmEncrypt_ex
        - wc_AesGcmSetIV
        - wc_AesGcmSetKey
        - wc_AesInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:14948,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:14953,11'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:14955,15'
          Dst:             wc_AesGcmSetIV
        - Src:             'wolfcrypt/src/aes.c:14957,15'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'wolfcrypt/src/aes.c:14963,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14856
      functionLinenumberEnd: 14887
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CheckAesGcmIvSize
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:14859,40'
          Dst:             CheckAesGcmIvSize
        - Src:             'wolfcrypt/src/aes.c:14872,15'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_AesGcmEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14895
      functionLinenumberEnd: 14929
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          202
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - IncCtr
        - wc_AesGcmEncrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:14921,15'
          Dst:             wc_AesGcmEncrypt
        - Src:             'wolfcrypt/src/aes.c:14926,13'
          Dst:             IncCtr
    - functionName:    IncCtr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8220
      functionLinenumberEnd: 8226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckAesGcmIvSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14820
      functionLinenumberEnd: 14823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AesGcmSetExtIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14828
      functionLinenumberEnd: 14849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CheckAesGcmIvSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:14831,39'
          Dst:             CheckAesGcmIvSize
    - functionName:    AesDecrypt_preFetchOpt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4402
      functionLinenumberEnd: 4543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AesDecrypt_C
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4537,5'
          Dst:             AesDecrypt_C
    - functionName:    wc_AesCbcDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7362
      functionLinenumberEnd: 7635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - AesDecrypt_preFetchOpt
        - xorbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:7615,23'
          Dst:             AesDecrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:7618,17'
          Dst:             xorbuf
    - functionName:    wc_AesCbcEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7141
      functionLinenumberEnd: 7357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - AesEncrypt_preFetchOpt
        - xorbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:7338,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7339,23'
          Dst:             AesEncrypt_preFetchOpt
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    225
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaCopy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ShaFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1251,5'
          Dst:             wc_ShaFree
    - functionName:    wc_ShaFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ShaCopy
        - wc_ShaFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1217,11'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/sha.c:1219,15'
          Dst:             wc_ShaFinal
    - functionName:    wc_ShaFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords
        - InitSha
        - Transform
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:932,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:950,15'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:983,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1056,11'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:1075,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1085,11'
          Dst:             InitSha
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:199,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:209,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:221,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:233,23'
          Dst:             ByteReverseWord32
    - functionName:    Transform
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          2458
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:530,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,63'
          Dst:             rotlFixed
    - functionName:    InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1111,12'
          Dst:             wc_InitSha_ex
    - functionName:    wc_InitSha_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:602,11'
          Dst:             InitSha
    - functionName:    wc_ShaFinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:850,9'
          Dst:             ByteReverseWords
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          211
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform
        - min
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:663,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha.c:669,21'
          Dst:             min
        - Src:             'wolfcrypt/src/sha.c:707,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:733,19'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:796,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:809,15'
          Dst:             Transform
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:477,12'
          Dst:             rotlFixed64
    - functionName:    rotrFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    160
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Transform_Sha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          2028
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - rotrFixed64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1985,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sha512.c:1986,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha384Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha384Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3639,5'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3123,5'
          Dst:             ForceZero
    - functionName:    wc_Sha384GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha384Copy
        - wc_Sha384Final
        - wc_Sha384Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3603,11'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/sha512.c:3605,15'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/sha512.c:3606,9'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha384
        - Sha512Final
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2979,11'
          Dst:             Sha512Final
        - Src:             'wolfcrypt/src/sha512.c:2989,12'
          Dst:             InitSha384
    - functionName:    Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords64
        - _Transform_Sha512
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2292,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2319,15'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:2373,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2428,11'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:2454,9'
          Dst:             ByteReverseWords64
    - functionName:    InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWords64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:493,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:503,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:515,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:527,23'
          Dst:             ByteReverseWord64
    - functionName:    wc_Sha512_256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3551,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha512Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3198,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2641,5'
          Dst:             ForceZero
    - functionName:    wc_Sha512_256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512_256Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3547,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:3547,12'
          Dst:             wc_Sha512_256Final
    - functionName:    wc_Sha512_256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_256
        - Sha512_Family_Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3528,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:3528,12'
          Dst:             InitSha512_256
    - functionName:    Sha512_Family_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha512Copy
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3157,11'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/sha512.c:3160,9'
          Dst:             wc_Sha512Free
    - functionName:    InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Sha512_Family_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Sha512Final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2538,11'
          Dst:             Sha512Final
    - functionName:    wc_Sha512_256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3535,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3523,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2491,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2493,9'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha512_256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3507,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha512Update
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2227,12'
          Dst:             Sha512Update
    - functionName:    Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          213
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - AddLength
        - ByteReverseWords64
        - _Transform_Sha512
        - min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2017,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha512.c:2020,22'
          Dst:             min
        - Src:             'wolfcrypt/src/sha512.c:2046,17'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2057,19'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:2157,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2164,19'
          Dst:             _Transform_Sha512
    - functionName:    wc_InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_256_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3502,12'
          Dst:             wc_InitSha512_256_ex
    - functionName:    wc_InitSha512_256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_256
        - InitSha512_Family
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1849,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1849,12'
          Dst:             InitSha512_256
    - functionName:    InitSha512_Family
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha512_224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3409,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512_224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512_224Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3404,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:3404,12'
          Dst:             wc_Sha512_224Final
    - functionName:    wc_Sha512_224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_224
        - Sha512_Family_Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3383,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:3383,12'
          Dst:             InitSha512_224
    - functionName:    InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha512_224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3390,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_224FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3378,12'
          Dst:             Sha512FinalRaw
    - functionName:    wc_Sha512_224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3361,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_224_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3356,12'
          Dst:             wc_InitSha512_224_ex
    - functionName:    wc_InitSha512_224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_224
        - InitSha512_Family
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1836,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1836,12'
          Dst:             InitSha512_224
    - functionName:    wc_Sha512GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3169
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3170,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:3170,12'
          Dst:             wc_Sha512Final
    - functionName:    wc_Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512
        - Sha512_Family_Final
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2555,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2555,12'
          Dst:             InitSha512
    - functionName:    InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha384_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3049,12'
          Dst:             wc_InitSha384_ex
    - functionName:    wc_InitSha384_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha384
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3019,11'
          Dst:             InitSha384
    - functionName:    wc_Sha384FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2943,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha384Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha512Update
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2930,12'
          Dst:             Sha512Update
    - functionName:    wc_InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2573,12'
          Dst:             wc_InitSha512_ex
    - functionName:    wc_InitSha512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512
        - InitSha512_Family
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1824,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1824,12'
          Dst:             InitSha512
    - functionName:    wc_Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2506,12'
          Dst:             Sha512FinalRaw
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    wc_Shake256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2603,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha3Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1655,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Shake256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2592,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Shake256_SqueezeBlocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BlockSha3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2563,9'
          Dst:             BlockSha3
    - functionName:    BlockSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          1748
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Shake256_Absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Final
        - Sha3Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2514,11'
          Dst:             Sha3Update
        - Src:             'wolfcrypt/src/sha3.c:2517,15'
          Dst:             Sha3Final
    - functionName:    Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          252
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1039,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:1058,13'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:1078,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:1096,9'
          Dst:             BlockSha3
    - functionName:    Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1170,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:1220,9'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:1234,9'
          Dst:             BlockSha3
    - functionName:    wc_Shake256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2490,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:2494,12'
          Dst:             InitSha3
    - functionName:    InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Shake256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2458,12'
          Dst:             Sha3Update
    - functionName:    wc_InitShake256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2326,12'
          Dst:             wc_InitSha3
    - functionName:    wc_InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha3
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1418,11'
          Dst:             InitSha3
    - functionName:    wc_Shake128_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2312,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Shake128_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2301,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Shake128_SqueezeBlocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BlockSha3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2271,9'
          Dst:             BlockSha3
    - functionName:    wc_Shake128_Absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Final
        - Sha3Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2215,11'
          Dst:             Sha3Update
        - Src:             'wolfcrypt/src/sha3.c:2218,15'
          Dst:             Sha3Final
    - functionName:    wc_Shake128_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2191,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:2195,12'
          Dst:             InitSha3
    - functionName:    wc_Shake128_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2160,12'
          Dst:             Sha3Update
    - functionName:    wc_InitShake128
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2027,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_512_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1996,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_512_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1985,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha3Copy
        - wc_Sha3Final
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1698,11'
          Dst:             wc_Sha3Copy
        - Src:             'wolfcrypt/src/sha3.c:1700,15'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1567,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:1571,12'
          Dst:             InitSha3
    - functionName:    wc_Sha3_512_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1972,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_512_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1961,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_512_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1949,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1505,11'
          Dst:             Sha3Update
    - functionName:    wc_InitSha3_512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1937,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_384_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1923,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_384_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1912,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_384_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1899,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_384_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1888,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_384_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1876,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1864,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1850,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_256_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1839,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1826,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1815,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1803,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1791,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_224_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1777,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_224_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1766,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_224_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1753,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_224_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1742,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_224_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1730,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1718,12'
          Dst:             wc_InitSha3
    - functionName:    wc_accept_cloexec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5675
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - accept
        - accept4
        - wc_set_cloexec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5680,10'
          Dst:             accept4
        - Src:             'wolfcrypt/src/wc_port.c:5684,9'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5684,28'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5687,10'
          Dst:             accept
        - Src:             'wolfcrypt/src/wc_port.c:5688,5'
          Dst:             wc_set_cloexec
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_set_cloexec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5642,15'
          Dst:             fcntl
        - Src:             'wolfcrypt/src/wc_port.c:5644,15'
          Dst:             fcntl
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_socket_cloexec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - socket
        - wc_set_cloexec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5664,14'
          Dst:             socket
        - Src:             'wolfcrypt/src/wc_port.c:5666,19'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5667,14'
          Dst:             socket
        - Src:             'wolfcrypt/src/wc_port.c:5668,9'
          Dst:             wc_set_cloexec
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_open_cloexec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5651
      functionLinenumberEnd: 5659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - open
        - wc_set_cloexec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5652,14'
          Dst:             open
        - Src:             'wolfcrypt/src/wc_port.c:5654,19'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5655,14'
          Dst:             open
        - Src:             'wolfcrypt/src/wc_port.c:5656,9'
          Dst:             wc_set_cloexec
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondEnd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5608,13'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondWait
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5593
      functionLinenumberEnd: 5601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_wait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5597,13'
          Dst:             pthread_cond_wait
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondSignal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5586,13'
          Dst:             pthread_cond_signal
    - functionName:    pthread_cond_signal
      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:    wolfSSL_CondStart
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5575,13'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5555
      functionLinenumberEnd: 5568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_destroy
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5561,13'
          Dst:             pthread_mutex_destroy
        - Src:             'wolfcrypt/src/wc_port.c:5564,13'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5537
      functionLinenumberEnd: 5552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cond_init
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5541,13'
          Dst:             pthread_mutex_init
        - Src:             'wolfcrypt/src/wc_port.c:5544,13'
          Dst:             pthread_cond_init
        - Src:             'wolfcrypt/src/wc_port.c:5546,17'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_JoinThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_join
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5433,13'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_NewThreadNoJoin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_detach
        - wolfSSL_NewThread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5421,19'
          Dst:             wolfSSL_NewThread
        - Src:             'wolfcrypt/src/wc_port.c:5423,23'
          Dst:             pthread_detach
    - functionName:    wolfSSL_NewThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5405
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:5409,13'
          Dst:             pthread_create
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_strnstr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4645
      functionLinenumberEnd: 4660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4646,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:4653,17'
          Dst:             memcmp
    - functionName:    wc_UnLockRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4165
      functionLinenumberEnd: 4166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockMutex
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4166,16'
          Dst:             wc_UnLockMutex
    - functionName:    wc_UnLockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3092,13'
          Dst:             pthread_mutex_unlock
    - functionName:    wc_LockRwLock_Rd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4161,16'
          Dst:             wc_LockMutex
    - functionName:    wc_LockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3083,13'
          Dst:             pthread_mutex_lock
    - functionName:    wc_LockRwLock_Wr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4156,16'
          Dst:             wc_LockMutex
    - functionName:    wc_FreeRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4150
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_FreeMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4151,16'
          Dst:             wc_FreeMutex
    - functionName:    wc_FreeMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3078
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3074,13'
          Dst:             pthread_mutex_destroy
    - functionName:    wc_InitRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4145
      functionLinenumberEnd: 4146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4146,16'
          Dst:             wc_InitMutex
    - functionName:    wc_InitMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3065,13'
          Dst:             pthread_mutex_init
    - functionName:    wolfSSL_RefWithMutexDec_IfEquals
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2248,12'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2262,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexDec2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2229,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2239,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexDec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2210,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2221,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexUnlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2205,12'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2200,12'
          Dst:             wc_LockMutex
    - functionName:    wolfSSL_RefWithMutexInc_IfAtLeast
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2180,12'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2194,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexInc2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2164,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2171,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexInc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2150,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2156,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_FreeMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2142,9'
          Dst:             wc_FreeMutex
    - functionName:    wolfSSL_RefWithMutexInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_InitMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2131,15'
          Dst:             wc_InitMutex
    - functionName:    wolfSSL_Atomic_Ptr_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_Exchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strdup_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1644,23'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1645,22'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_strlcat
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - wc_strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1593,26'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1598,21'
          Dst:             wc_strlcpy
    - functionName:    wc_strlcpy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strsep
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strtok
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          269
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitAndAllocMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitMutex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1451,41'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:1454,13'
          Dst:             wc_InitMutex
        - Src:             'wolfcrypt/src/wc_port.c:1456,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ReadDirNext
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - readdir
        - strlen
        - strncpy
        - wc_FileExists
        - wc_ReadDirClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1224,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1308,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:1309,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1315,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1320,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1322,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:1330,5'
          Dst:             wc_ReadDirClose
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_FileExists
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1017,9'
          Dst:             stat
    - functionName:    wc_ReadDirClose
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1362,13'
          Dst:             closedir
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ReadDirFirst
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - opendir
        - readdir
        - strlen
        - strncpy
        - wc_FileExists
        - wc_ReadDirClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1059,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1178,16'
          Dst:             opendir
        - Src:             'wolfcrypt/src/wc_port.c:1184,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:1185,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1191,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1197,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1198,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:1205,5'
          Dst:             wc_ReadDirClose
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_FileLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:958,9'
          Dst:             fopen
        - Src:             'wolfcrypt/src/wc_port.c:964,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:966,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:969,14'
          Dst:             ftell
        - Src:             'wolfcrypt/src/wc_port.c:972,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:975,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:977,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:982,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:988,30'
          Dst:             fread
        - Src:             'wolfcrypt/src/wc_port.c:997,5'
          Dst:             fclose
    - functionName:    wolfCrypt_Cleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - wc_DrbgState_MutexFree
        - wc_local_InitDown
        - wc_local_InitDownDone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:803,11'
          Dst:             wc_local_InitDown
        - Src:             'wolfcrypt/src/wc_port.c:914,9'
          Dst:             wc_DrbgState_MutexFree
        - Src:             'wolfcrypt/src/wc_port.c:928,24'
          Dst:             wc_local_InitDownDone
    - functionName:    wc_local_InitDown
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - wolfSSL_Atomic_Uint_CompareExchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:382,13'
          Dst:             wolfSSL_Atomic_Uint_CompareExchange
    - functionName:    wc_local_InitDownDone
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfCrypt_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DrbgState_MutexInit
        - wc_local_InitUp
        - wc_local_InitUpDone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:446,11'
          Dst:             wc_local_InitUp
        - Src:             'wolfcrypt/src/wc_port.c:552,15'
          Dst:             wc_DrbgState_MutexInit
        - Src:             'wolfcrypt/src/wc_port.c:778,16'
          Dst:             wc_local_InitUpDone
    - functionName:    wc_local_InitUp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_Atomic_Uint_CompareExchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:296,13'
          Dst:             wolfSSL_Atomic_Uint_CompareExchange
    - functionName:    wc_local_InitUpDone
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GetMathInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_export_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sp_radix_size
        - sp_to_unsigned_bin
        - sp_tohex
        - sp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:240,15'
          Dst:             sp_radix_size
        - Src:             'wolfcrypt/src/wolfmath.c:248,19'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/wolfmath.c:263,16'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/wolfmath.c:268,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    mp_rand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mp_get_rand_digit
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:200,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wolfmath.c:212,19'
          Dst:             mp_get_rand_digit
    - functionName:    mp_get_rand_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:165,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    mp_cond_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - mp_get_digit
        - sp_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:131,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/wolfmath.c:145,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:145,52'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:148,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:148,52'
          Dst:             mp_get_digit
    - functionName:    mp_get_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_get_digit_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_reverse
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ConstantCompare
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConstantCompare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:1693,12'
          Dst:             ConstantCompare
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ForceZero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:1684,5'
          Dst:             ForceZero
    - functionName:    wolfSSL_Realloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:508,15'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    216
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Malloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    166
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetAllocators
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetAllocators
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckDhLN
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1113,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DiscreteLogWorkFactor
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1082,43'
          Dst:             pow
        - Src:             'wolfcrypt/src/dh.c:1083,21'
          Dst:             log
        - Src:             'wolfcrypt/src/dh.c:1083,21'
          Dst:             pow
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    GeneratePrivateDh186
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          305
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - CheckDhLN
        - ForceZero
        - sp_2expt
        - sp_add_d
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_forcezero
        - sp_init_multi
        - sp_mod
        - sp_read_unsigned_bin
        - sp_sub_d
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1180,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1181,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1186,13'
          Dst:             CheckDhLN
        - Src:             'wolfcrypt/src/dh.c:1212,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1230,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/dh.c:1232,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1234,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1235,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1236,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1244,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1246,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1255,15'
          Dst:             sp_2expt
        - Src:             'wolfcrypt/src/dh.c:1258,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1259,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1264,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1268,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/dh.c:1272,15'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/dh.c:1276,23'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1282,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1286,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1287,5'
          Dst:             sp_clear
    - functionName:    GeneratePrivateDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - DiscreteLogWorkFactor
        - GeneratePrivateDh186
        - min
        - sp_count_bits
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1337,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1308,9'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:1322,15'
          Dst:             GeneratePrivateDh186
        - Src:             'wolfcrypt/src/dh.c:1329,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1349,34'
          Dst:             DiscreteLogWorkFactor
        - Src:             'wolfcrypt/src/dh.c:1349,22'
          Dst:             min
        - Src:             'wolfcrypt/src/dh.c:1361,19'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_DhExportParamsRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          331
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:3455,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3456,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3457,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3485,13'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:3501,13'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:3517,13'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_DhCopyNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:3102,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhGetNamedKeyParamSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:3036,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhCmpNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2955,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:3023,22'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:3024,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:3025,14'
          Dst:             memcmp
    - functionName:    wc_DhGetNamedKeyMinSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2908,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhSetNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - _DhSetKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2836,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2900,12'
          Dst:             _DhSetKey
    - functionName:    _DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          481
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - memcmp
        - sp_clear
        - sp_init
        - sp_prime_is_prime
        - sp_prime_is_prime_ex
        - sp_read_unsigned_bin
        - wc_rng_free
        - wc_rng_new_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2679,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2684,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2698,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2745,21'
          Dst:             wc_rng_new_ex
        - Src:             'wolfcrypt/src/dh.c:2752,23'
          Dst:             sp_prime_is_prime_ex
        - Src:             'wolfcrypt/src/dh.c:2759,23'
          Dst:             sp_prime_is_prime
        - Src:             'wolfcrypt/src/dh.c:2763,13'
          Dst:             wc_rng_free
        - Src:             'wolfcrypt/src/dh.c:2774,21'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2777,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2784,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2788,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2796,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2798,13'
          Dst:             sp_clear
    - functionName:    wc_DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2825,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2816,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetCheckKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2808
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2809,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhAgree_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sp_unsigned_bin_size
        - wc_DhAgree_Sync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2488,33'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2494,12'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhAgree_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          313
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_count_bits
        - sp_exptmod
        - sp_exptmod_ex
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_to_unsigned_bin_len_ct
        - sp_unsigned_bin_size
        - wc_DhCheckPubKey_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2105,9'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2129,13'
          Dst:             wc_DhCheckPubKey_ex
        - Src:             'wolfcrypt/src/dh.c:2283,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:2296,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2300,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2307,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2316,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2319,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2323,19'
          Dst:             sp_exptmod_ex
        - Src:             'wolfcrypt/src/dh.c:2327,19'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:2339,22'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:2345,19'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/dh.c:2348,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2350,36'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2354,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2355,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2356,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhCheckPubKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1739,12'
          Dst:             _ffc_validate_public_key
    - functionName:    _ffc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          362
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_exptmod
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1628,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1637,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1642,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1647,13'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1653,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1658,21'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1661,21'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1664,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1672,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1708,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1716,29'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1721,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1722,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1723,5'
          Dst:             sp_clear
    - functionName:    wc_DhAgree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wc_DhAgree_Sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2465,15'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhGenerateKeyPair_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - GeneratePrivateDh
        - GeneratePublicDh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1504,11'
          Dst:             GeneratePrivateDh
        - Src:             'wolfcrypt/src/dh.c:1507,15'
          Dst:             GeneratePublicDh
    - functionName:    GeneratePublicDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sp_clear
        - sp_count_bits
        - sp_exptmod
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1394,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1399,9'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:1430,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1438,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1441,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1444,21'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1448,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1450,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1451,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhGenerateKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wc_DhGenerateKeyPair_Sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2078,15'
          Dst:             wc_DhGenerateKeyPair_Sync
    - functionName:    _ffc_pairwise_consistency_test
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          186
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_exptmod
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1952,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1964,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1965,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2003,17'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:2013,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:2017,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2018,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2019,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_pairwise_consistency_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2047,12'
          Dst:             _ffc_pairwise_consistency_test
    - functionName:    wc_DhCheckPrivKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_DhCheckPrivKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1909,12'
          Dst:             wc_DhCheckPrivKey_ex
    - functionName:    wc_DhCheckPrivKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          225
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_sub_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1840,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1848,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1857,17'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1862,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1869,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1877,17'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1880,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1886,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1887,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckPubValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          253
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_DhCheckPubKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1754,12'
          Dst:             _ffc_validate_public_key
    - functionName:    wc_DhGeneratePublic
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - GeneratePublicDh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1482,11'
          Dst:             GeneratePublicDh
    - functionName:    wc_InitDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitDhKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1014,12'
          Dst:             wc_InitDhKey_ex
    - functionName:    wc_InitDhKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sp_init_multi
        - wc_FreeDhKey
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:985,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1007,15'
          Dst:             wc_FreeDhKey
    - functionName:    wc_FreeDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1038,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1039,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1040,9'
          Dst:             sp_clear
    - functionName:    wc_Dh_ffdhe2048_Get
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintHex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39236
      functionLinenumberEnd: 39243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39241,9'
          Dst:             fprintf
    - functionName:    EncodedDottedForm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39024
      functionLinenumberEnd: 39068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintObjectIdNum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39076
      functionLinenumberEnd: 39102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - EncodedDottedForm
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39082,9'
          Dst:             EncodedDottedForm
        - Src:             'wolfcrypt/src/asn.c:39085,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39088,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39095,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39098,17'
          Dst:             fprintf
    - functionName:    Oid2LongName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39140
      functionLinenumberEnd: 39154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintBitStringText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39260
      functionLinenumberEnd: 39266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PrintHex
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39262,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39263,9'
          Dst:             PrintHex
    - functionName:    PrintHexText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39250
      functionLinenumberEnd: 39253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PrintHex
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39251,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39252,5'
          Dst:             PrintHex
    - functionName:    PrintNumberText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39287
      functionLinenumberEnd: 39294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39292,8'
          Dst:             fprintf
    - functionName:    PrintBooleanText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39273
      functionLinenumberEnd: 39280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39276,9'
          Dst:             fprintf
    - functionName:    PrintText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39219
      functionLinenumberEnd: 39227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39222,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39225,9'
          Dst:             fprintf
    - functionName:    PrintObjectIdText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39163
      functionLinenumberEnd: 39212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - GetObjectId
        - Oid2LongName
        - PrintObjectIdNum
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39173,9'
          Dst:             GetObjectId
        - Src:             'wolfcrypt/src/asn.c:39187,9'
          Dst:             Oid2LongName
        - Src:             'wolfcrypt/src/asn.c:39198,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39201,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39205,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39209,9'
          Dst:             PrintObjectIdNum
    - functionName:    GetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8000
      functionLinenumberEnd: 8017
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8010,11'
          Dst:             GetASN_Items
    - functionName:    GetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          939
      EdgeCount:       177
      CyclomaticComplexity: 49
      functionsReached:
        - GetASN_BitString
        - GetASN_Integer
        - GetASN_ObjectId
        - GetASN_StoreData
        - GetASN_UTF8String
        - GetLength_ex
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1940,13'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:1973,19'
          Dst:             GetASN_Integer
        - Src:             'wolfcrypt/src/asn.c:1987,19'
          Dst:             GetASN_BitString
        - Src:             'wolfcrypt/src/asn.c:1998,19'
          Dst:             GetASN_UTF8String
        - Src:             'wolfcrypt/src/asn.c:2005,19'
          Dst:             GetASN_ObjectId
        - Src:             'wolfcrypt/src/asn.c:2019,15'
          Dst:             GetASN_StoreData
    - functionName:    GetLength_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_Integer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_BitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_UTF8String
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_ObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_StoreData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          634
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - GetOID
        - memcmp
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1608,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:1619,17'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:1627,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1633,17'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:1723,23'
          Dst:             GetOID
    - functionName:    GetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7872
      functionLinenumberEnd: 7969
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OidFromId
        - memcmp
        - wc_oid_sum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7893,12'
          Dst:             wc_oid_sum
        - Src:             'wolfcrypt/src/asn.c:7930,20'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:7961,18'
          Dst:             memcmp
    - functionName:    wc_oid_sum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7827
      functionLinenumberEnd: 7854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OidFromId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5732
      functionLinenumberEnd: 7349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          740
      EdgeCount:       260
      CyclomaticComplexity: 125
      functionsReached:
        - wc_ecc_get_oid
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:5737,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5740,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5839,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6112,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6319,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6413,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6501,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6522,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7014,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7025,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7074,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7085,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7134,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7165,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7203,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6312,17'
          Dst:             wc_ecc_get_oid
    - functionName:    PrintHexBytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39470
      functionLinenumberEnd: 39476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39474,9'
          Dst:             fprintf
    - functionName:    TagString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DrawBranch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39421
      functionLinenumberEnd: 39461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39430,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39434,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39439,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39443,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39450,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39454,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39459,9'
          Dst:             fprintf
    - functionName:    DumpData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39355
      functionLinenumberEnd: 39374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39361,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39364,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39367,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39370,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39372,9'
          Dst:             fprintf
    - functionName:    PrintAsn1Text
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39304
      functionLinenumberEnd: 39344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          272
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - PrintBitStringText
        - PrintBooleanText
        - PrintHexText
        - PrintNumberText
        - PrintObjectIdText
        - PrintText
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39307,9'
          Dst:             PrintObjectIdText
        - Src:             'wolfcrypt/src/asn.c:39320,9'
          Dst:             PrintText
        - Src:             'wolfcrypt/src/asn.c:39324,9'
          Dst:             PrintBooleanText
        - Src:             'wolfcrypt/src/asn.c:39328,9'
          Dst:             PrintNumberText
        - Src:             'wolfcrypt/src/asn.c:39336,13'
          Dst:             PrintHexText
        - Src:             'wolfcrypt/src/asn.c:39341,13'
          Dst:             PrintBitStringText
    - functionName:    CheckDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39397
      functionLinenumberEnd: 39413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DumpHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39484
      functionLinenumberEnd: 39499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PrintHexBytes
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39487,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39491,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39493,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39496,9'
          Dst:             PrintHexBytes
    - functionName:    PrintInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39507
      functionLinenumberEnd: 39532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DrawBranch
        - TagString
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39509,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39511,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39513,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39516,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39519,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39522,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39527,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39528,9'
          Dst:             DrawBranch
        - Src:             'wolfcrypt/src/asn.c:39531,35'
          Dst:             TagString
        - Src:             'wolfcrypt/src/asn.c:39531,5'
          Dst:             fprintf
    - functionName:    UpdateDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39381
      functionLinenumberEnd: 39388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MatchOtherNameConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19118
      functionLinenumberEnd: 19124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19123,12'
          Dst:             memcmp
    - functionName:    PermittedListOk
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19163
      functionLinenumberEnd: 19228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          273
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - MatchOtherNameConstraint
        - memcmp
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchDnsNameConstraint
        - wolfssl_local_MatchIpSubnet
        - wolfssl_local_MatchUriNameConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19174,21'
          Dst:             wolfssl_local_MatchIpSubnet
        - Src:             'wolfcrypt/src/asn.c:19182,21'
          Dst:             wolfssl_local_MatchUriNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19189,21'
          Dst:             MatchOtherNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19199,21'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19208,21'
          Dst:             wolfssl_local_MatchDnsNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19215,17'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    wolfssl_local_MatchIpSubnet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19090
      functionLinenumberEnd: 19111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_local_MatchUriNameConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18887
      functionLinenumberEnd: 18934
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - GetUriHost
        - tolower
        - wolfssl_local_MatchBaseName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18893,14'
          Dst:             GetUriHost
        - Src:             'wolfcrypt/src/asn.c:18909,16'
          Dst:             wolfssl_local_MatchBaseName
        - Src:             'wolfcrypt/src/asn.c:18927,17'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:18928,17'
          Dst:             tolower
    - functionName:    wolfssl_local_MatchDnsNameConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19146
      functionLinenumberEnd: 19153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DnsNameHasWildcard
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchDnsConstraintWildcard
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19147,9'
          Dst:             DnsNameHasWildcard
        - Src:             'wolfcrypt/src/asn.c:19148,16'
          Dst:             wolfssl_local_MatchDnsConstraintWildcard
        - Src:             'wolfcrypt/src/asn.c:19151,12'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    wolfssl_local_MatchBaseName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18593
      functionLinenumberEnd: 18706
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          514
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - memcmp
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18621,16'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:18697,13'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:18697,47'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DnsNameHasWildcard
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19128
      functionLinenumberEnd: 19136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_local_MatchDnsConstraintWildcard
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18983
      functionLinenumberEnd: 19074
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          335
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - PrevDnsLabel
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19028,9'
          Dst:             PrevDnsLabel
        - Src:             'wolfcrypt/src/asn.c:19029,9'
          Dst:             PrevDnsLabel
        - Src:             'wolfcrypt/src/asn.c:19053,21'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:19054,21'
          Dst:             tolower
    - functionName:    PrevDnsLabel
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18943
      functionLinenumberEnd: 18956
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetUriHost
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18783
      functionLinenumberEnd: 18868
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          470
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - UriHostIsIpv4Address
        - UriRegNameHasNonEmptyLabels
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18854,21'
          Dst:             UriHostIsIpv4Address
        - Src:             'wolfcrypt/src/asn.c:18857,18'
          Dst:             UriRegNameHasNonEmptyLabels
    - functionName:    UriHostIsIpv4Address
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18738
      functionLinenumberEnd: 18761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - UriHostIsDecOctet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18749,18'
          Dst:             UriHostIsDecOctet
    - functionName:    UriRegNameHasNonEmptyLabels
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18764
      functionLinenumberEnd: 18779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UriHostIsDecOctet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18716
      functionLinenumberEnd: 18735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsInExcludedList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19239
      functionLinenumberEnd: 19296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          247
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - MatchOtherNameConstraint
        - memcmp
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchDnsNameConstraint
        - wolfssl_local_MatchIpSubnet
        - wolfssl_local_MatchUriNameConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19247,21'
          Dst:             wolfssl_local_MatchIpSubnet
        - Src:             'wolfcrypt/src/asn.c:19255,21'
          Dst:             wolfssl_local_MatchUriNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19262,21'
          Dst:             MatchOtherNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19271,21'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19280,21'
          Dst:             wolfssl_local_MatchDnsNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19287,17'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    NameConstraintListHasType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19301
      functionLinenumberEnd: 19310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StoreEccKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13719
      functionLinenumberEnd: 13818
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13736,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13802,28'
          Dst:             wolfSSL_Malloc
    - functionName:    StoreRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13628
      functionLinenumberEnd: 13663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13635,11'
          Dst:             GetASN_Items
    - functionName:    DecodeCertExtensions
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22208
      functionLinenumberEnd: 22309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - DecodeExtensionType
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22234,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22250,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22257,19'
          Dst:             DecodeExtensionType
    - functionName:    DecodeExtensionType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21844
      functionLinenumberEnd: 22137
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          787
      EdgeCount:       160
      CyclomaticComplexity: 33
      functionsReached:
        - DecodeAltNames
        - DecodeAuthInfo
        - DecodeAuthKeyIdInternal
        - DecodeBasicCaConstraintInternal
        - DecodeCrlDist
        - DecodeExtKeyUsageInternal
        - DecodeKeyUsageInternal
        - DecodeNameConstraints
        - DecodeNsCertType
        - DecodePolicyConstraints
        - DecodeSubjKeyIdInternal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21852,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21857,17'
          Dst:             DecodeBasicCaConstraintInternal
        - Src:             'wolfcrypt/src/asn.c:21867,17'
          Dst:             DecodeCrlDist
        - Src:             'wolfcrypt/src/asn.c:21890,32'
          Dst:             DecodeAuthInfo
        - Src:             'wolfcrypt/src/asn.c:21908,19'
          Dst:             DecodeAltNames
        - Src:             'wolfcrypt/src/asn.c:21928,18'
          Dst:             DecodeAuthKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:21960,18'
          Dst:             DecodeSubjKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:22005,17'
          Dst:             DecodeKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:22014,17'
          Dst:             DecodeExtKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:22036,17'
          Dst:             DecodeNameConstraints
        - Src:             'wolfcrypt/src/asn.c:22058,17'
          Dst:             DecodeNsCertType
        - Src:             'wolfcrypt/src/asn.c:22075,17'
          Dst:             DecodePolicyConstraints
    - functionName:    DecodeBasicCaConstraintInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20113
      functionLinenumberEnd: 20130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DecodeBasicCaConstraint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20118,11'
          Dst:             DecodeBasicCaConstraint
    - functionName:    DecodeCrlDist
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20254
      functionLinenumberEnd: 20308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20273,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAuthInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20352
      functionLinenumberEnd: 20417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20361,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:20373,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19938
      functionLinenumberEnd: 19995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          173
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - DecodeGeneralName
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19947,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19987,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:19990,19'
          Dst:             DecodeGeneralName
    - functionName:    DecodeAuthKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20563
      functionLinenumberEnd: 20617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DecodeAuthKeyId
        - GetHashId
        - HashIdAlg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20572,11'
          Dst:             DecodeAuthKeyId
        - Src:             'wolfcrypt/src/asn.c:20591,25'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:20590,15'
          Dst:             GetHashId
    - functionName:    DecodeSubjKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20666
      functionLinenumberEnd: 20686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeSubjKeyId
        - GetHashId
        - HashIdAlg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20671,11'
          Dst:             DecodeSubjKeyId
        - Src:             'wolfcrypt/src/asn.c:20683,9'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:20682,11'
          Dst:             GetHashId
    - functionName:    DecodeKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20758
      functionLinenumberEnd: 20759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeKeyUsage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20759,12'
          Dst:             DecodeKeyUsage
    - functionName:    DecodeExtKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20940
      functionLinenumberEnd: 20964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeExtKeyUsage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20944,11'
          Dst:             DecodeExtKeyUsage
    - functionName:    DecodeNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21239
      functionLinenumberEnd: 21279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - DecodeSubtree
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21249,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21255,19'
          Dst:             DecodeSubtree
        - Src:             'wolfcrypt/src/asn.c:21265,19'
          Dst:             DecodeSubtree
    - functionName:    DecodeNsCertType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20970
      functionLinenumberEnd: 20987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - CheckBitString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20976,9'
          Dst:             CheckBitString
    - functionName:    DecodePolicyConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20135
      functionLinenumberEnd: 20186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - GetASNTag
        - GetLength
        - GetSequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20144,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:20152,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:20170,11'
          Dst:             GetLength
    - functionName:    GetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2858,12'
          Dst:             GetASNHeader
    - functionName:    GetASNTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetLength_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2578,12'
          Dst:             GetLength_ex
    - functionName:    GetASNHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2820,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetASNHeader_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          197
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - GetASNTag
        - GetLength_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2759,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2767,24'
          Dst:             GetLength_ex
    - functionName:    CheckBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3959,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubtree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21120
      functionLinenumberEnd: 21198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          259
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - DecodeSubtreeGeneralName
        - GetASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21151,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21182,23'
          Dst:             DecodeSubtreeGeneralName
    - functionName:    DecodeSubtreeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21033
      functionLinenumberEnd: 21088
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetASN_Sequence
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21050,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21062,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:21070,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:21072,13'
          Dst:             wolfSSL_Free
    - functionName:    GetASN_Sequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - GetLength_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2229,24'
          Dst:             GetLength_ex
    - functionName:    DecodeExtKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20832
      functionLinenumberEnd: 20922
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          241
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20886,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20857,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:20878,15'
          Dst:             GetASN_Items
    - functionName:    DecodeKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20719
      functionLinenumberEnd: 20740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20732,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubjKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20635
      functionLinenumberEnd: 20649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetOctetString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20642,11'
          Dst:             GetOctetString
    - functionName:    HashIdAlg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14106
      functionLinenumberEnd: 14120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14199
      functionLinenumberEnd: 14218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalcHashId_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14215,15'
          Dst:             CalcHashId_ex
    - functionName:    CalcHashId_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14153
      functionLinenumberEnd: 14184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ShaHash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14172,15'
          Dst:             wc_ShaHash
    - functionName:    GetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3091,12'
          Dst:             GetASNHeader
    - functionName:    DecodeAuthKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20475
      functionLinenumberEnd: 20544
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20501,15'
          Dst:             GetASN_Items
    - functionName:    DecodeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19673
      functionLinenumberEnd: 19890
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          416
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - GetASN_Sequence
        - SetDNSEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19685,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19700,13'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19706,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19717,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19766,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19801,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19836,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19854,15'
          Dst:             SetDNSEntry
    - functionName:    SetDNSEntry
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14922
      functionLinenumberEnd: 15011
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - AddDNSEntryToList
        - AltNameNew
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14965,16'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:14971,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:15001,15'
          Dst:             AddDNSEntryToList
        - Src:             'wolfcrypt/src/asn.c:15006,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:15007,9'
          Dst:             wolfSSL_Free
    - functionName:    AltNameNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12883
      functionLinenumberEnd: 12893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12885,23'
          Dst:             wolfSSL_Malloc
    - functionName:    AddDNSEntryToList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14876
      functionLinenumberEnd: 14898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeBasicCaConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20041
      functionLinenumberEnd: 20089
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20056,15'
          Dst:             GetASN_Items
    - functionName:    GetCertKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13897
      functionLinenumberEnd: 14097
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          276
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Sequence
        - GetAlgoId
        - GetSequence
        - StoreEccKey
        - StoreRsaKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:13936,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13917,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:13929,9'
          Dst:             GetAlgoId
        - Src:             'wolfcrypt/src/asn.c:13953,21'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:13957,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:13963,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:13986,19'
          Dst:             StoreRsaKey
        - Src:             'wolfcrypt/src/asn.c:13994,19'
          Dst:             StoreEccKey
    - functionName:    GetAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8084
      functionLinenumberEnd: 8085
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetAlgoIdImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8085,12'
          Dst:             GetAlgoIdImpl
    - functionName:    DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8316
      functionLinenumberEnd: 8568
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          321
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - GetASN_Items
        - RsaPssHashOidToMgf1
        - RsaPssHashOidToType
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8366,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:8371,15'
          Dst:             RsaPssHashOidToType
        - Src:             'wolfcrypt/src/asn.c:8379,15'
          Dst:             RsaPssHashOidToMgf1
    - functionName:    RsaPssHashOidToType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8112
      functionLinenumberEnd: 8144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8115,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaPssHashOidToMgf1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8155
      functionLinenumberEnd: 8187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8158,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetAlgoIdImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8040
      functionLinenumberEnd: 8065
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - GetASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8051,15'
          Dst:             GetASN_Items
    - functionName:    CheckDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22480
      functionLinenumberEnd: 22513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ValidateDate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22497,14'
          Dst:             wc_ValidateDate
    - functionName:    wc_ValidateDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16012
      functionLinenumberEnd: 16013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ValidateDateWithTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16013,12'
          Dst:             wc_ValidateDateWithTime
    - functionName:    wc_ValidateDateWithTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16018
      functionLinenumberEnd: 16108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          220
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - DateGreaterThan
        - DateLessThan
        - ExtractDate
        - GetTime
        - ValidateGmtime
        - gmtime_r
        - wc_Time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16040,17'
          Dst:             wc_Time
        - Src:             'wolfcrypt/src/asn.c:16066,10'
          Dst:             ExtractDate
        - Src:             'wolfcrypt/src/asn.c:16076,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16078,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16087,17'
          Dst:             gmtime_r
        - Src:             'wolfcrypt/src/asn.c:16089,9'
          Dst:             ValidateGmtime
        - Src:             'wolfcrypt/src/asn.c:16095,13'
          Dst:             DateLessThan
        - Src:             'wolfcrypt/src/asn.c:16101,13'
          Dst:             DateGreaterThan
    - functionName:    wc_Time
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16144
      functionLinenumberEnd: 16149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16148,12'
          Dst:             time
    - functionName:    ExtractDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15659
      functionLinenumberEnd: 15754
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          254
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - GetTime
        - btoi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15694,13'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:15704,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15739,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15744,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15746,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15747,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15748,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15749,9'
          Dst:             GetTime
    - functionName:    GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15619
      functionLinenumberEnd: 15633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btoi
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15627,20'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:15628,20'
          Dst:             btoi
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidateGmtime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15807
      functionLinenumberEnd: 15820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          161
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DateLessThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16002
      functionLinenumberEnd: 16003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DateGreaterThan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16003,12'
          Dst:             DateGreaterThan
    - functionName:    DateGreaterThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15972
      functionLinenumberEnd: 15998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          311
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btoi
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSigAlgoECDSA
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16629
      functionLinenumberEnd: 16637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSigAlgoNoParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16650
      functionLinenumberEnd: 16655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsSigAlgoECDSA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16655,18'
          Dst:             IsSigAlgoECDSA
    - functionName:    SetSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15066
      functionLinenumberEnd: 15104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetRDN
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15158
      functionLinenumberEnd: 15351
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          593
      EdgeCount:       156
      CyclomaticComplexity: 38
      functionsReached:
        - SetSubject
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15192,47'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15201,41'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15210,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15219,45'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15228,42'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15250,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15256,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15323,19'
          Dst:             SetSubject
    - functionName:    GetRsaInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8754
      functionLinenumberEnd: 8756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _RsaPublicKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39711
      functionLinenumberEnd: 39758
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39718,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:39722,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:39723,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:39733,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:39734,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:39738,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:39739,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:39740,9'
          Dst:             sp_clear
    - functionName:    wc_Asn1_Print
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39551
      functionLinenumberEnd: 39633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          305
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - CheckDepth
        - DumpData
        - DumpHeader
        - GetLength
        - PrintAsn1Text
        - PrintInfo
        - UpdateDepth
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39557,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:39575,13'
          Dst:             GetLength
        - Src:             'wolfcrypt/src/asn.c:39585,13'
          Dst:             PrintInfo
        - Src:             'wolfcrypt/src/asn.c:39594,21'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:39596,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39603,19'
          Dst:             CheckDepth
        - Src:             'wolfcrypt/src/asn.c:39610,13'
          Dst:             PrintAsn1Text
        - Src:             'wolfcrypt/src/asn.c:39614,13'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:39616,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39619,13'
          Dst:             DumpData
        - Src:             'wolfcrypt/src/asn.c:39625,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:39631,5'
          Dst:             fflush
    - 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:    wc_Asn1_PrintAll
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39650
      functionLinenumberEnd: 39691
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - wc_Asn1_Print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39679,19'
          Dst:             wc_Asn1_Print
    - functionName:    wc_Asn1_SetOidToNameCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38998
      functionLinenumberEnd: 39008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Asn1_SetFile
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38976
      functionLinenumberEnd: 38986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Asn1_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38953
      functionLinenumberEnd: 38964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38882
      functionLinenumberEnd: 38943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          178
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:38891,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38858
      functionLinenumberEnd: 38868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNameHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36873
      functionLinenumberEnd: 36894
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalcHashId_ex
        - GetASN_Items
        - HashIdAlg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36881,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36891,23'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:36888,15'
          Dst:             CalcHashId_ex
    - functionName:    GetNameHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36864
      functionLinenumberEnd: 36866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetNameHash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36866,12'
          Dst:             GetNameHash_ex
    - functionName:    wc_EccKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33759
      functionLinenumberEnd: 33760
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eccToPKCS8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33760,12'
          Dst:             eccToPKCS8
    - functionName:    eccToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33660
      functionLinenumberEnd: 33744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - wc_BuildEccKeyDer
        - wc_CreatePKCS8Key
        - wc_ecc_get_oid
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33679,11'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:33685,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:33698,11'
          Dst:             wc_BuildEccKeyDer
        - Src:             'wolfcrypt/src/asn.c:33705,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:33722,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:33733,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:33737,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_BuildEccKeyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33495
      functionLinenumberEnd: 33614
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          540
      EdgeCount:       151
      CyclomaticComplexity: 35
      functionsReached:
        - SetASN_Items
        - SetCurve
        - SizeASN_Items
        - wc_ecc_export_private_only
        - wc_ecc_export_x963
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33521,19'
          Dst:             wc_ecc_export_x963
        - Src:             'wolfcrypt/src/asn.c:33534,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:33559,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:33573,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:33578,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:33590,19'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:33600,19'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_CreatePKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9416
      functionLinenumberEnd: 9490
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          273
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
        - ToTraditionalInline_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9436,9'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:9452,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9472,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:9485,9'
          Dst:             SetASN_Items
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ToTraditionalInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9353
      functionLinenumberEnd: 9354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ToTraditionalInline_ex2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9354,12'
          Dst:             ToTraditionalInline_ex2
    - functionName:    SizeASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          518
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - SizeASNLength
        - SizeASN_CalcDataLength
        - SizeASN_Num
        - sp_leading_bit
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:913,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:916,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:919,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:939,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:943,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:944,31'
          Dst:             SizeASNLength
        - Src:             'wolfcrypt/src/asn.c:977,25'
          Dst:             SizeASN_CalcDataLength
        - Src:             'wolfcrypt/src/asn.c:996,24'
          Dst:             SizeASNLength
    - functionName:    SetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          630
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - SetASNLength
        - SetASN_Num
        - sp_leading_bit
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1187,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1190,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:1193,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:1214,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:1216,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:1218,24'
          Dst:             SetASNLength
        - Src:             'wolfcrypt/src/asn.c:1220,21'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:1224,23'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1265,28'
          Dst:             SetASNLength
    - functionName:    SetASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetASNLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:502,30'
          Dst:             BytePrecision
        - Src:             'wolfcrypt/src/asn.c:504,18'
          Dst:             BytePrecision
    - functionName:    BytePrecision
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SizeASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SizeASNLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:548,47'
          Dst:             BytePrecision
    - functionName:    SizeASN_CalcDataLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ToTraditionalInline_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9101
      functionLinenumberEnd: 9333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          364
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9144,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9125,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:9169,27'
          Dst:             DecodeRsaPssParams
    - functionName:    SetCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13092
      functionLinenumberEnd: 13135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - SetObjectId
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13113,11'
          Dst:             SetObjectId
    - functionName:    SetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7559
      functionLinenumberEnd: 7572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLength
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7569,17'
          Dst:             SetLength
    - functionName:    SetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16411
      functionLinenumberEnd: 16447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BytePrecision
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16426,24'
          Dst:             BytePrecision
    - functionName:    wc_EccPrivateKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33750
      functionLinenumberEnd: 33751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eccToPKCS8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33751,12'
          Dst:             eccToPKCS8
    - functionName:    wc_EccPrivateKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33641
      functionLinenumberEnd: 33647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_BuildEccKeyDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33642,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33629
      functionLinenumberEnd: 33636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_BuildEccKeyDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33631,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33622
      functionLinenumberEnd: 33623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_BuildEccKeyDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33623,12'
          Dst:             wc_BuildEccKeyDer
    - functionName:    CheckCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7361
      functionLinenumberEnd: 7375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_get_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7366,11'
          Dst:             wc_ecc_get_oid
    - functionName:    DecodeECC_DSA_Sig_Ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32922
      functionLinenumberEnd: 32958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - sp_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:32939,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:32954,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:32955,9'
          Dst:             sp_clear
    - functionName:    DecodeECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32915
      functionLinenumberEnd: 32916
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeECC_DSA_Sig_Ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:32916,12'
          Dst:             DecodeECC_DSA_Sig_Ex
    - functionName:    DecodeECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32900
      functionLinenumberEnd: 32911
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:32910,12'
          Dst:             GetASN_Items
    - functionName:    StoreECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32861
      functionLinenumberEnd: 32892
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - SetASN_Items
        - SizeASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:32880,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:32887,9'
          Dst:             SetASN_Items
    - functionName:    StoreECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32823
      functionLinenumberEnd: 32853
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - SetASN_Items
        - SizeASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:32834,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:32841,15'
          Dst:             SetASN_Items
    - functionName:    wc_GetPubKeyDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26929
      functionLinenumberEnd: 26961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_CertPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26643
      functionLinenumberEnd: 26678
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          175
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - FreeDer
        - PemToDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26661,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:26676,5'
          Dst:             FreeDer
    - functionName:    PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26070
      functionLinenumberEnd: 26547
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          570
      EdgeCount:       158
      CyclomaticComplexity: 39
      functionsReached:
        - AllocDer
        - Base64_Decode
        - Base64_Decode_nonCT
        - SkipEndOfLineChars
        - ToTraditionalInline_ex
        - strlen
        - wc_PemGetHeaderFooter
        - wolfSSL_strnstr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26373,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26109,11'
          Dst:             wc_PemGetHeaderFooter
        - Src:             'wolfcrypt/src/asn.c:26115,21'
          Dst:             wolfSSL_strnstr
        - Src:             'wolfcrypt/src/asn.c:26293,22'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:26297,17'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:26341,17'
          Dst:             wolfSSL_strnstr
        - Src:             'wolfcrypt/src/asn.c:26349,31'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:26353,23'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:26367,11'
          Dst:             AllocDer
        - Src:             'wolfcrypt/src/asn.c:26380,13'
          Dst:             Base64_Decode_nonCT
        - Src:             'wolfcrypt/src/asn.c:26388,13'
          Dst:             Base64_Decode
        - Src:             'wolfcrypt/src/asn.c:26408,15'
          Dst:             ToTraditionalInline_ex
    - functionName:    FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25274
      functionLinenumberEnd: 25289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25281,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:25285,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_PemGetHeaderFooter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25437
      functionLinenumberEnd: 25683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          378
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25440,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SkipEndOfLineChars
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25426
      functionLinenumberEnd: 25432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25224
      functionLinenumberEnd: 25260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25231,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25243,29'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_KeyPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26591
      functionLinenumberEnd: 26637
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          154
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - FreeDer
        - PemToDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26615,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:26635,5'
          Dst:             FreeDer
    - functionName:    wc_PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26551
      functionLinenumberEnd: 26572
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - PemToDer
        - ToTraditional
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26559,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:26564,15'
          Dst:             ToTraditional
    - functionName:    ToTraditional
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9390
      functionLinenumberEnd: 9393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ToTraditional_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9393,12'
          Dst:             ToTraditional_ex
    - functionName:    ToTraditional_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9370
      functionLinenumberEnd: 9387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ToTraditionalInline_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9377,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25297
      functionLinenumberEnd: 25299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25298,5'
          Dst:             FreeDer
    - functionName:    wc_AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25293
      functionLinenumberEnd: 25294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25294,12'
          Dst:             AllocDer
    - functionName:    AllocCopyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25264
      functionLinenumberEnd: 25270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocDer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25265,15'
          Dst:             AllocDer
    - functionName:    SetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25201
      functionLinenumberEnd: 25216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeSignerTableType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25071
      functionLinenumberEnd: 25090
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FreeSigner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25081,17'
          Dst:             FreeSigner
    - functionName:    FreeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25016
      functionLinenumberEnd: 25043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - FreeNameSubtrees
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25024,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:25029,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:25035,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:25037,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:25042,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeNameSubtrees
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12951
      functionLinenumberEnd: 12961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12957,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12958,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignerTable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25056
      functionLinenumberEnd: 25068
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - FreeSigner
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25063,13'
          Dst:             FreeSigner
    - functionName:    MakeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24995
      functionLinenumberEnd: 25003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24996,32'
          Dst:             wolfSSL_Malloc
    - functionName:    FillSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24894
      functionLinenumberEnd: 24991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          284
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindSignerByAkidOrName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24003
      functionLinenumberEnd: 24058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCA
        - GetCAByName
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24015,18'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:24017,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:24025,18'
          Dst:             GetCAByName
    - functionName:    ConfirmNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19313
      functionLinenumberEnd: 19478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          493
      EdgeCount:       122
      CyclomaticComplexity: 28
      functionsReached:
        - IsInExcludedList
        - NameConstraintListHasType
        - PermittedListOk
        - wolfssl_local_UriNameHasDnsHost
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19338,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19328,9'
          Dst:             NameConstraintListHasType
        - Src:             'wolfcrypt/src/asn.c:19329,9'
          Dst:             NameConstraintListHasType
        - Src:             'wolfcrypt/src/asn.c:19423,26'
          Dst:             wolfssl_local_UriNameHasDnsHost
        - Src:             'wolfcrypt/src/asn.c:19430,21'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:19437,21'
          Dst:             PermittedListOk
        - Src:             'wolfcrypt/src/asn.c:19449,17'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:19456,17'
          Dst:             PermittedListOk
    - functionName:    wolfssl_local_UriNameHasDnsHost
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18871
      functionLinenumberEnd: 18883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetUriHost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18876,10'
          Dst:             GetUriHost
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    findSignerByName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23987
      functionLinenumberEnd: 23995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23990,13'
          Dst:             memcmp
    - functionName:    wc_GetSubjectPubKeyInfoDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23915
      functionLinenumberEnd: 23970
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - GetSequence
        - wc_FreeDecodedCert
        - wc_GetPubX509
        - wc_InitDecodedCert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23933,5'
          Dst:             wc_InitDecodedCert
        - Src:             'wolfcrypt/src/asn.c:23936,11'
          Dst:             wc_GetPubX509
        - Src:             'wolfcrypt/src/asn.c:23943,15'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:23965,5'
          Dst:             wc_FreeDecodedCert
    - functionName:    wc_InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12823
      functionLinenumberEnd: 12825
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitDecodedCert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12824,5'
          Dst:             InitDecodedCert
    - functionName:    wc_GetPubX509
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16349
      functionLinenumberEnd: 16360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeCertInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16355,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13019
      functionLinenumberEnd: 13021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDecodedCert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13020,5'
          Dst:             FreeDecodedCert
    - functionName:    FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12970
      functionLinenumberEnd: 13016
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          239
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - FreeAltNames
        - FreeNameSubtrees
        - FreeSignatureCtx
        - wolfSSL_Free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12977,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12984,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12988,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12991,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12993,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12995,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12997,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:12999,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:13015,5'
          Dst:             FreeSignatureCtx
    - functionName:    FreeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12835
      functionLinenumberEnd: 12879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12845,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12875,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16934
      functionLinenumberEnd: 17093
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - wc_FreeRsaKey
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16952,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16939,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:16942,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:16958,17'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:16960,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:16988,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:16990,17'
          Dst:             wolfSSL_Free
    - functionName:    DecodeCertInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22543
      functionLinenumberEnd: 22896
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          1164
      EdgeCount:       231
      CyclomaticComplexity: 60
      functionsReached:
        - CheckDate
        - DecodeCertExtensions
        - GetASN_Items
        - GetCertKey
        - GetCertName
        - IsSigAlgoNoParams
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22624,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22664,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:22676,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:22717,18'
          Dst:             IsSigAlgoNoParams
        - Src:             'wolfcrypt/src/asn.c:22761,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:22820,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:22826,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:22838,33'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:22849,15'
          Dst:             GetCertKey
        - Src:             'wolfcrypt/src/asn.c:22854,15'
          Dst:             DecodeCertExtensions
    - functionName:    GetCertName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15376
      functionLinenumberEnd: 15543
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - CalcHashId_ex
        - GetASN_Items
        - GetASN_Sequence
        - GetRDN
        - HashIdAlg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15392,13'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:15391,9'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:15417,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:15444,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:15448,23'
          Dst:             GetRDN
    - functionName:    InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12768
      functionLinenumberEnd: 12770
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitDecodedCert_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12769,5'
          Dst:             InitDecodedCert_ex
    - functionName:    InitDecodedCert_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12783
      functionLinenumberEnd: 12819
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitSignatureCtx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12817,9'
          Dst:             InitSignatureCtx
    - functionName:    InitSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16921
      functionLinenumberEnd: 16927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GetDecodedCertSerial
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23390
      functionLinenumberEnd: 23405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GetDecodedCertIssuer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23367
      functionLinenumberEnd: 23386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23373,18'
          Dst:             strlen
    - functionName:    wc_GetDecodedCertSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23344
      functionLinenumberEnd: 23363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23350,18'
          Dst:             strlen
    - functionName:    wc_ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23338
      functionLinenumberEnd: 23339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ParseCert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23339,12'
          Dst:             ParseCert
    - functionName:    ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23290
      functionLinenumberEnd: 23335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ParseCertRelative
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23297,11'
          Dst:             ParseCertRelative
        - Src:             'wolfcrypt/src/asn.c:23305,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:23324,22'
          Dst:             wolfSSL_Malloc
    - functionName:    ParseCertRelative
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24126
      functionLinenumberEnd: 24891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1208
      EdgeCount:       307
      CyclomaticComplexity: 81
      functionsReached:
        - CalcHashId_ex
        - ConfirmNameConstraints
        - ConfirmSignature
        - DecodeCert
        - FindSignerByAkidOrName
        - GetCA
        - GetCAByName
        - HashIdAlg
        - memcmp
        - min
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24410,19'
          Dst:             DecodeCert
        - Src:             'wolfcrypt/src/asn.c:24488,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:24487,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:24492,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:24491,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:24511,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:24522,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:24524,37'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:24544,28'
          Dst:             GetCAByName
        - Src:             'wolfcrypt/src/asn.c:24603,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:24616,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:24624,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:24639,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:24723,28'
          Dst:             ConfirmSignature
        - Src:             'wolfcrypt/src/asn.c:24853,18'
          Dst:             ConfirmNameConstraints
        - Src:             'wolfcrypt/src/asn.c:24861,24'
          Dst:             FindSignerByAkidOrName
    - functionName:    DecodeCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22923
      functionLinenumberEnd: 22924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeCertInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22924,12'
          Dst:             DecodeCertInternal
    - functionName:    ConfirmSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17511
      functionLinenumberEnd: 18587
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          717
      EdgeCount:       144
      CyclomaticComplexity: 28
      functionsReached:
        - DecodeRsaPssParams
        - FreeSignatureCtx
        - HashForSignature
        - RsaPssHashOidToSigOid
        - SigOidMatchesKeyOid
        - memcmp
        - wc_EccPublicKeyDecode
        - wc_EncodeSignature
        - wc_InitRsaKey_ex
        - wc_RsaEncryptSize
        - wc_RsaPSS_CheckPadding_ex2
        - wc_RsaPSS_VerifyInline_ex
        - wc_RsaPublicKeyDecode
        - wc_RsaSSL_VerifyInline
        - wc_ecc_init_ex
        - wc_ecc_verify_hash
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17546,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17620,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:18101,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:18328,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17552,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17572,18'
          Dst:             SigOidMatchesKeyOid
        - Src:             'wolfcrypt/src/asn.c:17580,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:17585,23'
          Dst:             RsaPssHashOidToSigOid
        - Src:             'wolfcrypt/src/asn.c:17590,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:17606,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:17630,48'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17636,32'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/asn.c:17641,45'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17653,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:17731,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17737,32'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:17763,27'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:18108,27'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/asn.c:18131,31'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'wolfcrypt/src/asn.c:18207,31'
          Dst:             wc_ecc_verify_hash
        - Src:             'wolfcrypt/src/asn.c:18352,42'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/asn.c:18350,27'
          Dst:             wc_RsaPSS_CheckPadding_ex2
        - Src:             'wolfcrypt/src/asn.c:18380,41'
          Dst:             wc_EncodeSignature
        - Src:             'wolfcrypt/src/asn.c:18384,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:18584,5'
          Dst:             FreeSignatureCtx
    - functionName:    SigOidMatchesKeyOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17374
      functionLinenumberEnd: 17502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          135
      EdgeCount:       58
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17375,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17378,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17413,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaPssHashOidToSigOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8200
      functionLinenumberEnd: 8237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8203,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    HashForSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17099
      functionLinenumberEnd: 17304
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          337
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha224Hash_ex
        - wc_Sha256Hash_ex
        - wc_Sha384Hash_ex
        - wc_Sha3_224Hash_ex
        - wc_Sha3_256Hash_ex
        - wc_Sha3_384Hash_ex
        - wc_Sha3_512Hash_ex
        - wc_Sha512Hash_ex
        - wc_ShaHash_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17102,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17134,24'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/asn.c:17143,24'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17154,24'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17164,24'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17174,24'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17185,24'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17195,24'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17205,24'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17215,24'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_RsaPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11866
      functionLinenumberEnd: 11880
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_RsaPublicKeyDecodeRaw
        - wc_RsaPublicKeyDecode_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11874,11'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             'wolfcrypt/src/asn.c:11876,15'
          Dst:             wc_RsaPublicKeyDecodeRaw
    - functionName:    wc_EccPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33397
      functionLinenumberEnd: 33487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          237
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - CheckCurve
        - GetASN_Items
        - wc_ecc_import_x963_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33427,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:33441,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:33459,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:33478,15'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_EncodeSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16859
      functionLinenumberEnd: 16892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16869,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16879,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:16883,9'
          Dst:             SetASN_Items
    - functionName:    wc_RsaPublicKeyDecode_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11738
      functionLinenumberEnd: 11841
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          395
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11755,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11772,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11804,19'
          Dst:             DecodeRsaPssParams
    - functionName:    wc_RsaPublicKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39764
      functionLinenumberEnd: 39815
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _RsaPublicKeyDecodeRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39814,12'
          Dst:             _RsaPublicKeyDecodeRaw
    - functionName:    wc_GetCTC_HashOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16899
      functionLinenumberEnd: 16909
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_HashGetOID
        - wc_HashTypeConvert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16903,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/asn.c:16904,11'
          Dst:             wc_HashGetOID
    - functionName:    SetAlgoIDEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16818
      functionLinenumberEnd: 16819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetAlgoIDImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16819,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetAlgoIDImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16724
      functionLinenumberEnd: 16797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          246
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - IsSigAlgoNoParams
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16739,16'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16748,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16751,42'
          Dst:             IsSigAlgoNoParams
        - Src:             'wolfcrypt/src/asn.c:16774,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:16778,13'
          Dst:             SetASN_Items
    - functionName:    SetImplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16536
      functionLinenumberEnd: 16551
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - char
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16551,12'
          Dst:             SetHeader
    - functionName:    SetHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16470
      functionLinenumberEnd: 16476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLengthEx
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16476,12'
          Dst:             SetLengthEx
    - functionName:    SetLengthEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16451
      functionLinenumberEnd: 16461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLength
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16459,16'
          Dst:             SetLength
    - functionName:    SetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16521
      functionLinenumberEnd: 16522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16522,12'
          Dst:             SetHeader
    - functionName:    SetOctetStringEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16508
      functionLinenumberEnd: 16512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetHeader
        - SetOctetString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16510,16'
          Dst:             SetHeader
        - Src:             'wolfcrypt/src/asn.c:16511,12'
          Dst:             SetOctetString
    - functionName:    SetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16503
      functionLinenumberEnd: 16504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16504,12'
          Dst:             SetHeader
    - functionName:    SetSequenceEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16492
      functionLinenumberEnd: 16493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16493,12'
          Dst:             SetHeader
    - functionName:    DecodeToKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16381
      functionLinenumberEnd: 16398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeCertInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16392,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_GetDateAsCalendarTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16237
      functionLinenumberEnd: 16243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExtractDate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16240,10'
          Dst:             ExtractDate
    - functionName:    GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16189
      functionLinenumberEnd: 16219
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16200,15'
          Dst:             GetASN_Items
    - functionName:    wc_GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16225
      functionLinenumberEnd: 16231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetDateInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16229,11'
          Dst:             GetDateInfo
    - functionName:    wc_SetTimeCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16138
      functionLinenumberEnd: 16140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16112
      functionLinenumberEnd: 16126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16123,14'
          Dst:             wc_Time
    - functionName:    GetName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15578
      functionLinenumberEnd: 15612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - GetASN_Items
        - GetCertName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15588,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:15608,15'
          Dst:             GetCertName
    - functionName:    CalcHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14133
      functionLinenumberEnd: 14135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CalcHashId_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14135,12'
          Dst:             CalcHashId_ex
    - functionName:    wc_EccPublicKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13330
      functionLinenumberEnd: 13331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEccPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13331,12'
          Dst:             SetEccPublicKey
    - functionName:    SetEccPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13194
      functionLinenumberEnd: 13300
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          361
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - OidFromId
        - SetASN_Items
        - SetCurve
        - SizeASN_Items
        - wc_ecc_export_x963_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13220,15'
          Dst:             wc_ecc_export_x963_ex
        - Src:             'wolfcrypt/src/asn.c:13235,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13242,13'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:13252,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:13262,13'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13284,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13292,15'
          Dst:             wc_ecc_export_x963_ex
    - functionName:    wc_EccPublicKeyToDer_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13325
      functionLinenumberEnd: 13326
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEccPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13326,12'
          Dst:             SetEccPublicKey
    - functionName:    wc_EccPublicKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13319
      functionLinenumberEnd: 13320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEccPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13320,12'
          Dst:             SetEccPublicKey
    - functionName:    CopyString
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1518,23'
          Dst:             strlen
        - Src:             './wolfcrypt/src/misc.c:1520,18'
          Dst:             wolfSSL_Malloc
    - functionName:    AltNameDup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12897
      functionLinenumberEnd: 12938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - AltNameNew
        - CopyString
        - FreeAltNames
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12900,11'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:12910,17'
          Dst:             CopyString
        - Src:             'wolfcrypt/src/asn.c:12929,9'
          Dst:             FreeAltNames
    - functionName:    wc_DhParamsLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12251
      functionLinenumberEnd: 12274
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12269,15'
          Dst:             GetASN_Items
    - functionName:    wc_DhKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12039
      functionLinenumberEnd: 12104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12066,15'
          Dst:             GetASN_Items
    - functionName:    wc_PkcsPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11626
      functionLinenumberEnd: 11639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EncryptContentPBES2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11280
      functionLinenumberEnd: 11431
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          502
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - GetAlgoV2
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
        - wc_CryptKey
        - wc_PkcsPad
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11326,23'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:11336,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11348,26'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11368,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11372,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:11388,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11399,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11409,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11417,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11420,15'
          Dst:             wc_CryptKey
    - functionName:    GetAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10647
      functionLinenumberEnd: 10689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10650,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EncryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11503
      functionLinenumberEnd: 11606
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          398
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - CheckAlgo
        - EncryptContentPBES2
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
        - wc_CryptKey
        - wc_PkcsPad
        - wc_RNG_GenerateBlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11527,23'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:11532,16'
          Dst:             EncryptContentPBES2
        - Src:             'wolfcrypt/src/asn.c:11541,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11552,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11556,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:11572,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11583,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11593,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11596,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10032
      functionLinenumberEnd: 10119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10043,9'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:10091,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ToTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11206
      functionLinenumberEnd: 11214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ToTraditional_ex
        - wc_DecryptPKCS8Key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11209,11'
          Dst:             wc_DecryptPKCS8Key
        - Src:             'wolfcrypt/src/asn.c:11211,15'
          Dst:             ToTraditional_ex
    - functionName:    wc_DecryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10892
      functionLinenumberEnd: 10926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DecryptContent
        - GetSequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10901,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:10905,15'
          Dst:             DecryptContent
        - Src:             'wolfcrypt/src/asn.c:10917,13'
          Dst:             GetSequence
    - functionName:    DecryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11065
      functionLinenumberEnd: 11179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          408
      EdgeCount:       80
      CyclomaticComplexity: 16
      functionsReached:
        - CheckAlgo
        - CheckAlgoV2
        - GetASN_Items
        - wc_CryptKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11089,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11103,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:11126,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11150,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11160,17'
          Dst:             CheckAlgoV2
        - Src:             'wolfcrypt/src/asn.c:11168,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10137
      functionLinenumberEnd: 10181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10143,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_CreateEncryptedPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11009
      functionLinenumberEnd: 11011
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TraditionalEnc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11010,12'
          Dst:             TraditionalEnc
    - functionName:    TraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10998
      functionLinenumberEnd: 11000
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TraditionalEnc_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10999,12'
          Dst:             TraditionalEnc_ex
    - functionName:    TraditionalEnc_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10936
      functionLinenumberEnd: 10987
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          232
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - wc_CreatePKCS8Key
        - wc_EncryptPKCS8Key_ex
        - wc_GetKeyOID
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10946,15'
          Dst:             wc_GetKeyOID
        - Src:             'wolfcrypt/src/asn.c:10951,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10957,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:10962,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10975,15'
          Dst:             wc_EncryptPKCS8Key_ex
        - Src:             'wolfcrypt/src/asn.c:10981,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:10982,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_GetKeyOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10231
      functionLinenumberEnd: 10560
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          246
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - wc_EccPrivateKeyDecode
        - wc_FreeRsaKey
        - wc_InitRsaKey
        - wc_RsaPrivateKeyDecode
        - wc_ecc_free
        - wc_ecc_get_oid
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10241,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:10245,13'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:10246,17'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:10252,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:10254,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:10259,35'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:10264,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:10265,17'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:10269,21'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:10271,21'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:10272,21'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:10279,13'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:10281,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_EncryptPKCS8Key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10696
      functionLinenumberEnd: 10879
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          778
      EdgeCount:       122
      CyclomaticComplexity: 30
      functionsReached:
        - CheckAlgo
        - GetAlgoV2
        - OidFromId
        - SetLength
        - SetObjectId
        - SetOctetString
        - SetSequence
        - SetShortInt
        - wc_CryptKey
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10729,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10736,15'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10745,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:10754,25'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10760,30'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10774,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10782,25'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:10787,26'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:10790,9'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10792,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10808,28'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10815,15'
          Dst:             wc_CryptKey
        - Src:             'wolfcrypt/src/asn.c:10821,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10822,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10828,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10829,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10833,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10835,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10836,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10840,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10841,16'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10843,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:10848,24'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10849,32'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10858,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10859,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10863,20'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10867,16'
          Dst:             SetOctetString
    - functionName:    SetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3675,15'
          Dst:             BytePrecision
    - functionName:    SetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16487
      functionLinenumberEnd: 16488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16488,12'
          Dst:             SetHeader
    - functionName:    wc_RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8954
      functionLinenumberEnd: 9011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _RsaPrivateKeyDecode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9010,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    wc_EccPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33310
      functionLinenumberEnd: 33386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          260
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - CheckCurve
        - GetASN_Items
        - ToTraditionalInline_ex2
        - wc_ecc_get_oid
        - wc_ecc_import_private_key_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:33327,9'
          Dst:             ToTraditionalInline_ex2
        - Src:             'wolfcrypt/src/asn.c:33331,20'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:33344,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:33357,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:33377,15'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    _RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8840
      functionLinenumberEnd: 8927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          275
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - GetASN_Items
        - GetRsaInt
        - ToTraditionalInline_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8862,13'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:8888,17'
          Dst:             GetRsaInt
        - Src:             'wolfcrypt/src/asn.c:8893,15'
          Dst:             GetASN_Items
    - functionName:    wc_EncryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10885
      functionLinenumberEnd: 10887
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_EncryptPKCS8Key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10886,12'
          Dst:             wc_EncryptPKCS8Key_ex
    - functionName:    UnTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10640
      functionLinenumberEnd: 10642
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TraditionalEnc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10641,12'
          Dst:             TraditionalEnc
    - functionName:    wc_CheckPrivateKeyCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9953
      functionLinenumberEnd: 10008
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_CheckPrivateKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10001,15'
          Dst:             wc_CheckPrivateKey
    - functionName:    wc_CheckPrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9509
      functionLinenumberEnd: 9940
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          298
      EdgeCount:       88
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - sp_cmp
        - wc_EccPrivateKeyDecode
        - wc_FreeRsaKey
        - wc_InitRsaKey
        - wc_RsaPrivateKeyDecode
        - wc_RsaPublicKeyDecode
        - wc_ecc_check_key
        - wc_ecc_export_private_only
        - wc_ecc_free
        - wc_ecc_import_private_key
        - wc_ecc_init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9548,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9553,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9554,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9559,20'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9563,24'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9567,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:9568,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:9579,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9580,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9611,20'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9617,20'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9621,24'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:9626,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9627,23'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9629,27'
          Dst:             wc_ecc_import_private_key
        - Src:             'wolfcrypt/src/asn.c:9638,32'
          Dst:             wc_ecc_check_key
        - Src:             'wolfcrypt/src/asn.c:9645,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:9651,9'
          Dst:             wc_ecc_free
    - functionName:    wc_GetPkcs8TraditionalOffset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9401
      functionLinenumberEnd: 9411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ToTraditionalInline_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9408,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    ToTraditionalInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9360
      functionLinenumberEnd: 9363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ToTraditionalInline_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9363,12'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_RsaPrivateKeyValidate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9036
      functionLinenumberEnd: 9037
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _RsaPrivateKeyDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9037,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    SetExplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16564
      functionLinenumberEnd: 16566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16565,12'
          Dst:             SetHeader
    - functionName:    SetAlgoID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16812
      functionLinenumberEnd: 16813
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetAlgoIDImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16813,12'
          Dst:             SetAlgoIDImpl
    - functionName:    wc_EncodeRsaPssAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8589
      functionLinenumberEnd: 8722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          445
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - SetASNInt
        - SetAlgoID
        - SetExplicit
        - SetObjectId
        - SetSequence
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8616,17'
          Dst:             SetAlgoID
        - Src:             'wolfcrypt/src/asn.c:8621,14'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8625,37'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8627,28'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8628,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8631,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8637,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8639,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8645,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8650,33'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8651,26'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8652,19'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8666,33'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8667,26'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8668,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8670,20'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8673,12'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8675,12'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8681,37'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8683,28'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8684,16'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8685,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8686,24'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8694,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8700,16'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8706,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8712,16'
          Dst:             SetExplicit
    - functionName:    SetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SetLength
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3451,17'
          Dst:             SetLength
    - functionName:    wc_DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8572
      functionLinenumberEnd: 8573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeRsaPssParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8573,12'
          Dst:             DecodeRsaPssParams
    - functionName:    GetAlgoIdEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8090
      functionLinenumberEnd: 8096
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetAlgoIdImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8096,12'
          Dst:             GetAlgoIdImpl
    - functionName:    GetASNObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7541
      functionLinenumberEnd: 7547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetASNHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7542,15'
          Dst:             GetASNHeader
    - functionName:    DecodeObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7485
      functionLinenumberEnd: 7526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SetLength
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:4022,12'
          Dst:             SetLength
    - functionName:    GetInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3799,12'
          Dst:             GetASN_Items
    - functionName:    GetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3594
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3647,11'
          Dst:             GetASN_Items
    - functionName:    GetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3568,11'
          Dst:             GetASN_Items
    - functionName:    GetSigName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:3312,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetASNHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3112,11'
          Dst:             GetASNHeader
    - functionName:    GetSet_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2983,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2963,12'
          Dst:             GetASNHeader
    - functionName:    wc_IndexSequenceOf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2900
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetASNTag
        - GetLength
        - GetSequence
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2909,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:2924,17'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2930,17'
          Dst:             GetLength
    - functionName:    GetSequence_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2878,12'
          Dst:             GetASNHeader_ex
    - functionName:    wc_AsnGetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AsnSetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CEscape
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          261
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:449,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Base64_Encode_NoNl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoBase64_Encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:636,12'
          Dst:             DoBase64_Encode
    - functionName:    DoBase64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          591
      EdgeCount:       117
      CyclomaticComplexity: 34
      functionsReached:
        - CEscape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:559,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:561,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:563,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:565,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:572,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:588,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:590,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:594,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:596,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:600,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:604,15'
          Dst:             CEscape
    - functionName:    Base64_EncodeEsc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoBase64_Encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:631,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoBase64_Encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:624,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Char2Val_CT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          119
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Decode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          512
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - Base64_Char2Val_CT
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:307,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:320,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:325,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:330,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:344,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:345,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:346,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:347,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:383,20'
          Dst:             Base64_SkipNewline
    - functionName:    Base64_SkipNewline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          224
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Char2Val_by_table
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Decode_nonCT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          600
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - Base64_Char2Val_by_table
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:186,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:199,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:204,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:209,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:234,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:235,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:236,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:237,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:269,20'
          Dst:             Base64_SkipNewline
    - functionName:    wc_ChaCha20Poly1305_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ForceZero
        - wc_Poly1305Final
        - wc_Poly1305_EncodeSizes
        - wc_Poly1305_Pad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1028,15'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1033,15'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1038,15'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1044,15'
          Dst:             wc_Poly1305Final
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1048,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ChaCha20Poly1305_UpdateData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          271
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - wc_Chacha_Process
        - wc_Poly1305Update
        - wc_Poly1305_Pad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:944,15'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:976,23'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:978,27'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1001,23'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1003,27'
          Dst:             wc_Chacha_Process
    - functionName:    wc_ChaCha20Poly1305_UpdateAad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - wc_Poly1305Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:890,15'
          Dst:             wc_Poly1305Update
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ChaCha20Poly1305_Decrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - chacha20_poly1305_aead_zero
        - wc_ChaCha20Poly1305_CheckTag
        - wc_ChaCha20Poly1305_Init
        - wc_Chacha_Process
        - wc_Poly1305_MAC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:758,11'
          Dst:             wc_ChaCha20Poly1305_Init
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:766,15'
          Dst:             wc_Poly1305_MAC
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:770,15'
          Dst:             wc_ChaCha20Poly1305_CheckTag
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:772,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:778,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:783,9'
          Dst:             chacha20_poly1305_aead_zero
    - functionName:    wc_ChaCha20Poly1305_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Chacha_SetKey
        - wc_Poly1305SetKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:836,11'
          Dst:             wc_Chacha_SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:839,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:845,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:851,15'
          Dst:             wc_Poly1305SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:857,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:865,5'
          Dst:             ForceZero
    - functionName:    wc_ChaCha20Poly1305_CheckTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ConstantCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:797,9'
          Dst:             ConstantCompare
    - functionName:    chacha20_poly1305_aead_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:618,5'
          Dst:             ForceZero
    - functionName:    wc_ChaCha20Poly1305_Encrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - chacha20_poly1305_aead_zero
        - wc_ChaCha20Poly1305_Init
        - wc_Chacha_Process
        - wc_Poly1305_MAC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:667,11'
          Dst:             wc_ChaCha20Poly1305_Init
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:694,19'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:697,19'
          Dst:             wc_Poly1305_MAC
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:705,9'
          Dst:             chacha20_poly1305_aead_zero
    - functionName:    wc_ChaCha20Poly1305_Decrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          245
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - wc_ChaCha20Poly1305_CheckTag
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:543,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:546,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:548,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:551,15'
          Dst:             wc_Poly1305SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:552,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:590,15'
          Dst:             wc_Poly1305_MAC
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:593,19'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:597,15'
          Dst:             wc_ChaCha20Poly1305_CheckTag
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:599,9'
          Dst:             ForceZero
    - functionName:    wc_ChaCha20Poly1305_Encrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:453,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:456,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:458,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:461,15'
          Dst:             wc_Poly1305SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:462,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:498,11'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:500,15'
          Dst:             wc_Poly1305_MAC
    - functionName:    _ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12498
      functionLinenumberEnd: 12796
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          393
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - sp_clear
        - sp_forcezero
        - sp_init_multi
        - sp_read_radix
        - sp_read_unsigned_bin
        - sp_set
        - sp_unsigned_bin_size
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12517,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:12522,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:12544,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:12562,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12564,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12571,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:12579,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12581,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12588,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:12601,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:12724,23'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12734,27'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12786,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12787,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12788,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12789,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_reset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5528
      functionLinenumberEnd: 5531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_set_curve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          158
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecc_check_pubkey_order
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11124
      functionLinenumberEnd: 11191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_count_bits
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex
        - wc_ecc_new_point_ex
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11133,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11133,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11134,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11134,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11135,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11135,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11142,11'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:11175,19'
          Dst:             wc_ecc_mulmod_ex
        - Src:             'wolfcrypt/src/ecc.c:11176,32'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11188,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4180
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - sp_init_multi
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4190,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:4201,10'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4205,11'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_mulmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ecc_map
        - ecc_mulmod
        - ecc_point_to_mont
        - sp_count_bits
        - sp_mont_setup
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3805,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3805,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3827,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3840,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3844,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:3849,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:3856,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3860,14'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:3865,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3867,8'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_point_is_at_infinity
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5414
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_del_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sp_clear
        - wolfSSL_Free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4242,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4243,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4244,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4246,11'
          Dst:             wolfSSL_Free
    - functionName:    ecc_point_to_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          344
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_copy
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3645,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3647,14'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3650,16'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:3651,22'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3653,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3655,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3658,22'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3660,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3662,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3666,8'
          Dst:             sp_clear
    - functionName:    ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          976
      EdgeCount:       152
      CyclomaticComplexity: 39
      functionsReached:
        - ecc_projective_add_point_safe
        - ecc_projective_dbl_point_safe
        - sp_cond_swap_ct_ex
        - sp_copy
        - sp_count_bits
        - sp_grow
        - sp_init
        - sp_sub
        - wc_ecc_gen_z
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3257,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3275,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:3281,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3283,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3285,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3289,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3291,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3293,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3297,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3299,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3303,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3308,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3311,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/ecc.c:3332,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3335,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3339,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3345,19'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3347,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3357,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3361,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3365,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3373,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3375,15'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3377,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3386,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3389,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3393,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3397,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3401,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3405,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3409,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3417,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3419,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3421,15'
          Dst:             sp_copy
    - functionName:    ecc_map
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecc_map_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3032,12'
          Dst:             ecc_map_ex
    - functionName:    ecc_map_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          666
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_init_size
        - sp_invmod
        - sp_invmod_mont_ct
        - sp_mod
        - sp_mont_red_ex
        - sp_mul
        - sp_set
        - sp_sqr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2812,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:2813,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2815,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2817,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2862,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2864,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2923,23'
          Dst:             sp_invmod_mont_ct
        - Src:             'wolfcrypt/src/ecc.c:2925,27'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2931,23'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2933,27'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:2939,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2941,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2943,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2945,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2949,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2951,19'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2953,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2955,19'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2958,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2973,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2974,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_z
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sp_mont_norm
        - sp_mont_red_ex
        - sp_mul
        - sp_mulmod
        - sp_sqr
        - wc_ecc_gen_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3198,11'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3201,15'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:3204,15'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3207,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3209,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3212,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:3214,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3217,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3219,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3222,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3224,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3227,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3229,15'
          Dst:             sp_mont_red_ex
    - functionName:    ecc_projective_dbl_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8721
      functionLinenumberEnd: 8739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ecc_projective_dbl_point
        - sp_set
        - wc_ecc_copy_point
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8726,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8729,15'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8731,18'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8733,22'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8735,22'
          Dst:             sp_set
    - functionName:    ecc_projective_add_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8652
      functionLinenumberEnd: 8711
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          389
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - _ecc_projective_add_point
        - _ecc_projective_dbl_point
        - sp_cmp
        - sp_mont_norm
        - sp_set
        - wc_ecc_copy_point
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8657,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8661,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8663,15'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8663,48'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8665,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8667,19'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8671,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8673,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8675,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8681,15'
          Dst:             _ecc_projective_add_point
        - Src:             'wolfcrypt/src/ecc.c:8686,27'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8688,31'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8691,31'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8695,27'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8700,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8702,27'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8704,27'
          Dst:             sp_set
    - functionName:    wc_ecc_copy_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sp_copy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4281,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4284,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4287,11'
          Dst:             sp_copy
    - functionName:    _ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          910
      EdgeCount:       178
      CyclomaticComplexity: 43
      functionsReached:
        - sp_addmod_ct
        - sp_clear
        - sp_copy
        - sp_div_2_mod_ct
        - sp_init_size
        - sp_mont_red_ex
        - sp_mul
        - sp_sqr
        - sp_submod_ct
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2497,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2499,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2559,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2561,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2563,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2567,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2569,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2573,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2575,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2579,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2632,17'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2635,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2638,17'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2640,17'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2644,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2647,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2652,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2655,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2657,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2661,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2663,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2667,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2671,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2673,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2677,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2679,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2683,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2686,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2690,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2693,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2695,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2699,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2711,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2712,4'
          Dst:             sp_clear
    - functionName:    _ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         221
      ICount:          1363
      EdgeCount:       289
      CyclomaticComplexity: 70
      functionsReached:
        - _ecc_projective_dbl_point
        - mp_get_digit_count
        - sp_addmod_ct
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_div_2_mod_ct
        - sp_init_size
        - sp_mont_red_ex
        - sp_mul
        - sp_sqr
        - sp_submod_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2100,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2102,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2125,13'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2131,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2132,13'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/ecc.c:2132,41'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2133,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2133,44'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2134,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2135,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2150,17'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:2184,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2186,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2188,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2194,18'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2196,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2200,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2202,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2206,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2208,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2212,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2214,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2220,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2222,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2226,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2228,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2232,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2234,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2238,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2240,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2244,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2247,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2250,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2253,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2256,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2259,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2264,18'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2266,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2272,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2274,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2278,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2280,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2284,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2286,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2290,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2292,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2296,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2298,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2302,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2304,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2308,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2311,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2314,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2317,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2319,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2323,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2326,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2340,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2341,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5525
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ForceZero
        - sp_cmp
        - sp_mod
        - sp_read_unsigned_bin
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5442,11'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/ecc.c:5449,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5453,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5454,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:5464,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecc_make_pub_sw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5546
      functionLinenumberEnd: 5648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ecc_map_ex
        - sp_cmp
        - sp_copy
        - sp_mont_setup
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5554,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5617,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5621,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5623,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5625,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:5627,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:5632,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:5640,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:5643,9'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_mulmod_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4000
      functionLinenumberEnd: 4100
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          229
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ecc_check_order_minus_1
        - ecc_map
        - ecc_mulmod
        - ecc_point_to_mont
        - sp_count_bits
        - sp_mont_setup
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4024,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:4024,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:4048,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4061,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4065,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:4070,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:4074,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:4077,14'
          Dst:             ecc_check_order_minus_1
        - Src:             'wolfcrypt/src/ecc.c:4084,13'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:4089,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4091,7'
          Dst:             wc_ecc_del_point_ex
    - functionName:    ecc_check_order_minus_1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3937
      functionLinenumberEnd: 3981
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          317
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - mp_cond_copy
        - sp_cmp
        - sp_free
        - sp_init_size
        - sp_sub
        - sp_sub_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3954,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3961,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/ecc.c:3963,32'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:3964,19'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3966,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3969,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3972,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3976,9'
          Dst:             sp_free
    - functionName:    wc_ecc_curve_cache_free_spec_item
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1722,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_curve_cache_free_spec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wc_ecc_curve_cache_free_spec_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1733,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1735,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1737,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1739,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1741,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1743,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
    - functionName:    wc_ecc_curve_cache_load_item
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sp_init_size
        - sp_read_radix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1785,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:1792,15'
          Dst:             sp_read_radix
    - functionName:    wc_ecc_get_oid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16927
      functionLinenumberEnd: 16997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_set_rng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14881
      functionLinenumberEnd: 14897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_order_bit_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6630
      functionLinenumberEnd: 6649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sp_count_bits
        - wc_ecc_curve_free
        - wc_ecc_curve_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6637,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6644,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:6646,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_load
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          247
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - wc_ecc_curve_cache_load_item
        - wc_ecc_curve_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1885,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1888,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1891,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1894,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1897,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1900,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1905,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_curve_cache_free_spec
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1760,9'
          Dst:             wc_ecc_curve_cache_free_spec
    - functionName:    wc_ecc_sig_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13001
      functionLinenumberEnd: 13049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - wc_ecc_get_curve_order_bit_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:13033,17'
          Dst:             wc_ecc_get_curve_order_bit_count
    - functionName:    wc_ecc_sig_size_calc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12983
      functionLinenumberEnd: 12995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12952
      functionLinenumberEnd: 12978
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_import_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12907
      functionLinenumberEnd: 12932
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncmp
        - wc_ecc_import_raw_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12917,13'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:12917,13'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:12927,16'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12800
      functionLinenumberEnd: 12867
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ecc_import_raw_private
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12866,12'
          Dst:             _ecc_import_raw_private
    - functionName:    wc_ecc_import_unsigned
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12889
      functionLinenumberEnd: 12891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_raw_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12890,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12881
      functionLinenumberEnd: 12882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_raw_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12882,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_sig_to_rs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12485
      functionLinenumberEnd: 12490
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DecodeECC_DSA_Sig_Bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12489,12'
          Dst:             DecodeECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_raw_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12465
      functionLinenumberEnd: 12471
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - StoreECC_DSA_Sig_Bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12470,12'
          Dst:             StoreECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12396
      functionLinenumberEnd: 12451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          179
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - StoreECC_DSA_Sig
        - sp_clear
        - sp_init_multi
        - sp_read_radix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12420,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:12427,11'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12429,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12443,15'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:12445,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12446,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_import_private_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12379
      functionLinenumberEnd: 12380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_private_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12380,12'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    wc_ecc_import_private_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12310
      functionLinenumberEnd: 12373
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ecc_import_private_key_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12372,12'
          Dst:             _ecc_import_private_key_ex
    - functionName:    _ecc_import_private_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12115
      functionLinenumberEnd: 12304
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ecc_import_x963_ex2
        - sp_read_unsigned_bin
        - wc_EccPublicKeyDecode
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12129,15'
          Dst:             _ecc_import_x963_ex2
        - Src:             'wolfcrypt/src/ecc.c:12131,19'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/ecc.c:12140,9'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:12145,15'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:12242,11'
          Dst:             sp_read_unsigned_bin
    - functionName:    _ecc_import_x963_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11429
      functionLinenumberEnd: 11825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          337
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - sp_clear
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_set
        - wc_ecc_point_is_at_infinity
        - wc_ecc_point_is_on_curve
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11451,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:11470,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:11538,19'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:11545,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11681,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11686,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:11734,13'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11788,19'
          Dst:             wc_ecc_point_is_on_curve
        - Src:             'wolfcrypt/src/ecc.c:11818,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11819,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11820,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11821,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_point_is_on_curve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5379
      functionLinenumberEnd: 5406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_get_curve_params
        - wc_ecc_is_point
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5387,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5393,33'
          Dst:             wc_ecc_get_curve_params
        - Src:             'wolfcrypt/src/ecc.c:5393,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5399,15'
          Dst:             wc_ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:5402,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_is_valid_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4693
      functionLinenumberEnd: 4699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_is_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10828
      functionLinenumberEnd: 10862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          167
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _ecc_is_point
        - sp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10838,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10845,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10859,15'
          Dst:             _ecc_is_point
    - functionName:    _ecc_is_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10695
      functionLinenumberEnd: 10825
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - sp_add
        - sp_clear
        - sp_cmp
        - sp_init_multi
        - sp_mod
        - sp_mul
        - sp_sqr
        - sp_sub
        - sp_submod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10716,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10724,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:10728,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:10730,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10732,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:10736,14'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/ecc.c:10761,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10763,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10765,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10767,17'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10772,13'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10774,29'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10775,13'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:10780,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10787,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10788,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_export_private_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12102
      functionLinenumberEnd: 12103
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_export_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12103,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12015
      functionLinenumberEnd: 12060
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ecc_export_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12059,12'
          Dst:             _ecc_export_ex
    - functionName:    _ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11919
      functionLinenumberEnd: 12007
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          234
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_export_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11927,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:11979,19'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:11991,15'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:12001,15'
          Dst:             wc_export_int
    - functionName:    wc_ecc_export_public_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12088
      functionLinenumberEnd: 12095
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_ecc_export_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12093,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_private_only
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12066
      functionLinenumberEnd: 12082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_export_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12080,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_import_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11907
      functionLinenumberEnd: 11908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_x963_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11908,12'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_ecc_import_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11900
      functionLinenumberEnd: 11902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_x963_ex2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11902,12'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    wc_ecc_import_x963_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11830
      functionLinenumberEnd: 11895
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ecc_import_x963_ex2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11894,12'
          Dst:             _ecc_import_x963_ex2
    - functionName:    _ecc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11232
      functionLinenumberEnd: 11407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          281
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - _ecc_is_point
        - ecc_check_pubkey_order
        - sp_cmp
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11327,9'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11335,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:11345,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:11353,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:11363,15'
          Dst:             _ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:11369,19'
          Dst:             ecc_check_pubkey_order
        - Src:             'wolfcrypt/src/ecc.c:11378,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:11394,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_check_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11413
      functionLinenumberEnd: 11420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11419,11'
          Dst:             _ecc_validate_public_key
    - functionName:    wc_ecc_export_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10679
      functionLinenumberEnd: 10689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_export_x963
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10681,16'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10616
      functionLinenumberEnd: 10672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ecc_export_x963
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10671,12'
          Dst:             _ecc_export_x963
    - functionName:    _ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10525
      functionLinenumberEnd: 10610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          281
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10564,26'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10577,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10578,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10592,10'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10599,10'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10401
      functionLinenumberEnd: 10459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          233
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10406,29'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10426,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10427,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10440,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10439,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10448,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10447,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10388
      functionLinenumberEnd: 10397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_export_point_der
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10390,16'
          Dst:             wc_ecc_export_point_der
    - functionName:    wc_ecc_import_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10378
      functionLinenumberEnd: 10379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_point_der_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10379,12'
          Dst:             wc_ecc_import_point_der_ex
    - functionName:    wc_ecc_import_point_der_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10138
      functionLinenumberEnd: 10373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          284
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - sp_clear
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_set
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10151,10'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10168,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10169,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10170,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10181,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10217,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10361,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10364,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:10367,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10368,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10369,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9511
      functionLinenumberEnd: 9823
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          971
      EdgeCount:       191
      CyclomaticComplexity: 48
      functionsReached:
        - ecc_mul2add
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_count_bits
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mulmod
        - sp_read_unsigned_bin
        - sp_rshb
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9554,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9568,47'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:9573,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9577,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:9641,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9657,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9663,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9668,14'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:9672,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9682,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9692,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9694,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9696,14'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:9699,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9701,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9703,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9782,15'
          Dst:             ecc_mul2add
        - Src:             'wolfcrypt/src/ecc.c:9790,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:9794,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9804,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9805,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9807,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9808,4'
          Dst:             sp_clear
    - functionName:    ecc_mul2add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8824
      functionLinenumberEnd: 9101
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          864
      EdgeCount:       206
      CyclomaticComplexity: 52
      functionsReached:
        - ForceZero
        - ecc_map
        - ecc_mont_norm_points
        - ecc_projective_add_point_safe
        - ecc_projective_dbl_point_safe
        - sp_copy
        - sp_mont_setup
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8855,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8859,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8861,6'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:8930,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8931,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8941,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8945,15'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8953,19'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:8965,11'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:8968,11'
          Dst:             ecc_mont_norm_points
        - Src:             'wolfcrypt/src/ecc.c:8973,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8976,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8982,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8985,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8994,17'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9034,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9036,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9048,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9051,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9054,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9060,27'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9072,11'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:9076,6'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9079,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:9080,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:9094,3'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:9095,3'
          Dst:             wolfSSL_Free
    - functionName:    ecc_mont_norm_points
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8755
      functionLinenumberEnd: 8801
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          362
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - sp_clear
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8772,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8775,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8779,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8783,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8785,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8788,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8790,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8792,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8795,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash_sp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9358
      functionLinenumberEnd: 9504
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_check_r_s_range
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9326
      functionLinenumberEnd: 9352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - sp_cmp
        - wc_ecc_curve_free
        - wc_ecc_curve_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9332,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:9342,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9345,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9349,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_verify_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9841
      functionLinenumberEnd: 10128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          340
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - ecc_make_pub_ex
        - ecc_verify_hash
        - ecc_verify_hash_sp
        - wc_ecc_check_r_s_range
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9924,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9928,10'
          Dst:             wc_ecc_check_r_s_range
        - Src:             'wolfcrypt/src/ecc.c:10077,13'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:10082,13'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:10085,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:10092,9'
          Dst:             ecc_verify_hash_sp
        - Src:             'wolfcrypt/src/ecc.c:10095,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:10108,14'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:10115,10'
          Dst:             ecc_verify_hash
        - Src:             'wolfcrypt/src/ecc.c:10119,4'
          Dst:             wc_ecc_curve_free
    - functionName:    ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5669
      functionLinenumberEnd: 5773
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ecc_make_pub_sw
        - sp_clear
        - sp_init_multi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5696,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:5744,15'
          Dst:             ecc_make_pub_sw
        - Src:             'wolfcrypt/src/ecc.c:5755,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5756,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5757,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9134
      functionLinenumberEnd: 9318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          765
      EdgeCount:       183
      CyclomaticComplexity: 40
      functionsReached:
        - DecodeECC_DSA_Sig_Ex
        - sp_clear
        - sp_init_size
        - wc_ecc_reset
        - wc_ecc_verify_hash_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9219,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9205,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9211,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9237,19'
          Dst:             DecodeECC_DSA_Sig_Ex
        - Src:             'wolfcrypt/src/ecc.c:9269,19'
          Dst:             wc_ecc_verify_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:9273,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9274,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9315,5'
          Dst:             wc_ecc_reset
    - functionName:    ecc_sign_hash_sw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7292
      functionLinenumberEnd: 7474
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          626
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - _ecc_make_key_ex
        - sp_addmod_ct
        - sp_clear
        - sp_forcezero
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mulmod
        - wc_ecc_gen_k
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7309,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7327,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:7388,19'
          Dst:             _ecc_make_key_ex
        - Src:             'wolfcrypt/src/ecc.c:7403,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:7418,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7423,19'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:7427,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7432,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7437,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7442,19'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:7447,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7456,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7457,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7458,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7460,10'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:7467,5'
          Dst:             sp_forcezero
    - functionName:    _ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5844
      functionLinenumberEnd: 6267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          228
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - ecc_make_pub_ex
        - sp_forcezero
        - sp_init
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_gen_k
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5866,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:5885,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:6191,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:6207,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6215,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:6223,19'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:6238,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:6242,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_sign_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7628
      functionLinenumberEnd: 7915
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          650
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - ecc_sign_hash_sw
        - sp_clear
        - sp_count_bits
        - sp_init_size
        - sp_read_unsigned_bin
        - sp_rshb
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7677,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:7770,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7795,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:7802,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:7807,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:7811,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:7899,18'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:7901,21'
          Dst:             ecc_sign_hash_sw
        - Src:             'wolfcrypt/src/ecc.c:7902,15'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:7908,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7909,4'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_init_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6418
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sp_init_multi
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6480,11'
          Dst:             sp_init_multi
    - functionName:    wc_ecc_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8508
      functionLinenumberEnd: 8622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
        - sp_forcezero
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8591,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8592,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8593,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8598,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_sign_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6990
      functionLinenumberEnd: 7124
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          726
      EdgeCount:       178
      CyclomaticComplexity: 41
      functionsReached:
        - StoreECC_DSA_Sig
        - sp_clear
        - sp_init_size
        - wc_ecc_sign_hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7056,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7062,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7084,11'
          Dst:             wc_ecc_sign_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:7087,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7088,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7096,11'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:7116,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7117,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_set_flags
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6620
      functionLinenumberEnd: 6626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6557
      functionLinenumberEnd: 6561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_init_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6561,12'
          Dst:             wc_ecc_init_ex
    - functionName:    wc_ecc_make_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6411
      functionLinenumberEnd: 6412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_make_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6412,12'
          Dst:             wc_ecc_make_key_ex
    - functionName:    wc_ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6303
      functionLinenumberEnd: 6304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_make_key_ex2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6304,12'
          Dst:             wc_ecc_make_key_ex2
    - functionName:    wc_ecc_make_key_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6272
      functionLinenumberEnd: 6298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_make_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6275,11'
          Dst:             _ecc_make_key_ex
    - functionName:    wc_ecc_key_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6389
      functionLinenumberEnd: 6398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6393,9'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:6394,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:6395,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_key_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6367
      functionLinenumberEnd: 6383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6375,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:6377,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:6378,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5802
      functionLinenumberEnd: 5825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ecc_make_pub_ex
        - wc_ecc_curve_free
        - wc_ecc_curve_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5815,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5818,15'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:5821,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_make_pub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5786
      functionLinenumberEnd: 5789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_make_pub_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5789,12'
          Dst:             wc_ecc_make_pub_ex
    - functionName:    wc_ecc_shared_secret_gen_sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 5136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          306
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - ecc_map_ex
        - sp_forcezero
        - sp_mont_setup
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5027,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5041,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5043,13'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:5057,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:5072,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:5076,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:5082,29'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:5087,17'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5088,44'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5096,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5095,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5100,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:5101,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:5102,9'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5104,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_shared_secret_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5244
      functionLinenumberEnd: 5319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          174
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_gen_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5265,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5260,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5278,23'
          Dst:             wc_ecc_shared_secret_gen_sync
    - functionName:    wc_ecc_shared_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4759
      functionLinenumberEnd: 4861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4806,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4807,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4856,10'
          Dst:             wc_ecc_shared_secret_ex
    - functionName:    wc_ecc_get_curve_id_from_oid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4625
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4677,17'
          Dst:             memcmp
    - functionName:    wc_ecc_get_curve_id_from_dp_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          285
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - strlen
        - wc_ecc_cmp_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4594,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4593,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4596,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4595,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4598,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4597,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4600,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4599,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4602,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4601,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4604,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4603,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_cmp_param
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4453
      functionLinenumberEnd: 4509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_init_multi
        - sp_read_radix
        - sp_read_unsigned_bin
        - strlen
        - strncmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4466,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4468,17'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:4483,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4490,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:4493,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:4496,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4503,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4504,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_get_curve_id_from_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4535
      functionLinenumberEnd: 4569
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          257
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - wc_ecc_cmp_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4547,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4549,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4551,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4553,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4555,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4557,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_get_curve_id_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_get_curve_idx_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4440,17'
          Dst:             wc_ecc_get_curve_idx_from_name
    - functionName:    wc_ecc_get_curve_idx_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4385
      functionLinenumberEnd: 4405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4396,17'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_size_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4414
      functionLinenumberEnd: 4425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_get_curve_idx_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4420,17'
          Dst:             wc_ecc_get_curve_idx_from_name
    - functionName:    wc_ecc_get_curve_size_from_id
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4371
      functionLinenumberEnd: 4376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_get_curve_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4372,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_curve_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_id
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4358
      functionLinenumberEnd: 4363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_is_valid_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4359,9'
          Dst:             wc_ecc_is_valid_idx
    - functionName:    wc_ecc_cmp_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sp_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4308,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4311,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4314,11'
          Dst:             sp_cmp
    - functionName:    wc_ecc_forcezero_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4260
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_forcezero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4262,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4263,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4264,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_del_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_del_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4256,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_del_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4251
      functionLinenumberEnd: 4253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_del_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4252,4'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4230
      functionLinenumberEnd: 4233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_new_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4232,10'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_new_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4223
      functionLinenumberEnd: 4226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_new_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4225,11'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sp_set
        - sp_zero
        - wc_ecc_mulmod_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4162,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4163,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4164,9'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:4167,12'
          Dst:             wc_ecc_mulmod_ex
    - functionName:    ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ecc_projective_dbl_point
        - sp_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2766,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2767,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2768,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2772,12'
          Dst:             _ecc_projective_dbl_point
    - functionName:    ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - _ecc_projective_add_point
        - sp_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2399,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2400,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2401,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2402,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2403,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2404,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2408,12'
          Dst:             _ecc_projective_add_point
    - functionName:    wc_ecc_get_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_get_curve_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1959,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_sets_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_sets
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_MlKemKey_EncodePublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          219
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - mlkem_hash256
        - mlkem_to_bytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2719,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2775,9'
          Dst:             mlkem_to_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2785,19'
          Dst:             mlkem_hash256
    - functionName:    wc_MlKemKey_EncodePrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - mlkem_to_bytes
        - wc_MlKemKey_EncodePublicKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2603,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2663,9'
          Dst:             mlkem_to_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2667,15'
          Dst:             wc_MlKemKey_EncodePublicKey
    - functionName:    wc_MlKemKey_PublicKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2519,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_PrivateKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2453,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_DecodePublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - mlkem_check_reduced
        - mlkem_hash256
        - mlkemkey_decode_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2358,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2417,9'
          Dst:             mlkemkey_decode_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2418,15'
          Dst:             mlkem_check_reduced
        - Src:             'wolfcrypt/src/wc_mlkem.c:2422,15'
          Dst:             mlkem_hash256
    - functionName:    mlkemkey_decode_public
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_from_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2150,5'
          Dst:             mlkem_from_bytes
    - functionName:    wc_MlKemKey_DecodePrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          298
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - memcmp
        - mlkem_check_reduced
        - mlkem_from_bytes
        - mlkem_hash256
        - mlkemkey_decode_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2209,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2284,9'
          Dst:             mlkem_from_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2288,15'
          Dst:             mlkem_check_reduced
        - Src:             'wolfcrypt/src/wc_mlkem.c:2291,13'
          Dst:             mlkemkey_decode_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2292,19'
          Dst:             mlkem_check_reduced
        - Src:             'wolfcrypt/src/wc_mlkem.c:2295,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2300,15'
          Dst:             mlkem_hash256
        - Src:             'wolfcrypt/src/wc_mlkem.c:2302,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2309,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/wc_mlkem.c:2310,13'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkemkey_decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          220
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - mlkem_decapsulate
        - mlkem_decompress_4
        - mlkem_decompress_5
        - mlkem_to_msg
        - mlkem_vec_decompress_10
        - mlkem_vec_decompress_11
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1769,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1821,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1841,13'
          Dst:             mlkem_vec_decompress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1843,13'
          Dst:             mlkem_decompress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1849,13'
          Dst:             mlkem_vec_decompress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1851,13'
          Dst:             mlkem_decompress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1857,13'
          Dst:             mlkem_vec_decompress_11
        - Src:             'wolfcrypt/src/wc_mlkem.c:1859,13'
          Dst:             mlkem_decompress_5
        - Src:             'wolfcrypt/src/wc_mlkem.c:1865,9'
          Dst:             mlkem_decapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1869,9'
          Dst:             mlkem_to_msg
        - Src:             'wolfcrypt/src/wc_mlkem.c:1880,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1881,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_Decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - ForceZero
        - mlkem_cmp
        - mlkem_derive_secret
        - mlkem_hash512
        - mlkemkey_decapsulate
        - mlkemkey_encapsulate
        - wc_mlkemkey_check_h
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1966,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2031,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:2049,15'
          Dst:             mlkemkey_decapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:2053,15'
          Dst:             wc_mlkemkey_check_h
        - Src:             'wolfcrypt/src/wc_mlkem.c:2057,15'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:2062,15'
          Dst:             mlkemkey_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:2066,16'
          Dst:             mlkem_cmp
        - Src:             'wolfcrypt/src/wc_mlkem.c:2091,19'
          Dst:             mlkem_derive_secret
        - Src:             'wolfcrypt/src/wc_mlkem.c:2108,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2109,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/wc_mlkem.c:2116,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2117,5'
          Dst:             ForceZero
    - functionName:    wc_mlkemkey_check_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - wc_MlKemKey_EncodePublicKey
        - wc_MlKemKey_PublicKeySize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1404,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'wolfcrypt/src/wc_mlkem.c:1408,29'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1417,19'
          Dst:             wc_MlKemKey_EncodePublicKey
        - Src:             'wolfcrypt/src/wc_mlkem.c:1421,9'
          Dst:             wolfSSL_Free
    - functionName:    mlkemkey_encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          320
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - ForceZero
        - mlkem_compress_4
        - mlkem_compress_5
        - mlkem_encapsulate
        - mlkem_from_msg
        - mlkem_gen_matrix
        - mlkem_get_noise
        - mlkem_prf_init
        - mlkem_vec_compress_10
        - mlkem_vec_compress_11
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1188,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1243,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1261,9'
          Dst:             mlkem_from_msg
        - Src:             'wolfcrypt/src/wc_mlkem.c:1264,9'
          Dst:             mlkem_prf_init
        - Src:             'wolfcrypt/src/wc_mlkem.c:1268,15'
          Dst:             mlkem_get_noise
        - Src:             'wolfcrypt/src/wc_mlkem.c:1289,15'
          Dst:             mlkem_gen_matrix
        - Src:             'wolfcrypt/src/wc_mlkem.c:1299,9'
          Dst:             mlkem_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1334,13'
          Dst:             mlkem_vec_compress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1336,13'
          Dst:             mlkem_compress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1343,13'
          Dst:             mlkem_vec_compress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1345,13'
          Dst:             mlkem_compress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1352,13'
          Dst:             mlkem_vec_compress_11
        - Src:             'wolfcrypt/src/wc_mlkem.c:1354,13'
          Dst:             mlkem_compress_5
        - Src:             'wolfcrypt/src/wc_mlkem.c:1366,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1367,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_EncapsulateWithRandom
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - mlkem_hash512
        - mlkemkey_encapsulate
        - wc_mlkemkey_check_h
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1627,15'
          Dst:             wc_mlkemkey_check_h
        - Src:             'wolfcrypt/src/wc_mlkem.c:1658,19'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:1680,19'
          Dst:             mlkemkey_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1720,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wc_MlKemKey_EncapsulateWithRandom
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1495,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wc_mlkem.c:1507,15'
          Dst:             wc_MlKemKey_EncapsulateWithRandom
        - Src:             'wolfcrypt/src/wc_mlkem.c:1512,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_SharedSecretSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_MlKemKey_CipherTextSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1064,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mlkemkey_get_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:194,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_MakeKeyWithRandom
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          299
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - mlkem_gen_matrix
        - mlkem_get_noise
        - mlkem_hash512
        - mlkem_keygen
        - mlkem_prf_init
        - mlkemkey_get_k
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:851,13'
          Dst:             mlkemkey_get_k
        - Src:             'wolfcrypt/src/wc_mlkem.c:863,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:921,19'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:962,9'
          Dst:             mlkem_prf_init
        - Src:             'wolfcrypt/src/wc_mlkem.c:967,15'
          Dst:             mlkem_get_noise
        - Src:             'wolfcrypt/src/wc_mlkem.c:973,15'
          Dst:             mlkem_gen_matrix
        - Src:             'wolfcrypt/src/wc_mlkem.c:979,9'
          Dst:             mlkem_keygen
        - Src:             'wolfcrypt/src/wc_mlkem.c:1004,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1021,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1022,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_MakeKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ForceZero
        - wc_MlKemKey_MakeKeyWithRandom
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:684,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wc_mlkem.c:697,15'
          Dst:             wc_MlKemKey_MakeKeyWithRandom
        - Src:             'wolfcrypt/src/wc_mlkem.c:757,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - mlkem_hash_free
        - mlkem_prf_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:588,9'
          Dst:             mlkem_prf_free
        - Src:             'wolfcrypt/src/wc_mlkem.c:590,9'
          Dst:             mlkem_hash_free
        - Src:             'wolfcrypt/src/wc_mlkem.c:592,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:593,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:612,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:614,9'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Delete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_MlKemKey_Free
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:355,9'
          Dst:             wc_MlKemKey_Free
        - Src:             'wolfcrypt/src/wc_mlkem.c:356,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - mlkem_hash_new
        - mlkem_init
        - mlkem_prf_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:389,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:464,15'
          Dst:             mlkem_hash_new
        - Src:             'wolfcrypt/src/wc_mlkem.c:468,15'
          Dst:             mlkem_prf_new
        - Src:             'wolfcrypt/src/wc_mlkem.c:471,9'
          Dst:             mlkem_init
    - functionName:    wc_MlKemKey_New
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_MlKemKey_Init
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:323,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:325,15'
          Dst:             wc_MlKemKey_Init
        - Src:             'wolfcrypt/src/wc_mlkem.c:327,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_mlkem_opt_blocker
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_csubq_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cbd_eta2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          339
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - readUnalignedWord64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4364,20'
          Dst:             readUnalignedWord64
    - functionName:    readUnalignedWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cbd_eta3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4429
      functionLinenumberEnd: 4563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          430
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - readUnalignedWord32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4511,21'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4512,21'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4513,21'
          Dst:             readUnalignedWord32
    - functionName:    mlkem_prf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Shake256_Final
        - wc_Shake256_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3612,11'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3615,15'
          Dst:             wc_Shake256_Final
    - functionName:    mlkem_get_noise_eta2_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - mlkem_cbd_eta2
        - mlkem_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4660,11'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4662,9'
          Dst:             mlkem_cbd_eta2
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4669,5'
          Dst:             ForceZero
    - functionName:    mlkem_get_noise_eta1_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ForceZero
        - mlkem_cbd_eta2
        - mlkem_cbd_eta3
        - mlkem_prf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4600,15'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4603,13'
          Dst:             mlkem_cbd_eta3
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4609,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4620,15'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4623,13'
          Dst:             mlkem_cbd_eta2
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4629,9'
          Dst:             ForceZero
    - functionName:    mlkem_rej_uniform_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          441
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - readUnalignedWord64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3848,25'
          Dst:             readUnalignedWord64
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3872,29'
          Dst:             readUnalignedWord64
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3894,29'
          Dst:             readUnalignedWord64
    - functionName:    mlkem_xof_squeezeblocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Shake128_SqueezeBlocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3415,12'
          Dst:             wc_Shake128_SqueezeBlocks
    - functionName:    mlkem_xof_absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_InitShake128
        - wc_Shake128_Absorb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3395,11'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3397,15'
          Dst:             wc_Shake128_Absorb
    - functionName:    mlkem_invntt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          1742
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_basemul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          113
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_basemul_mont_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          468
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_basemul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1190,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1191,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1192,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1193,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1194,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1195,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1196,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1197,9'
          Dst:             mlkem_basemul
    - functionName:    mlkem_basemul_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          204
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_basemul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1106,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1107,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1108,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1109,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1110,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1111,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1112,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1113,9'
          Dst:             mlkem_basemul
    - functionName:    mlkem_ntt_add_to
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          1708
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_pointwise_acc_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_basemul_mont
        - mlkem_basemul_mont_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1232,5'
          Dst:             mlkem_basemul_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1239,9'
          Dst:             mlkem_basemul_mont_add
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1241,5'
          Dst:             mlkem_basemul_mont_add
    - functionName:    mlkem_ntt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          1610
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_check_reduced
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7195
      functionLinenumberEnd: 7206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_to_bytes_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7100
      functionLinenumberEnd: 7119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:7106,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_to_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7133
      functionLinenumberEnd: 7181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_to_bytes_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:7179,9'
          Dst:             mlkem_to_bytes_c
    - functionName:    mlkem_from_bytes_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7010
      functionLinenumberEnd: 7024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_from_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7038
      functionLinenumberEnd: 7086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_from_bytes_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:7084,9'
          Dst:             mlkem_from_bytes_c
    - functionName:    mlkem_to_msg_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6907
      functionLinenumberEnd: 6933
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          232
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6911,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_to_msg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6943
      functionLinenumberEnd: 6963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_to_msg_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6961,9'
          Dst:             mlkem_to_msg_c
    - functionName:    mlkem_from_msg_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6803
      functionLinenumberEnd: 6825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          217
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wc_mlkem_opt_blocker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6815,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6816,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6817,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6818,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6819,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6820,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6821,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6822,9'
          Dst:             wc_mlkem_opt_blocker
    - functionName:    mlkem_from_msg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6835
      functionLinenumberEnd: 6853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_from_msg_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6851,9'
          Dst:             mlkem_from_msg_c
    - functionName:    mlkem_decompress_5_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6694
      functionLinenumberEnd: 6741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          221
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_decompress_5
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6751
      functionLinenumberEnd: 6769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_decompress_5_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6767,9'
          Dst:             mlkem_decompress_5_c
    - functionName:    mlkem_decompress_4_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6645
      functionLinenumberEnd: 6655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_decompress_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6665
      functionLinenumberEnd: 6683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_decompress_4_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6681,9'
          Dst:             mlkem_decompress_4_c
    - functionName:    mlkem_compress_5_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6523
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          210
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6531,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_compress_5
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6579
      functionLinenumberEnd: 6606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_compress_5_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6604,9'
          Dst:             mlkem_compress_5_c
    - functionName:    mlkem_compress_4_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          186
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6439,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_compress_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6485
      functionLinenumberEnd: 6512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_compress_4_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6510,9'
          Dst:             mlkem_compress_4_c
    - functionName:    mlkem_vec_decompress_11_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6234
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          314
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_vec_decompress_11
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6300
      functionLinenumberEnd: 6327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_decompress_11_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6325,9'
          Dst:             mlkem_vec_decompress_11_c
    - functionName:    mlkem_vec_decompress_10_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6145
      functionLinenumberEnd: 6185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_vec_decompress_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6196
      functionLinenumberEnd: 6223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_decompress_10_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6221,9'
          Dst:             mlkem_vec_decompress_10_c
    - functionName:    mlkem_vec_compress_11_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6008
      functionLinenumberEnd: 6073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          315
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6017,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_vec_compress_11
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6083
      functionLinenumberEnd: 6101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_compress_11_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6099,9'
          Dst:             mlkem_vec_compress_11_c
    - functionName:    mlkem_vec_compress_10_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5867
      functionLinenumberEnd: 5958
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          420
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_csubq_c
        - writeUnalignedWord32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5873,9'
          Dst:             mlkem_csubq_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5937,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5940,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5943,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5946,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5949,13'
          Dst:             writeUnalignedWord32
    - functionName:    mlkem_vec_compress_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5969
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_compress_10_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5994,9'
          Dst:             mlkem_vec_compress_10_c
    - functionName:    mlkem_cmp_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_cmp_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5687,16'
          Dst:             mlkem_cmp_c
    - functionName:    mlkem_get_noise_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5479
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mlkem_get_noise_eta1_c
        - mlkem_get_noise_eta2_c
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5457,15'
          Dst:             mlkem_get_noise_eta1_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5465,19'
          Dst:             mlkem_get_noise_eta1_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5476,15'
          Dst:             mlkem_get_noise_eta2_c
    - functionName:    mlkem_get_noise
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5497
      functionLinenumberEnd: 5591
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mlkem_get_noise_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5520,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5524,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5551,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5578,19'
          Dst:             mlkem_get_noise_c
    - functionName:    mlkem_gen_matrix_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - mlkem_rej_uniform_c
        - mlkem_xof_absorb
        - mlkem_xof_squeezeblocks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4025,19'
          Dst:             mlkem_xof_absorb
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4030,23'
          Dst:             mlkem_xof_squeezeblocks
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4038,23'
          Dst:             mlkem_rej_uniform_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4044,21'
          Dst:             mlkem_xof_squeezeblocks
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4046,28'
          Dst:             mlkem_rej_uniform_c
    - functionName:    mlkem_gen_matrix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_gen_matrix_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4103,19'
          Dst:             mlkem_gen_matrix_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4129,19'
          Dst:             mlkem_gen_matrix_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4155,19'
          Dst:             mlkem_gen_matrix_c
    - functionName:    mlkem_derive_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitShake256
        - wc_Shake256_Final
        - wc_Shake256_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3756,11'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3758,15'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3761,15'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3764,15'
          Dst:             wc_Shake256_Final
    - functionName:    mlkem_prf_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Shake256_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3537,5'
          Dst:             wc_Shake256_Free
    - functionName:    mlkem_prf_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitShake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3525,12'
          Dst:             wc_InitShake256
    - functionName:    mlkem_prf_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitShake256
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3510,5'
          Dst:             wc_InitShake256
    - functionName:    mlkem_hash512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3490,11'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3494,15'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3498,15'
          Dst:             wc_Sha3_512_Final
    - functionName:    mlkem_hash256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3462,11'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3465,15'
          Dst:             wc_Sha3_256_Final
    - functionName:    mlkem_hash_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_256_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3443,5'
          Dst:             wc_Sha3_256_Free
    - functionName:    mlkem_hash_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3_256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3431,12'
          Dst:             wc_InitSha3_256
    - functionName:    mlkem_decapsulate_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mlkem_invntt
        - mlkem_ntt
        - mlkem_pointwise_acc_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2303,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2308,5'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2311,5'
          Dst:             mlkem_invntt
    - functionName:    mlkem_decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_decapsulate_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2352,9'
          Dst:             mlkem_decapsulate_c
    - functionName:    mlkem_encapsulate_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          535
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mlkem_invntt
        - mlkem_ntt
        - mlkem_pointwise_acc_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2059,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2067,9'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2070,9'
          Dst:             mlkem_invntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2108,5'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2110,5'
          Dst:             mlkem_invntt
    - functionName:    mlkem_encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_encapsulate_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2149,9'
          Dst:             mlkem_encapsulate_c
    - functionName:    mlkem_keygen_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_ntt
        - mlkem_ntt_add_to
        - mlkem_pointwise_acc_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1868,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1878,9'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1899,9'
          Dst:             mlkem_ntt_add_to
    - functionName:    mlkem_keygen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_keygen_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1939,9'
          Dst:             mlkem_keygen_c
    - functionName:    mlkem_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeDckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44109
      functionLinenumberEnd: 44114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskSel
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ImportPeerECCKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44142
      functionLinenumberEnd: 44334
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          272
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - AllocKey
        - ReuseKey
        - wc_ecc_import_x963_ex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:44298,19'
          Dst:             AllocKey
        - Src:             'src/internal.c:44303,19'
          Dst:             ReuseKey
        - Src:             'src/internal.c:44309,13'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    AllocKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8960
      functionLinenumberEnd: 9240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          230
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - FreeKey
        - wc_InitDhKey_ex
        - wc_InitRsaKey_ex
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/internal.c:9003,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:9065,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:9059,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:9068,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:9096,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:9199,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/internal.c:9232,13'
          Dst:             FreeKey
        - Src:             'src/internal.c:9234,13'
          Dst:             wolfSSL_Free
    - functionName:    ReuseKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9249
      functionLinenumberEnd: 9324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_FreeDhKey
        - wc_FreeRsaKey
        - wc_InitDhKey_ex
        - wc_InitRsaKey_ex
        - wc_ecc_free
        - wc_ecc_init_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:9254,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:9257,13'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:9258,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:9263,13'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:9264,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:9315,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:9316,19'
          Dst:             wc_InitDhKey_ex
    - functionName:    FreeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8863
      functionLinenumberEnd: 8957
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - wc_FreeDhKey
        - wc_FreeRsaKey
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/internal.c:8865,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:8877,17'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8890,17'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8946,17'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8952,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeDcvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41527
      functionLinenumberEnd: 41532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InServerCertReqHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27809
      functionLinenumberEnd: 27820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GetServerCertReqHashSigAlgo
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27814,5'
          Dst:             GetServerCertReqHashSigAlgo
        - Src:             'src/internal.c:27816,13'
          Dst:             memcmp
    - functionName:    GetServerCertReqHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27772
      functionLinenumberEnd: 27802
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetServerCertReqCertTypes
        - HashSigAlgoCoverage
        - InitSuitesHashSigAlgo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27781,17'
          Dst:             GetServerCertReqCertTypes
        - Src:             'src/internal.c:27788,12'
          Dst:             HashSigAlgoCoverage
        - Src:             'src/internal.c:27794,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetServerCertReqCertTypes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27681
      functionLinenumberEnd: 27722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashSigAlgoCoverage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27730
      functionLinenumberEnd: 27761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeSigAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:27738,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:27736,9'
          Dst:             DecodeSigAlg
    - functionName:    InitSuitesHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3841
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AddSuiteHashSigAlgo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3672,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3682,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3692,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3800,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3804,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3808,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3814,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3817,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3820,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3823,9'
          Dst:             AddSuiteHashSigAlgo
    - functionName:    AddSuiteHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3647
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5120
      functionLinenumberEnd: 5236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5126,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    IsTls13CipherSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39953
      functionLinenumberEnd: 39976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VerifyServerSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39985
      functionLinenumberEnd: 40131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          532
      EdgeCount:       160
      CyclomaticComplexity: 36
      functionsReached:
        - CipherRequires
        - IsAtLeastTLSv1_3
        - IsTls13CipherSuite
        - TLSX_KeyShare_Choose
        - TLSX_ValidateSupportedCurves
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40007,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:40009,18'
          Dst:             IsTls13CipherSuite
        - Src:             'src/internal.c:40016,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40024,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40032,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40040,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40048,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40059,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40069,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40082,14'
          Dst:             TLSX_ValidateSupportedCurves
        - Src:             'src/internal.c:40090,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:40094,23'
          Dst:             TLSX_KeyShare_Choose
    - functionName:    IsAtLeastTLSv1_3
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    96
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CipherRequires
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13523
      functionLinenumberEnd: 14166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         258
      ICount:          1094
      EdgeCount:       333
      CyclomaticComplexity: 77
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/internal.c:13534,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13600,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13879,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13897,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13966,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SigAlgoCachesMsgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33630
      functionLinenumberEnd: 33657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38444
      functionLinenumberEnd: 38451
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurveByOID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38450,22'
          Dst:             GetCurveByOID
    - functionName:    GetCurveByOID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38023
      functionLinenumberEnd: 38103
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:38024,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CheckCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34923
      functionLinenumberEnd: 34998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:34926,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeDskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35022
      functionLinenumberEnd: 35033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:35030,5'
          Dst:             wolfSSL_Free
    - functionName:    GetEcDiffieHellmanKea
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35291
      functionLinenumberEnd: 35447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          226
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - AllocKey
        - CheckCurveId
        - ReuseKey
        - wc_ecc_get_oid
        - wc_ecc_import_x963_ex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:35312,21'
          Dst:             CheckCurveId
        - Src:             'src/internal.c:35414,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:35420,15'
          Dst:             ReuseKey
        - Src:             'src/internal.c:35427,15'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:35429,9'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    GetDhPublicKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35038
      functionLinenumberEnd: 35285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          1035
      EdgeCount:       182
      CyclomaticComplexity: 38
      functionsReached:
        - SendAlert
        - ato16
        - memcmp
        - wc_Dh_ffdhe2048_Get
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35207,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:35050,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35056,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35064,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35074,5'
          Dst:             ato16
        - Src:             'src/internal.c:35083,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35088,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35093,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35109,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35115,5'
          Dst:             ato16
        - Src:             'src/internal.c:35119,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35127,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35128,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35135,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35140,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35152,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35155,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35161,5'
          Dst:             ato16
        - Src:             'src/internal.c:35165,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35168,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35176,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35177,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35180,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35187,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35192,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35195,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35211,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/internal.c:35255,14'
          Dst:             memcmp
        - Src:             'src/internal.c:35257,14'
          Dst:             memcmp
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29379
      functionLinenumberEnd: 29416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - InvalidateSessionOnFatalAlert
        - RetrySendAlert
        - SendAlert_ex
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:29395,9'
          Dst:             InvalidateSessionOnFatalAlert
        - Src:             'src/internal.c:29399,15'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:29413,11'
          Dst:             SendAlert_ex
    - functionName:    InvalidateSessionOnFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23804
      functionLinenumberEnd: 23818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - wolfSSL_SSL_CTX_remove_session
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23814,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23814,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23817,11'
          Dst:             wolfSSL_SSL_CTX_remove_session
    - functionName:    RetrySendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29350
      functionLinenumberEnd: 29375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:29370,11'
          Dst:             SendAlert_ex
    - functionName:    SendAlert_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29167
      functionLinenumberEnd: 29345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - AddRecordHeader
        - AlertTypeToString
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - IsEncryptionOn
        - SendBuffered
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:29178,17'
          Dst:             AlertTypeToString
        - Src:             'src/internal.c:29233,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:29258,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:29275,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:29286,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:29300,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:29337,11'
          Dst:             SendBuffered
    - functionName:    AlertTypeToString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23543
      functionLinenumberEnd: 23772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          179
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:23544,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CheckAvailableSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12538
      functionLinenumberEnd: 12580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GrowOutputBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12575,13'
          Dst:             GrowOutputBuffer
    - functionName:    GetOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12372
      functionLinenumberEnd: 12374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEncryptionOn
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildMessage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26283
      functionLinenumberEnd: 26887
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1158
      EdgeCount:       205
      CyclomaticComplexity: 50
      functionsReached:
        - AddRecordHeader
        - BuildMsgZeroCopyOk
        - BuildTls13Message
        - Encrypt
        - ForceZero
        - FreeBuildMsgArgs
        - HashOutput
        - PeekSEQ
        - min
        - wc_RNG_GenerateBlock
        - wolfSSL_Malloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/internal.c:26382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:26320,16'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:26512,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:26543,21'
          Dst:             PeekSEQ
        - Src:             'src/internal.c:26548,27'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:26570,13'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:26574,17'
          Dst:             min
        - Src:             'src/internal.c:26576,30'
          Dst:             min
        - Src:             'src/internal.c:26579,17'
          Dst:             BuildMsgZeroCopyOk
        - Src:             'src/internal.c:26608,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:26757,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:26770,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:26792,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:26798,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:26876,5'
          Dst:             FreeBuildMsgArgs
    - functionName:    AddRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11681
      functionLinenumberEnd: 11733
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
        - c16toa
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11694,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11715,9'
          Dst:             c16toa
    - functionName:    SendBuffered
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12204
      functionLinenumberEnd: 12300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          236
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - ShrinkOutputBuffer
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/internal.c:12240,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12297,9'
          Dst:             ShrinkOutputBuffer
    - functionName:    ShrinkOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12112
      functionLinenumberEnd: 12129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12116,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:12119,9'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PeekSEQ
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10338
      functionLinenumberEnd: 10359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - c32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10357,5'
          Dst:             c32toa
        - Src:             'src/internal.c:10358,5'
          Dst:             c32toa
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    BuildMsgZeroCopyOk
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26258
      functionLinenumberEnd: 26277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11604
      functionLinenumberEnd: 11646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HashRaw
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11645,12'
          Dst:             HashRaw
    - functionName:    Encrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22227
      functionLinenumberEnd: 22399
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          246
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - EncryptDo
        - ForceZero
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:22236,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22266,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22269,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22318,19'
          Dst:             EncryptDo
        - Src:             'src/internal.c:22359,21'
          Dst:             ForceZero
    - functionName:    FreeBuildMsgArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26234
      functionLinenumberEnd: 26249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:26243,13'
          Dst:             wolfSSL_Free
    - functionName:    EncryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21909
      functionLinenumberEnd: 22223
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          199
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ChachaAEADEncrypt
        - wc_AesCbcEncrypt
        - writeAeadAuthData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21926,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:21961,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'src/internal.c:21996,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:22108,19'
          Dst:             ChachaAEADEncrypt
    - functionName:    writeAeadAuthData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21838
      functionLinenumberEnd: 21881
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - char
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WriteSEQ
        - c16toa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21873,5'
          Dst:             WriteSEQ
        - Src:             'src/internal.c:21878,5'
          Dst:             c16toa
    - functionName:    ChachaAEADEncrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21404
      functionLinenumberEnd: 21579
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          286
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - AeadIncrementExpIV
        - ForceZero
        - Poly1305TagOld
        - wc_ChaCha20Poly1305_Encrypt_ex
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21442,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:21471,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:21485,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21486,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21494,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21496,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21507,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21508,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21509,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21516,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21522,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21524,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21532,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:21534,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21540,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21546,15'
          Dst:             wc_ChaCha20Poly1305_Encrypt_ex
        - Src:             'src/internal.c:21549,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21560,5'
          Dst:             AeadIncrementExpIV
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    Poly1305TagOld
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21338
      functionLinenumberEnd: 21385
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          187
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - wc_Poly1305Final
        - wc_Poly1305SetKey
        - wc_Poly1305Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21351,16'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:21354,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21361,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21368,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21376,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21381,16'
          Dst:             wc_Poly1305Final
    - functionName:    AeadIncrementExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21325
      functionLinenumberEnd: 21330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WriteSEQ
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10313
      functionLinenumberEnd: 10327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSEQIncrement
        - c32toa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10317,9'
          Dst:             GetSEQIncrement
        - Src:             'src/internal.c:10325,5'
          Dst:             c32toa
        - Src:             'src/internal.c:10326,5'
          Dst:             c32toa
    - functionName:    GetSEQIncrement
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10211
      functionLinenumberEnd: 10228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashRaw
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11515
      functionLinenumberEnd: 11600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha512Update
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11548,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:11550,15'
          Dst:             wc_Sha256Update
        - Src:             'src/internal.c:11560,15'
          Dst:             wc_Sha384Update
        - Src:             'src/internal.c:11570,15'
          Dst:             wc_Sha512Update
    - functionName:    IsAtLeastTLSv1_2
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GrowOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12380
      functionLinenumberEnd: 12450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - WC_WUR_INT
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12400,11'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:12403,11'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:12409,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:12435,9'
          Dst:             wolfSSL_Free
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetMacDigestSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:3423,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MinRsaPssKeySz
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32128
      functionLinenumberEnd: 32152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:32131,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w64From32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23775
      functionLinenumberEnd: 23792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23822
      functionLinenumberEnd: 23939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - InvalidateSessionOnFatalAlert
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - LogAlert
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23880,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23896,5'
          Dst:             LogAlert
        - Src:             'src/internal.c:23897,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23897,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23912,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:23934,19'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23935,13'
          Dst:             InvalidateSessionOnFatalAlert
    - functionName:    CheckResumptionConsistency
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24546
      functionLinenumberEnd: 24579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24561,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24573,9'
          Dst:             SendAlert
    - functionName:    DoChangeCipherSpecTls12
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24630
      functionLinenumberEnd: 24731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - BuildFinished
        - CheckResumptionConsistency
        - SanityCheckMsgReceived
        - SetKeysSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24655,11'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:24678,15'
          Dst:             CheckResumptionConsistency
        - Src:             'src/internal.c:24689,16'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:24724,11'
          Dst:             BuildFinished
    - functionName:    SanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19419
      functionLinenumberEnd: 19989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         389
      ICount:          1959
      EdgeCount:       499
      CyclomaticComplexity: 112
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:19421,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BuildFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13494
      functionLinenumberEnd: 13513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BuildTlsFinished
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:13501,15'
          Dst:             BuildTlsFinished
    - functionName:    DoChangeCipherSpecTls13
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24589
      functionLinenumberEnd: 24624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24592,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24598,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24606,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24614,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24619,9'
          Dst:             SendAlert
    - functionName:    PadCheck
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23211
      functionLinenumberEnd: 23219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22404
      functionLinenumberEnd: 22701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          179
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ChachaAEADDecrypt
        - wc_AesCbcDecrypt
        - writeAeadAuthData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:22411,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22447,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'src/internal.c:22480,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:22594,19'
          Dst:             ChachaAEADDecrypt
    - functionName:    ChachaAEADDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21598
      functionLinenumberEnd: 21772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          355
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ConstantCompare
        - ForceZero
        - Poly1305TagOld
        - SendAlert
        - wc_ChaCha20Poly1305_Decrypt_ex
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21642,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:21664,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:21676,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21677,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21685,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21687,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21698,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21699,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21700,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21707,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21713,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:21715,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21721,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21727,13'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:21731,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:21737,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21742,15'
          Dst:             wc_ChaCha20Poly1305_Decrypt_ex
        - Src:             'src/internal.c:21745,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21753,21'
          Dst:             SendAlert
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskNotEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:913,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:913,48'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecryptTls
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22705
      functionLinenumberEnd: 22872
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          259
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - DecryptDo
        - ForceZero
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:22727,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22744,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22747,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22820,19'
          Dst:             DecryptDo
        - Src:             'src/internal.c:22840,21'
          Dst:             ForceZero
    - functionName:    SanityCheckCipherText
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22893
      functionLinenumberEnd: 22938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          203
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - CipherHasExpIV
        - MacSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:22894,24'
          Dst:             MacSize
        - Src:             'src/internal.c:22901,30'
          Dst:             MacSize
        - Src:             'src/internal.c:22927,13'
          Dst:             CipherHasExpIV
    - functionName:    MacSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5584
      functionLinenumberEnd: 5592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CipherHasExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22882
      functionLinenumberEnd: 22889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RecordsCanSpanReads
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12900
      functionLinenumberEnd: 12908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSLReceive
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11994
      functionLinenumberEnd: 12106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:12018,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoProcessAlertRecord
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24770
      functionLinenumberEnd: 24803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - DoAlert
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24775,11'
          Dst:             DoAlert
        - Src:             'src/internal.c:24797,9'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    DoProcessAppDataRecord
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24808
      functionLinenumberEnd: 24846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DoApplicationData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24840,11'
          Dst:             DoApplicationData
    - functionName:    DoApplicationData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23367
      functionLinenumberEnd: 23540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23439,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:23466,13'
          Dst:             SendAlert
    - functionName:    DoProcessChangeCipherSpec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24736
      functionLinenumberEnd: 24766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DoChangeCipherSpecTls12
        - DoChangeCipherSpecTls13
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24757,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:24758,16'
          Dst:             DoChangeCipherSpecTls13
        - Src:             'src/internal.c:24762,12'
          Dst:             DoChangeCipherSpecTls12
    - functionName:    DoHandShakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20380
      functionLinenumberEnd: 20517
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          369
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - DoHandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:20390,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:20395,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:20407,16'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:20422,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:20429,17'
          Dst:             min
        - Src:             'src/internal.c:20428,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:20447,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20461,15'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:20472,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:20494,19'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:20508,17'
          Dst:             wolfSSL_Free
    - functionName:    GetHandshakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12839
      functionLinenumberEnd: 12851
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c24to32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12848,5'
          Dst:             c24to32
    - functionName:    EarlySanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12867
      functionLinenumberEnd: 12896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - MsgCheckBoundary
        - MsgCheckEncryption
        - SendAlert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12877,15'
          Dst:             MsgCheckEncryption
        - Src:             'src/internal.c:12880,15'
          Dst:             MsgCheckBoundary
        - Src:             'src/internal.c:12887,9'
          Dst:             SendAlert
    - functionName:    DoHandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20038
      functionLinenumberEnd: 20375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          661
      EdgeCount:       167
      CyclomaticComplexity: 28
      functionsReached:
        - DoCertificate
        - DoCertificateRequest
        - DoCertificateStatus
        - DoCertificateVerify
        - DoClientHello
        - DoClientKeyExchange
        - DoFinished
        - DoHelloRequest
        - DoHelloVerifyRequest
        - DoServerHello
        - DoServerKeyExchange
        - DoTls13HandShakeMsgType
        - HashInput
        - SanityCheckMsgReceived
        - SendAlert
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:20167,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:20221,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:20046,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/internal.c:20085,17'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:20109,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20117,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20127,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20136,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20144,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20159,15'
          Dst:             HashInput
        - Src:             'src/internal.c:20197,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:20225,15'
          Dst:             DoHelloRequest
        - Src:             'src/internal.c:20231,15'
          Dst:             DoHelloVerifyRequest
        - Src:             'src/internal.c:20236,15'
          Dst:             DoServerHello
        - Src:             'src/internal.c:20251,15'
          Dst:             DoCertificateRequest
        - Src:             'src/internal.c:20257,15'
          Dst:             DoServerKeyExchange
        - Src:             'src/internal.c:20272,15'
          Dst:             DoCertificate
        - Src:             'src/internal.c:20277,15'
          Dst:             DoCertificateStatus
        - Src:             'src/internal.c:20294,15'
          Dst:             DoFinished
        - Src:             'src/internal.c:20300,15'
          Dst:             DoClientHello
        - Src:             'src/internal.c:20314,15'
          Dst:             DoClientKeyExchange
        - Src:             'src/internal.c:20321,15'
          Dst:             DoCertificateVerify
        - Src:             'src/internal.c:20335,13'
          Dst:             SendAlert
    - functionName:    HashInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11651
      functionLinenumberEnd: 11675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HashRaw
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11674,12'
          Dst:             HashRaw
    - functionName:    DoHelloRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19258
      functionLinenumberEnd: 19299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:19268,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:19297,16'
          Dst:             SendAlert
    - functionName:    DoHelloVerifyRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34080
      functionLinenumberEnd: 34138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34324
      functionLinenumberEnd: 34592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          639
      EdgeCount:       125
      CyclomaticComplexity: 31
      functionsReached:
        - CheckVersion
        - CompleteServerHello
        - DoTls13ServerHello
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_Parse
        - TLSX_SupportExtensions
        - TranslateErrorToAlert
        - ato16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34349,15'
          Dst:             CheckVersion
        - Src:             'src/internal.c:34351,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:34356,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:34358,19'
          Dst:             DoTls13ServerHello
        - Src:             'src/internal.c:34361,33'
          Dst:             TranslateErrorToAlert
        - Src:             'src/internal.c:34363,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:34458,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:34464,17'
          Dst:             ato16
        - Src:             'src/internal.c:34470,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:34563,19'
          Dst:             SendAlert
        - Src:             'src/internal.c:34586,15'
          Dst:             CompleteServerHello
    - functionName:    DoCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34706
      functionLinenumberEnd: 34916
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          452
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsTLS
        - PickHashSigAlgo
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34741,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34745,13'
          Dst:             ato16
        - Src:             'src/internal.c:34759,17'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:34787,9'
          Dst:             ato16
        - Src:             'src/internal.c:34807,13'
          Dst:             ato16
        - Src:             'src/internal.c:34906,18'
          Dst:             IsTLS
    - functionName:    DoServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35481
      functionLinenumberEnd: 36197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1138
      EdgeCount:       202
      CyclomaticComplexity: 32
      functionsReached:
        - DecodeSigAlg
        - EccVerify
        - FreeDskeArgs
        - FreeKey
        - FreeKeyExchange
        - GetDhPublicKey
        - GetEcDiffieHellmanKea
        - HashAlgoToType
        - HashSkeData
        - IsAtLeastTLSv1_2
        - RsaVerify
        - SupportedHashSigAlgo
        - TypeHash
        - ato16
        - memcmp
        - min
        - sp_count_bits
        - wc_EncodeSignature
        - wc_RsaPSS_CheckPadding_ex
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35528,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35539,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35598,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35720,21'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35790,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35821,21'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36009,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36033,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:35551,27'
          Dst:             GetDhPublicKey
        - Src:             'src/internal.c:35559,27'
          Dst:             GetEcDiffieHellmanKea
        - Src:             'src/internal.c:35628,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35636,30'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:35643,25'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:35686,36'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:35707,21'
          Dst:             ato16
        - Src:             'src/internal.c:35714,27'
          Dst:             HashSkeData
        - Src:             'src/internal.c:35812,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35830,35'
          Dst:             RsaVerify
        - Src:             'src/internal.c:35845,46'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:35854,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:35897,43'
          Dst:             EccVerify
        - Src:             'src/internal.c:35916,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:36050,46'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:36046,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:36071,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36086,37'
          Dst:             TypeHash
        - Src:             'src/internal.c:36083,44'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36088,37'
          Dst:             min
        - Src:             'src/internal.c:36088,37'
          Dst:             memcmp
        - Src:             'src/internal.c:36102,37'
          Dst:             memcmp
        - Src:             'src/internal.c:36188,5'
          Dst:             FreeDskeArgs
        - Src:             'src/internal.c:36192,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19035
      functionLinenumberEnd: 19065
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ProcessPeerCerts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:19056,11'
          Dst:             ProcessPeerCerts
    - functionName:    DoCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19071
      functionLinenumberEnd: 19247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - SendAlert
        - c24to32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:19091,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:19085,5'
          Dst:             c24to32
        - Src:             'src/internal.c:19240,9'
          Dst:             SendAlert
    - functionName:    DoFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19304
      functionLinenumberEnd: 19415
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - ConstantCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:19327,13'
          Dst:             ConstantCompare
    - functionName:    DoClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40742
      functionLinenumberEnd: 41511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         320
      ICount:          1951
      EdgeCount:       415
      CyclomaticComplexity: 97
      functionsReached:
        - AllocateSuites
        - FindSuite
        - HandleTlsResumption
        - InitSuites
        - IsSCR
        - MatchSuite
        - SNI_Callback
        - SendAlert
        - TLSX_AddEmptyRenegotiationInfo
        - TLSX_EncryptThenMac_Respond
        - TLSX_Find
        - TLSX_Parse
        - TLSX_PopulateExtensions
        - TLSX_SupportExtensions
        - TLSX_SupportedFFDHE_Set
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40840,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:40859,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:40911,19'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:40914,13'
          Dst:             InitSuites
        - Src:             'src/internal.c:40970,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:40984,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41007,23'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:41011,17'
          Dst:             InitSuites
        - Src:             'src/internal.c:41040,28'
          Dst:             IsSCR
        - Src:             'src/internal.c:41089,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:41090,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:41097,9'
          Dst:             ato16
        - Src:             'src/internal.c:41121,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:41137,19'
          Dst:             TLSX_AddEmptyRenegotiationInfo
        - Src:             'src/internal.c:41145,25'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:41154,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:41161,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:41242,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:41252,28'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:41263,17'
          Dst:             ato16
        - Src:             'src/internal.c:41273,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:41277,21'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:41286,25'
          Dst:             SNI_Callback
        - Src:             'src/internal.c:41413,19'
          Dst:             HandleTlsResumption
        - Src:             'src/internal.c:41427,27'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:41446,13'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:41449,19'
          Dst:             TLSX_SupportedFFDHE_Set
        - Src:             'src/internal.c:41462,19'
          Dst:             MatchSuite
        - Src:             'src/internal.c:41476,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:41487,19'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:41500,9'
          Dst:             wolfSSL_Free
    - functionName:    DoClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44341
      functionLinenumberEnd: 45167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1141
      EdgeCount:       173
      CyclomaticComplexity: 33
      functionsReached:
        - AllocKey
        - BuildCertHashes
        - DecodePrivateKey
        - DhAgree
        - EccSharedSecret
        - ForceZero
        - FreeDckeArgs
        - FreeKey
        - FreeKeyExchange
        - ImportPeerECCKey
        - MakeMasterSecret
        - RsaDec
        - SendAlert
        - ato16
        - ctMaskCopy
        - ctMaskSel
        - wc_DhSetKey
        - wc_RNG_GenerateBlock
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:44391,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44440,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44511,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44746,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44964,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:44399,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:44432,59'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:44518,31'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:44532,29'
          Dst:             ato16
        - Src:             'src/internal.c:44550,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:44607,35'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:44615,36'
          Dst:             ImportPeerECCKey
        - Src:             'src/internal.c:44645,25'
          Dst:             ato16
        - Src:             'src/internal.c:44654,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:44660,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:44754,31'
          Dst:             RsaDec
        - Src:             'src/internal.c:44833,31'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:44844,29'
          Dst:             FreeKey
        - Src:             'src/internal.c:44855,31'
          Dst:             DhAgree
        - Src:             'src/internal.c:45000,25'
          Dst:             ctMaskCopy
        - Src:             'src/internal.c:45007,38'
          Dst:             ctMaskSel
        - Src:             'src/internal.c:45093,23'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:45113,27'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:45148,9'
          Dst:             FreeDckeArgs
        - Src:             'src/internal.c:45160,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:45165,9'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41537
      functionLinenumberEnd: 42015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          897
      EdgeCount:       177
      CyclomaticComplexity: 39
      functionsReached:
        - DecodeSigAlg
        - EccVerify
        - FreeDcvArgs
        - FreeKeyExchange
        - HashAlgoToType
        - InServerCertReqHashSigAlgo
        - IsAtLeastTLSv1_2
        - RsaVerify
        - SetDigest
        - TypeHash
        - ato16
        - memcmp
        - min
        - sp_count_bits
        - wc_EncodeSignature
        - wc_RsaPSS_CheckPadding_ex
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:41581,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:41599,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:41607,26'
          Dst:             InServerCertReqHashSigAlgo
        - Src:             'src/internal.c:41613,21'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:41676,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:41681,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:41732,17'
          Dst:             ato16
        - Src:             'src/internal.c:41751,27'
          Dst:             RsaVerify
        - Src:             'src/internal.c:41795,31'
          Dst:             EccVerify
        - Src:             'src/internal.c:41872,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:41886,45'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:41887,45'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:41882,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:41913,33'
          Dst:             TypeHash
        - Src:             'src/internal.c:41910,43'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:41916,33'
          Dst:             min
        - Src:             'src/internal.c:41916,33'
          Dst:             memcmp
        - Src:             'src/internal.c:41927,29'
          Dst:             memcmp
        - Src:             'src/internal.c:41994,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:42006,9'
          Dst:             FreeDcvArgs
        - Src:             'src/internal.c:42009,9'
          Dst:             FreeKeyExchange
    - functionName:    SetDigest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5537
      functionLinenumberEnd: 5578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:5538,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5753
      functionLinenumberEnd: 5827
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertHashPss
        - wc_RsaPSS_VerifyInline
        - wc_RsaSSL_VerifyInline
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5785,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5797,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5814,15'
          Dst:             wc_RsaSSL_VerifyInline
    - functionName:    EccVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6166
      functionLinenumberEnd: 6242
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - wc_ecc_verify_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6213,15'
          Dst:             wc_ecc_verify_hash
    - functionName:    HashAlgoToType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5246
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5247,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TypeHash
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5600
      functionLinenumberEnd: 5627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5601,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9357
      functionLinenumberEnd: 9389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - FreeKey
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9362,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9363,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9372,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9380,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9387,5'
          Dst:             FreeKey
    - functionName:    ConvertHashPss
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5633
      functionLinenumberEnd: 5661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5634,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33563
      functionLinenumberEnd: 33571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodePrivateKey_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33566,11'
          Dst:             DecodePrivateKey_ex
    - functionName:    RsaDec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5973
      functionLinenumberEnd: 6032
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctMaskCopy
        - ctMaskGT
        - wc_RsaPrivateDecryptInline
        - wc_RsaSetRNG
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6009,19'
          Dst:             wc_RsaSetRNG
        - Src:             'src/internal.c:6013,15'
          Dst:             wc_RsaPrivateDecryptInline
        - Src:             'src/internal.c:6023,12'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:6027,5'
          Dst:             ctMaskCopy
    - functionName:    EccSharedSecret
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6247
      functionLinenumberEnd: 6302
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_set_rng
        - wc_ecc_shared_secret
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6283,15'
          Dst:             wc_ecc_set_rng
        - Src:             'src/internal.c:6288,19'
          Dst:             wc_ecc_shared_secret
    - functionName:    DhAgree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7146
      functionLinenumberEnd: 7211
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DhAgree
        - wc_DhCheckPubKey
        - wc_DhCheckPubValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7175,19'
          Dst:             wc_DhCheckPubKey
        - Src:             'src/internal.c:7178,19'
          Dst:             wc_DhCheckPubValue
        - Src:             'src/internal.c:7193,19'
          Dst:             wc_DhAgree
    - functionName:    ctMaskCopy
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildCertHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26171
      functionLinenumberEnd: 26230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256GetHash
        - wc_Sha384GetHash
        - wc_Sha512GetHash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:26188,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:26190,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/internal.c:26196,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/internal.c:26202,23'
          Dst:             wc_Sha512GetHash
    - functionName:    DecodePrivateKey_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32982
      functionLinenumberEnd: 33549
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          278
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - AllocKey
        - FreeKey
        - wc_EccPrivateKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPrivateKeyDecode
        - wc_ecc_sig_size
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33147,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:33157,15'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'src/internal.c:33176,28'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:33196,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:33205,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:33215,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'src/internal.c:33242,28'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:33249,31'
          Dst:             wc_ecc_sig_size
    - functionName:    AllocateSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3861,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 4964
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1308
      EdgeCount:       269
      CyclomaticComplexity: 80
      functionsReached:
        - InitSuitesHashSigAlgo
        - InitSuites_Tls13
        - IsAtLeastTLSv1_3
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3963,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:4006,11'
          Dst:             InitSuites_Tls13
        - Src:             'src/internal.c:4945,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    IsSCR
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28400
      functionLinenumberEnd: 28410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38197
      functionLinenumberEnd: 38212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SNI_Callback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45174
      functionLinenumberEnd: 45207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:45190,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:45193,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:45197,21'
          Dst:             SendAlert
    - functionName:    HandleTlsResumption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40564
      functionLinenumberEnd: 40737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          395
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - DeriveTlsKeys
        - LowResTimer
        - MatchSuite
        - PickHashSigAlgo
        - SetCipherSpecs
        - wc_RNG_GenerateBlock
        - wolfSSL_GetSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40615,23'
          Dst:             wolfSSL_GetSession
        - Src:             'src/internal.c:40650,13'
          Dst:             LowResTimer
        - Src:             'src/internal.c:40701,23'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:40703,27'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:40708,21'
          Dst:             MatchSuite
        - Src:             'src/internal.c:40715,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:40720,27'
          Dst:             DeriveTlsKeys
    - functionName:    MatchSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40280
      functionLinenumberEnd: 40330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - IsAtLeastTLSv1_3
        - MatchSuite_ex
        - PickHashSigAlgo
        - SetCipherSpecs
        - TLSX_KeyShare_SetSupported
        - TLSX_KeyShare_Setup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40286,15'
          Dst:             MatchSuite_ex
        - Src:             'src/internal.c:40303,15'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:40306,15'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:40317,20'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/internal.c:40322,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:40324,19'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    MatchSuite_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40239
      functionLinenumberEnd: 40277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CompareSuites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40257,27'
          Dst:             CompareSuites
        - Src:             'src/internal.c:40267,27'
          Dst:             CompareSuites
    - functionName:    PickHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32354
      functionLinenumberEnd: 32604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          363
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CmpEccStrength
        - DecodeSigAlg
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchSigAlgo
        - MinHashAlgo
        - SupportedHashSigAlgo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:32538,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:32360,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32376,39'
          Dst:             MinHashAlgo
        - Src:             'src/internal.c:32386,9'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:32391,14'
          Dst:             MatchSigAlgo
        - Src:             'src/internal.c:32397,18'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:32492,16'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32496,17'
          Dst:             CmpEccStrength
        - Src:             'src/internal.c:32566,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:32566,47'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    MinHashAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32299
      functionLinenumberEnd: 32318
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32302,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32312,9'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    MatchSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32156
      functionLinenumberEnd: 32284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - IsAtLeastTLSv1_3
        - MinRsaPssKeySz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32232,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32238,28'
          Dst:             MinRsaPssKeySz
    - functionName:    SupportedHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32327
      functionLinenumberEnd: 32350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32342,13'
          Dst:             memcmp
    - functionName:    CmpEccStrength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32290
      functionLinenumberEnd: 32295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetMacDigestSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32291,18'
          Dst:             GetMacDigestSize
    - functionName:    CompareSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40215
      functionLinenumberEnd: 40235
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - VerifyServerSuite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40219,23'
          Dst:             VerifyServerSuite
    - functionName:    LowResTimer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11453
      functionLinenumberEnd: 11455
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11455,24'
          Dst:             wc_Time
    - functionName:    InitSuites_Tls13
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3879
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessPeerCerts
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17720
      functionLinenumberEnd: 19025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         361
      ICount:          2072
      EdgeCount:       470
      CyclomaticComplexity: 111
      functionsReached:
        - AddCA
        - AllocDer
        - CheckForAltNames
        - CheckIPAddr
        - DoCertFatalAlert
        - DoCertReqCtx
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeKeyExchange
        - FreeProcPeerCertArgs
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchDomainName
        - ProcessPeerCertCheckKey
        - ProcessPeerCertDecodeKey
        - ProcessPeerCertParse
        - SendAlert
        - TLSX_Parse
        - ato16
        - c24to32
        - strlen
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:17807,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:17822,23'
          Dst:             DoCertReqCtx
        - Src:             'src/internal.c:17829,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:17840,13'
          Dst:             c24to32
        - Src:             'src/internal.c:17897,17'
          Dst:             c24to32
        - Src:             'src/internal.c:17926,21'
          Dst:             ato16
        - Src:             'src/internal.c:17942,27'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:17964,46'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:17968,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:17971,26'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:17975,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:17981,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:18055,27'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:18087,31'
          Dst:             ProcessPeerCertCheckKey
        - Src:             'src/internal.c:18313,27'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:18367,35'
          Dst:             AllocDer
        - Src:             'src/internal.c:18376,35'
          Dst:             AddCA
        - Src:             'src/internal.c:18390,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:18401,21'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:18443,23'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:18642,29'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:18647,25'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:18760,30'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:18855,41'
          Dst:             strlen
        - Src:             'src/internal.c:18852,29'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:18869,41'
          Dst:             strlen
        - Src:             'src/internal.c:18865,29'
          Dst:             MatchDomainName
        - Src:             'src/internal.c:18905,25'
          Dst:             CheckIPAddr
        - Src:             'src/internal.c:18915,21'
          Dst:             ProcessPeerCertDecodeKey
        - Src:             'src/internal.c:18954,23'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:18966,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:19016,5'
          Dst:             FreeProcPeerCertArgs
        - Src:             'src/internal.c:19023,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertReqCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16909
      functionLinenumberEnd: 16974
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:16967,27'
          Dst:             wolfSSL_Malloc
    - functionName:    DoCertFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15786
      functionLinenumberEnd: 15834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - SendAlert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:15829,5'
          Dst:             SendAlert
    - functionName:    ProcessPeerCertParse
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16473
      functionLinenumberEnd: 16661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          239
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - AlreadySigner
        - InitDecodedCert
        - ParseCertRelative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:16565,9'
          Dst:             InitDecodedCert
        - Src:             'src/internal.c:16586,11'
          Dst:             ParseCertRelative
        - Src:             'src/internal.c:16627,25'
          Dst:             AlreadySigner
    - functionName:    ProcessPeerCertCheckKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16666
      functionLinenumberEnd: 16801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:16673,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoVerifyCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16007
      functionLinenumberEnd: 16198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          304
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - CleanupStoreCtxCallback
        - SetupStoreCtxCallback
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:16110,24'
          Dst:             SetupStoreCtxCallback
        - Src:             'src/internal.c:16192,9'
          Dst:             CleanupStoreCtxCallback
    - functionName:    CheckForAltNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14493
      functionLinenumberEnd: 14581
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          276
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - MatchDomainName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14566,13'
          Dst:             MatchDomainName
    - functionName:    MatchDomainName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14332
      functionLinenumberEnd: 14474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          529
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - NameHasALabel
        - PatternHasWildcardInALabel
        - WildcardPlacementOK
        - memcmp
        - tolower
        - wolfssl_local_IsValidFQDN
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14346,32'
          Dst:             wolfssl_local_IsValidFQDN
        - Src:             'src/internal.c:14353,18'
          Dst:             memcmp
        - Src:             'src/internal.c:14368,9'
          Dst:             PatternHasWildcardInALabel
        - Src:             'src/internal.c:14370,9'
          Dst:             NameHasALabel
        - Src:             'src/internal.c:14382,10'
          Dst:             WildcardPlacementOK
        - Src:             'src/internal.c:14387,24'
          Dst:             tolower
        - Src:             'src/internal.c:14410,27'
          Dst:             tolower
        - Src:             'src/internal.c:14427,27'
          Dst:             tolower
        - Src:             'src/internal.c:14460,28'
          Dst:             tolower
    - functionName:    CheckIPAddr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14634
      functionLinenumberEnd: 14637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - CheckHostName
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14637,48'
          Dst:             strlen
        - Src:             'src/internal.c:14637,12'
          Dst:             CheckHostName
    - functionName:    ProcessPeerCertDecodeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17206
      functionLinenumberEnd: 17678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          360
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - AllocKey
        - ReuseKey
        - wc_EccPublicKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPublicKeyDecode
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:17213,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:17224,26'
          Dst:             AllocKey
        - Src:             'src/internal.c:17227,26'
          Dst:             ReuseKey
        - Src:             'src/internal.c:17232,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'src/internal.c:17289,31'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:17327,26'
          Dst:             AllocKey
        - Src:             'src/internal.c:17330,26'
          Dst:             ReuseKey
        - Src:             'src/internal.c:17336,17'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'src/internal.c:17368,35'
          Dst:             wc_ecc_size
    - functionName:    FreeProcPeerCertArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16245
      functionLinenumberEnd: 16264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - FreeDecodedCert
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:16250,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:16253,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:16258,13'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:16261,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckHostName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14597
      functionLinenumberEnd: 14631
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - CheckForAltNames
        - MatchDomainName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14605,9'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:14619,13'
          Dst:             MatchDomainName
    - functionName:    PatternHasWildcardInALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14246
      functionLinenumberEnd: 14269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - LabelIsALabel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14254,17'
          Dst:             LabelIsALabel
        - Src:             'src/internal.c:14265,9'
          Dst:             LabelIsALabel
    - functionName:    NameHasALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14225
      functionLinenumberEnd: 14241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - LabelIsALabel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14231,17'
          Dst:             LabelIsALabel
        - Src:             'src/internal.c:14237,13'
          Dst:             LabelIsALabel
    - functionName:    WildcardPlacementOK
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14289
      functionLinenumberEnd: 14320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LabelIsALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14214
      functionLinenumberEnd: 14221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14217,14'
          Dst:             tolower
        - Src:             'src/internal.c:14218,14'
          Dst:             tolower
    - functionName:    SetupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15839
      functionLinenumberEnd: 15966
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          258
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_X509_STORE_CTX_free
        - wolfSSL_X509_STORE_CTX_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:15848,13'
          Dst:             wolfSSL_X509_STORE_CTX_new_ex
        - Src:             'src/internal.c:15851,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15957,9'
          Dst:             wolfSSL_X509_STORE_CTX_free
        - Src:             'src/internal.c:15964,5'
          Dst:             wolfSSL_Free
    - functionName:    CleanupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15970
      functionLinenumberEnd: 15995
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_X509_STORE_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:15987,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:15994,5'
          Dst:             wolfSSL_X509_STORE_CTX_free
    - functionName:    HashSkeData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33662
      functionLinenumberEnd: 33725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          341
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - SigAlgoCachesMsgs
        - WC_WUR_INT
        - wc_Hash
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33664,21'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/internal.c:33673,15'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:33676,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33693,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:33698,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:33703,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33709,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:33711,15'
          Dst:             wc_Hash
        - Src:             'src/internal.c:33720,13'
          Dst:             wolfSSL_Free
    - functionName:    IsTLS
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckVersion
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34178
      functionLinenumberEnd: 34319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          524
      EdgeCount:       120
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:34243,17'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TranslateErrorToAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38160
      functionLinenumberEnd: 38193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:38161,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CompleteServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34595
      functionLinenumberEnd: 34674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - DSH_CheckSessionId
        - DeriveTlsKeys
        - HaveUniqueSessionObj
        - SendAlert
        - SetCipherSpecs
        - TLSv1_3_Capable
        - memcmp
        - wolfSSL_get_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34603,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:34608,21'
          Dst:             memcmp
        - Src:             'src/internal.c:34610,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:34619,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:34623,21'
          Dst:             memcmp
        - Src:             'src/internal.c:34625,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:34632,17'
          Dst:             DSH_CheckSessionId
        - Src:             'src/internal.c:34636,21'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:34637,26'
          Dst:             HaveUniqueSessionObj
        - Src:             'src/internal.c:34646,27'
          Dst:             DeriveTlsKeys
        - Src:             'src/internal.c:34673,16'
          Dst:             SetCipherSpecs
    - functionName:    TLSv1_3_Capable
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33596
      functionLinenumberEnd: 33611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - wolfSSL_get_options
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33602,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:33606,14'
          Dst:             wolfSSL_get_options
    - functionName:    DSH_CheckSessionId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34142
      functionLinenumberEnd: 34167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34164,26'
          Dst:             memcmp
    - functionName:    HaveUniqueSessionObj
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33804
      functionLinenumberEnd: 33815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_FreeSession
        - wolfSSL_SESSION_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33806,43'
          Dst:             wolfSSL_SESSION_dup
        - Src:             'src/internal.c:33811,13'
          Dst:             wolfSSL_FreeSession
    - functionName:    MsgCheckEncryption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12585
      functionLinenumberEnd: 12695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          368
      EdgeCount:       113
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:12597,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12639,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12596,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:12641,22'
          Dst:             IsSCR
        - Src:             'src/internal.c:12659,21'
          Dst:             IsSCR
    - functionName:    MsgCheckBoundary
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12707
      functionLinenumberEnd: 12822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          407
      EdgeCount:       114
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - isLastMsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:12710,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12747,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12785,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12709,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:12718,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:12751,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:12789,22'
          Dst:             isLastMsg
    - functionName:    isLastMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12698
      functionLinenumberEnd: 12700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    removeMsgInnerPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24259
      functionLinenumberEnd: 24291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          175
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - MacSize
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24265,32'
          Dst:             MacSize
        - Src:             'src/internal.c:24283,9'
          Dst:             SendAlert
    - functionName:    VerifyMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24104
      functionLinenumberEnd: 24193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          273
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ConstantCompare
        - MacSize
        - PadCheck
        - TimingPadVerify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24109,23'
          Dst:             MacSize
        - Src:             'src/internal.c:24134,19'
          Dst:             TimingPadVerify
        - Src:             'src/internal.c:24151,19'
          Dst:             PadCheck
        - Src:             'src/internal.c:24154,17'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:24168,13'
          Dst:             ConstantCompare
    - functionName:    TimingPadVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23330
      functionLinenumberEnd: 23360
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          126
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MaskMac
        - MaskPadding
        - ctMaskIntGTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23336,12'
          Dst:             MaskPadding
        - Src:             'src/internal.c:23341,15'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:23344,13'
          Dst:             MaskMac
    - functionName:    MaskPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23232
      functionLinenumberEnd: 23246
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ctMaskGT
        - ctMaskLTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23236,17'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:23242,30'
          Dst:             ctMaskLTE
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MaskMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23260
      functionLinenumberEnd: 23324
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          363
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - ctMaskGTE
        - ctMaskIntGTE
        - ctMaskLT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23271,21'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:23272,20'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:23301,37'
          Dst:             ctMaskGTE
        - Src:             'src/internal.c:23302,38'
          Dst:             ctMaskLT
    - functionName:    ctMaskGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24408
      functionLinenumberEnd: 24522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          296
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - DecryptTls
        - DecryptTls13
        - MacSize
        - SanityCheckCipherText
        - ctMaskLTE
        - ctMaskNotEq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24418,11'
          Dst:             SanityCheckCipherText
        - Src:             'src/internal.c:24449,31'
          Dst:             MacSize
        - Src:             'src/internal.c:24450,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:24468,49'
          Dst:             ctMaskLTE
        - Src:             'src/internal.c:24473,42'
          Dst:             ctMaskNotEq
        - Src:             'src/internal.c:24487,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:24510,19'
          Dst:             DecryptTls13
    - functionName:    VerifyMacEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24073
      functionLinenumberEnd: 24099
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ConstantCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24092,12'
          Dst:             ConstantCompare
    - functionName:    GetInputData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24066
      functionLinenumberEnd: 24067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetInputData_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24067,12'
          Dst:             GetInputData_ex
    - functionName:    GetInputData_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23942
      functionLinenumberEnd: 24063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          277
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - GrowInputBuffer
        - RecordsCanSpanReads
        - wolfSSLReceive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24006,13'
          Dst:             GrowInputBuffer
        - Src:             'src/internal.c:24023,18'
          Dst:             wolfSSLReceive
        - Src:             'src/internal.c:24041,18'
          Dst:             RecordsCanSpanReads
    - functionName:    GrowInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12455
      functionLinenumberEnd: 12530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          205
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - IsEncryptionOn
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12481,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:12508,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:12509,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:12512,9'
          Dst:             wolfSSL_Free
    - functionName:    GetRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13157
      functionLinenumberEnd: 13328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          482
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - IsAtLeastTLSv1_3
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:13289,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:13180,9'
          Dst:             ato16
        - Src:             'src/internal.c:13221,12'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfssl_local_MaybeCheckAlertOnErr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46140
      functionLinenumberEnd: 46167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendServerHelloDone
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42022
      functionLinenumberEnd: 42065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - IsEncryptionOn
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:42035,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:42043,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:42047,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:42048,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:42049,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:42059,15'
          Dst:             SendBuffered
    - functionName:    AddHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11775
      functionLinenumberEnd: 11788
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddHandShakeHeader
        - AddRecordHeader
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11786,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11787,5'
          Dst:             AddHandShakeHeader
    - functionName:    BuildMsgOrHashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27284
      functionLinenumberEnd: 27350
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BuildMessage
        - HashOutput
        - IsEncryptionOn
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27286,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27297,24'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:27313,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:27315,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:27331,15'
          Dst:             HashOutput
    - functionName:    AddHandShakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11744
      functionLinenumberEnd: 11771
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c32to24
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11758,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslRefineSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40205
      functionLinenumberEnd: 40210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSuites
        - refineSuites
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:40206,13'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:40208,9'
          Dst:             refineSuites
    - functionName:    refineSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40135
      functionLinenumberEnd: 40197
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          348
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SKE_AddDhPub
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38743
      functionLinenumberEnd: 38766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          162
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38748,9'
          Dst:             c16toa
        - Src:             'src/internal.c:38754,9'
          Dst:             c16toa
        - Src:             'src/internal.c:38760,9'
          Dst:             c16toa
    - functionName:    SKE_DhPubLength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38735
      functionLinenumberEnd: 38739
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReEncodeSig
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38647
      functionLinenumberEnd: 38666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - IsAtLeastTLSv1_2
        - TypeHash
        - wc_EncodeSignature
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38648,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38650,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38657,36'
          Dst:             TypeHash
        - Src:             'src/internal.c:38655,17'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:38660,17'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlgAndGetHashType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38784
      functionLinenumberEnd: 38804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EncodeSigAlg
        - HashAlgoToType
        - IsAtLeastTLSv1_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38785,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38786,13'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:38790,25'
          Dst:             HashAlgoToType
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5531
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:5485,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AddCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38609
      functionLinenumberEnd: 38634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetCurveId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38626,41'
          Dst:             SetCurveId
    - functionName:    AllocArgsInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38522
      functionLinenumberEnd: 38529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38523,30'
          Dst:             wolfSSL_Malloc
    - functionName:    SetSendSzWithDtlsExtra
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38508
      functionLinenumberEnd: 38520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsEncryptionOn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38517,13'
          Dst:             IsEncryptionOn
    - functionName:    SetKeyTypeAndDecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38673
      functionLinenumberEnd: 38726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - DecodePrivateKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:38677,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:38685,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:38697,23'
          Dst:             DecodePrivateKey
    - functionName:    ExportEccTempKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38559
      functionLinenumberEnd: 38606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_export_x963
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38567,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38596,19'
          Dst:             wc_ecc_export_x963
    - functionName:    FreeSskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38480
      functionLinenumberEnd: 38501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38489,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38493,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38498,13'
          Dst:             wolfSSL_Free
    - functionName:    SendServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38809
      functionLinenumberEnd: 39944
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         247
      ICount:          1690
      EdgeCount:       296
      CyclomaticComplexity: 51
      functionsReached:
        - AddCurveId
        - AddHeaders
        - AllocArgsInput
        - AllocKey
        - DecodePrivateKey
        - DhGenKeyPair
        - DhSetKey
        - EccMakeKey
        - EccSign
        - EncodeSigAlgAndGetHashType
        - ExportEccTempKey
        - FreeAsyncCtx
        - FreeKeyExchange
        - HashSkeData
        - IsAtLeastTLSv1_2
        - ReEncodeSig
        - RsaSign
        - SKE_AddDhPub
        - SKE_DhPubLength
        - SendHandshakeMsg
        - SetKeyTypeAndDecodePrivateKey
        - SetSendSzWithDtlsExtra
        - VerifyRsaSign
        - c16toa
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:38863,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:38868,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:38894,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39177,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39304,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39461,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39487,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39603,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39655,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39683,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39803,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:38828,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39008,71'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39022,72'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39034,25'
          Dst:             AllocKey
        - Src:             'src/internal.c:39037,25'
          Dst:             DhSetKey
        - Src:             'src/internal.c:39058,31'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:39142,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:39150,35'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:39249,25'
          Dst:             ExportEccTempKey
        - Src:             'src/internal.c:39265,29'
          Dst:             SetKeyTypeAndDecodePrivateKey
        - Src:             'src/internal.c:39274,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39278,25'
          Dst:             SetSendSzWithDtlsExtra
        - Src:             'src/internal.c:39280,25'
          Dst:             AllocArgsInput
        - Src:             'src/internal.c:39281,25'
          Dst:             AddCurveId
        - Src:             'src/internal.c:39284,25'
          Dst:             EncodeSigAlgAndGetHashType
        - Src:             'src/internal.c:39297,25'
          Dst:             HashSkeData
        - Src:             'src/internal.c:39309,33'
          Dst:             ReEncodeSig
        - Src:             'src/internal.c:39311,33'
          Dst:             c16toa
        - Src:             'src/internal.c:39319,33'
          Dst:             c16toa
        - Src:             'src/internal.c:39360,40'
          Dst:             SKE_DhPubLength
        - Src:             'src/internal.c:39381,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:39395,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39400,25'
          Dst:             SetSendSzWithDtlsExtra
        - Src:             'src/internal.c:39402,25'
          Dst:             AllocArgsInput
        - Src:             'src/internal.c:39403,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:39405,31'
          Dst:             SKE_AddDhPub
        - Src:             'src/internal.c:39423,25'
          Dst:             EncodeSigAlgAndGetHashType
        - Src:             'src/internal.c:39428,25'
          Dst:             c16toa
        - Src:             'src/internal.c:39431,25'
          Dst:             HashSkeData
        - Src:             'src/internal.c:39440,35'
          Dst:             ReEncodeSig
        - Src:             'src/internal.c:39499,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:39538,39'
          Dst:             EccSign
        - Src:             'src/internal.c:39619,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:39697,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39708,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:39786,33'
          Dst:             c16toa
        - Src:             'src/internal.c:39822,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39833,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:39869,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:39885,23'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:39928,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:39933,9'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:39937,9'
          Dst:             FreeKeyExchange
    - functionName:    DhSetKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33737
      functionLinenumberEnd: 33767
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DhSetCheckKey
        - wc_DhSetKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33745,15'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:33758,15'
          Dst:             wc_DhSetKey
    - functionName:    DhGenKeyPair
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7099
      functionLinenumberEnd: 7139
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - wc_DhGenerateKeyPair
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7125,15'
          Dst:             wc_DhGenerateKeyPair
    - functionName:    EccMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6306
      functionLinenumberEnd: 6379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - wc_ecc_get_oid
        - wc_ecc_make_key_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6325,25'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:6359,15'
          Dst:             wc_ecc_make_key_ex
    - functionName:    RsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5669
      functionLinenumberEnd: 5748
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertHashPss
        - wc_RsaPSS_Sign
        - wc_RsaSSL_Sign
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5702,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5716,19'
          Dst:             wc_RsaPSS_Sign
        - Src:             'src/internal.c:5730,15'
          Dst:             wc_RsaSSL_Sign
    - functionName:    EccSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6105
      functionLinenumberEnd: 6161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_sign_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6149,15'
          Dst:             wc_ecc_sign_hash
    - functionName:    VerifyRsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5834
      functionLinenumberEnd: 5965
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          193
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - ConvertHashPss
        - memcmp
        - sp_count_bits
        - wc_RsaPSS_CheckPadding_ex
        - wc_RsaPSS_VerifyInline
        - wc_RsaSSL_VerifyInline
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5877,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5903,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5912,49'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:5910,23'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:5939,19'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'src/internal.c:5944,45'
          Dst:             memcmp
    - functionName:    SendHandshakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11829
      functionLinenumberEnd: 11988
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          373
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - AddRecordHeader
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashRaw
        - IsEncryptionOn
        - SendBuffered
        - cipherExtraData
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11856,15'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/internal.c:11877,15'
          Dst:             HashRaw
        - Src:             'src/internal.c:11903,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11904,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:11905,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:11909,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:11911,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11931,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:11946,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11976,19'
          Dst:             SendBuffered
    - functionName:    FreeAsyncCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9329
      functionLinenumberEnd: 9353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9349,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_local_GetMaxPlaintextSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45400
      functionLinenumberEnd: 45457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_GetMaxFragSize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:45406,15'
          Dst:             wolfSSL_GetMaxFragSize
    - functionName:    cipherExtraData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27249
      functionLinenumberEnd: 27276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetMaxFragSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45465
      functionLinenumberEnd: 45480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getSessionID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38245
      functionLinenumberEnd: 38264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38269
      functionLinenumberEnd: 38438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          503
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - SendBuffered
        - TLSX_GetResponseSize
        - TLSX_WriteResponse
        - TLSv1_3_Capable
        - getSessionID
        - wc_RNG_GenerateBlock
        - wolfSSL_get_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:38280,15'
          Dst:             getSessionID
        - Src:             'src/internal.c:38291,15'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/internal.c:38308,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:38316,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:38320,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:38321,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:38333,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:38337,51'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38344,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:38345,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38354,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38362,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38401,19'
          Dst:             TLSX_WriteResponse
        - Src:             'src/internal.c:38422,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:38432,19'
          Dst:             SendBuffered
    - functionName:    NamedGroupIsPqcHybrid
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38127
      functionLinenumberEnd: 38156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/internal.c:38128,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    NamedGroupIsPqc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38109
      functionLinenumberEnd: 38123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/internal.c:38110,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeScvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37259
      functionLinenumberEnd: 37270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:37265,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37268,5'
          Dst:             wolfSSL_Free
    - functionName:    SendCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37274
      functionLinenumberEnd: 37838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         143
      ICount:          1117
      EdgeCount:       182
      CyclomaticComplexity: 41
      functionsReached:
        - AddHeaders
        - BuildCertHashes
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - RsaSign
        - SendHandshakeMsg
        - SetDigest
        - TypeHash
        - VerifyRsaSign
        - c16toa
        - wc_EncodeSignature
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:37331,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37635,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:37293,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37349,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37354,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37367,19'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:37382,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:37416,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37429,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37438,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:37443,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:37448,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37471,17'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37472,17'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:37475,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:37491,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37495,29'
          Dst:             TypeHash
        - Src:             'src/internal.c:37492,47'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:37499,17'
          Dst:             c16toa
        - Src:             'src/internal.c:37509,17'
          Dst:             c16toa
        - Src:             'src/internal.c:37557,27'
          Dst:             EccSign
        - Src:             'src/internal.c:37611,23'
          Dst:             RsaSign
        - Src:             'src/internal.c:37711,21'
          Dst:             c16toa
        - Src:             'src/internal.c:37722,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37732,27'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37741,25'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37766,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37776,19'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:37816,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37827,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:37831,5'
          Dst:             FreeKeyExchange
    - functionName:    EcExportHsKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36223
      functionLinenumberEnd: 36264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_export_x963
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:36258,15'
          Dst:             wc_ecc_export_x963
    - functionName:    EcMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36270
      functionLinenumberEnd: 36356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - AllocKey
        - EccMakeKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:36349,11'
          Dst:             AllocKey
        - Src:             'src/internal.c:36353,11'
          Dst:             EccMakeKey
    - functionName:    FreeSckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36211
      functionLinenumberEnd: 36220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:36216,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:36218,5'
          Dst:             wolfSSL_Free
    - functionName:    SendClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36361
      functionLinenumberEnd: 37233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         178
      ICount:          1268
      EdgeCount:       222
      CyclomaticComplexity: 46
      functionsReached:
        - AddHeaders
        - AllocKey
        - BuildMessage
        - CheckAvailableSize
        - DhAgree
        - DhGenKeyPair
        - DhSetKey
        - EcExportHsKey
        - EcMakeKey
        - EccSharedSecret
        - ForceZero
        - FreeAsyncCtx
        - FreeKey
        - FreeKeyExchange
        - GetOutputBuffer
        - HashOutput
        - IsEncryptionOn
        - MakeMasterSecret
        - RsaEnc
        - SendBuffered
        - c16toa
        - wc_RNG_GenerateBlock
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:36418,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36422,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36520,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36741,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36962,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:36383,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36481,27'
          Dst:             EcMakeKey
        - Src:             'src/internal.c:36505,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36512,55'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36540,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:36559,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36565,21'
          Dst:             AllocKey
        - Src:             'src/internal.c:36580,21'
          Dst:             DhSetKey
        - Src:             'src/internal.c:36582,27'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:36720,27'
          Dst:             EcExportHsKey
        - Src:             'src/internal.c:36746,31'
          Dst:             RsaEnc
        - Src:             'src/internal.c:36763,27'
          Dst:             DhAgree
        - Src:             'src/internal.c:36922,27'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:36936,25'
          Dst:             FreeKey
        - Src:             'src/internal.c:37072,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37085,24'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:37089,28'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:37091,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37094,17'
          Dst:             c16toa
        - Src:             'src/internal.c:37100,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37106,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37123,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37130,23'
          Dst:             BuildMessage
        - Src:             'src/internal.c:37132,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37150,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:37172,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:37175,30'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:37216,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:37223,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:37227,5'
          Dst:             FreeKeyExchange
    - functionName:    RsaEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6038
      functionLinenumberEnd: 6093
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wc_RsaPublicEncrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6075,15'
          Dst:             wc_RsaPublicEncrypt
    - functionName:    VerifyClientSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34681
      functionLinenumberEnd: 34698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - CipherRequires
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34686,13'
          Dst:             CipherRequires
    - functionName:    SendClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33821
      functionLinenumberEnd: 34074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          538
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - IsSCR
        - SendBuffered
        - SendTls13ClientHello
        - SetupClientSecureRenegotiation
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33839,19'
          Dst:             SetupClientSecureRenegotiation
        - Src:             'src/internal.c:33846,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:33847,20'
          Dst:             SendTls13ClientHello
        - Src:             'src/internal.c:33891,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:33899,20'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:33902,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/internal.c:33932,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:33940,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:33944,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:33946,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:33955,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:33991,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:33992,13'
          Dst:             c16toa
        - Src:             'src/internal.c:34001,13'
          Dst:             c16toa
        - Src:             'src/internal.c:34016,15'
          Dst:             TLSX_WriteRequest
        - Src:             'src/internal.c:34056,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:34068,15'
          Dst:             SendBuffered
    - functionName:    SetupClientSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8412
      functionLinenumberEnd: 8449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_UseSecureRenegotiation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8441,19'
          Dst:             wolfSSL_UseSecureRenegotiation
    - functionName:    SetCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31792
      functionLinenumberEnd: 31793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetCipherList_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31793,12'
          Dst:             SetCipherList_ex
    - functionName:    SetCipherList_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31763
      functionLinenumberEnd: 31788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ParseCipherList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31787,12'
          Dst:             ParseCipherList
    - functionName:    ParseCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31228
      functionLinenumberEnd: 31759
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          504
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - GetCipherNamesSize
        - InitSuites
        - InitSuitesHashSigAlgo
        - strcmp
        - strncmp
        - strncpy
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31248,31'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:31257,9'
          Dst:             strcmp
        - Src:             'src/internal.c:31258,9'
          Dst:             strcmp
        - Src:             'src/internal.c:31259,9'
          Dst:             strcmp
        - Src:             'src/internal.c:31265,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:31287,16'
          Dst:             strstr
        - Src:             'src/internal.c:31309,9'
          Dst:             strncpy
        - Src:             'src/internal.c:31549,17'
          Dst:             strncmp
        - Src:             'src/internal.c:31551,20'
          Dst:             strncmp
        - Src:             'src/internal.c:31650,21'
          Dst:             strstr
        - Src:             'src/internal.c:31735,13'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetCipherNamesSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30697
      functionLinenumberEnd: 30701
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCipherSuiteFromName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31078
      functionLinenumberEnd: 31122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetCipherNamesSize
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31088,17'
          Dst:             strstr
        - Src:             'src/internal.c:31092,30'
          Dst:             strlen
        - Src:             'src/internal.c:31094,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:31095,22'
          Dst:             strncmp
        - Src:             'src/internal.c:31099,22'
          Dst:             strncmp
    - functionName:    wolfSSL_get_cipher_name_iana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31068
      functionLinenumberEnd: 31074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCipherNameIana
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31073,12'
          Dst:             GetCipherNameIana
    - functionName:    GetCipherNameIana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31034
      functionLinenumberEnd: 31050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetCipherNamesSize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31039,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_get_cipher_name_internal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31059
      functionLinenumberEnd: 31065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCipherNameInternal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31064,12'
          Dst:             GetCipherNameInternal
    - functionName:    GetCipherNameInternal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30707
      functionLinenumberEnd: 30722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetCipherNamesSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:30711,21'
          Dst:             GetCipherNamesSize
    - functionName:    GetCipherNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30690
      functionLinenumberEnd: 30691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetErrorString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30148
      functionLinenumberEnd: 30151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
        - wolfSSL_ERR_reason_error_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:30149,5'
          Dst:             wolfSSL_ERR_reason_error_string
        - Src:             'src/internal.c:30149,5'
          Dst:             strncpy
    - functionName:    wolfSSL_ERR_reason_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29498
      functionLinenumberEnd: 30105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         213
      ICount:          1036
      EdgeCount:       218
      CyclomaticComplexity: 7
      functionsReached:
        - wc_GetErrorString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:29535,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:29524,16'
          Dst:             wc_GetErrorString
    - functionName:    wolfSSL_ERR_lib_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30126
      functionLinenumberEnd: 30143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_ERR_func_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30112
      functionLinenumberEnd: 30117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReceiveData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28989
      functionLinenumberEnd: 29164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          367
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - IsAtLeastTLSv1_3
        - ProcessReply
        - ShrinkInputBuffer
        - ssl_in_handshake
        - wolfSSL_negotiate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:29040,13'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:29043,25'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:29068,23'
          Dst:             ProcessReply
        - Src:             'src/internal.c:29137,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29160,8'
          Dst:             ShrinkInputBuffer
    - functionName:    ssl_in_handshake
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28552
      functionLinenumberEnd: 28585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:28553,9'
          Dst:             IsSCR
        - Src:             'src/internal.c:28569,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28571,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:28577,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28579,13'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    ProcessReply
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25760
      functionLinenumberEnd: 25761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ProcessReplyEx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:25761,12'
          Dst:             ProcessReplyEx
    - functionName:    ShrinkInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12138
      functionLinenumberEnd: 12201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12191,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:12193,5'
          Dst:             wolfSSL_Free
    - functionName:    ProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25765
      functionLinenumberEnd: 25801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoProcessReplyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:25772,11'
          Dst:             DoProcessReplyEx
    - functionName:    DoProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24849
      functionLinenumberEnd: 25757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         246
      ICount:          1440
      EdgeCount:       319
      CyclomaticComplexity: 75
      functionsReached:
        - CipherHasExpIV
        - DoDecrypt
        - DoHandShakeMsg
        - DoProcessAlertRecord
        - DoProcessAppDataRecord
        - DoProcessChangeCipherSpec
        - DoTls13HandShakeMsg
        - GetInputData
        - GetInputData_ex
        - GetRecordHeader
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - MacSize
        - RetrySendAlert
        - SendAlert
        - SendFatalAlertOnly
        - ShrinkInputBuffer
        - TLSv1_3_Capable
        - VerifyMac
        - VerifyMacEnc
        - removeMsgInnerPadding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:24912,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:25084,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:25478,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:24905,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:24955,28'
          Dst:             GetInputData_ex
        - Src:             'src/internal.c:25063,19'
          Dst:             GetRecordHeader
        - Src:             'src/internal.c:25089,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:25094,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:25103,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25103,51'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25107,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:25121,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:25146,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25150,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25164,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:25176,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25178,23'
          Dst:             VerifyMacEnc
        - Src:             'src/internal.c:25211,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25212,41'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25215,23'
          Dst:             DoDecrypt
        - Src:             'src/internal.c:25232,25'
          Dst:             CipherHasExpIV
        - Src:             'src/internal.c:25277,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:25290,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25291,41'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25299,27'
          Dst:             VerifyMac
        - Src:             'src/internal.c:25330,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25342,27'
          Dst:             removeMsgInnerPadding
        - Src:             'src/internal.c:25363,44'
          Dst:             MacSize
        - Src:             'src/internal.c:25371,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25443,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25461,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25470,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:25542,31'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25544,33'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:25548,31'
          Dst:             DoHandShakeMsg
        - Src:             'src/internal.c:25553,33'
          Dst:             SendFatalAlertOnly
        - Src:             'src/internal.c:25564,31'
          Dst:             DoTls13HandShakeMsg
        - Src:             'src/internal.c:25631,27'
          Dst:             DoProcessChangeCipherSpec
        - Src:             'src/internal.c:25637,27'
          Dst:             DoProcessAppDataRecord
        - Src:             'src/internal.c:25651,27'
          Dst:             DoProcessAlertRecord
        - Src:             'src/internal.c:25689,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25724,25'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:25748,17'
          Dst:             ShrinkInputBuffer
    - functionName:    SendFatalAlertOnly
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20578
      functionLinenumberEnd: 20582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_local_GetRecordSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45325
      functionLinenumberEnd: 45392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BuildMessage
        - cipherExtraData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:45356,20'
          Dst:             BuildMessage
        - Src:             'src/internal.c:45371,19'
          Dst:             cipherExtraData
    - functionName:    CheckTLS13AEADSendLimit
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28421
      functionLinenumberEnd: 28492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - Tls13UpdateKeys
        - w64From32
        - w64GTE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28425,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:28429,21'
          Dst:             w64From32
        - Src:             'src/internal.c:28481,15'
          Dst:             w64From32
        - Src:             'src/internal.c:28485,9'
          Dst:             w64GTE
        - Src:             'src/internal.c:28488,16'
          Dst:             Tls13UpdateKeys
    - functionName:    SendData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28588
      functionLinenumberEnd: 28985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          573
      EdgeCount:       131
      CyclomaticComplexity: 32
      functionsReached:
        - BuildMessage
        - BuildTls13Message
        - CheckAvailableSize
        - CheckTLS13AEADSendLimit
        - GetOutputBuffer
        - IsAtLeastTLSv1_3
        - RetrySendAlert
        - SendBuffered
        - min
        - ssl_in_handshake
        - wolfSSL_GetMaxFragSize
        - wolfSSL_negotiate
        - wolfssl_local_GetRecordSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:28640,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28646,14'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:28649,21'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:28690,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:28715,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:28748,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28749,19'
          Dst:             CheckTLS13AEADSendLimit
        - Src:             'src/internal.c:28827,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:28829,26'
          Dst:             min
        - Src:             'src/internal.c:28830,24'
          Dst:             wolfssl_local_GetRecordSize
        - Src:             'src/internal.c:28834,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:28839,15'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:28883,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:28888,22'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:28954,23'
          Dst:             SendBuffered
    - functionName:    SendCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28116
      functionLinenumberEnd: 28337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28146,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SendCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27824
      functionLinenumberEnd: 27950
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          311
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - GetServerCertReqCertTypes
        - GetServerCertReqHashSigAlgo
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - SendBuffered
        - c16toa
        - cipherExtraData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27843,17'
          Dst:             GetServerCertReqCertTypes
        - Src:             'src/internal.c:27844,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:27845,9'
          Dst:             GetServerCertReqHashSigAlgo
        - Src:             'src/internal.c:27849,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:27875,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27885,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27886,19'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:27893,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:27897,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:27899,5'
          Dst:             AddHeaders
        - Src:             'src/internal.c:27907,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:27908,9'
          Dst:             c16toa
        - Src:             'src/internal.c:27916,5'
          Dst:             c16toa
        - Src:             'src/internal.c:27935,11'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:27943,15'
          Dst:             SendBuffered
    - functionName:    AddFragHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11797
      functionLinenumberEnd: 11811
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddHandShakeHeader
        - AddRecordHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11809,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11810,5'
          Dst:             AddHandShakeHeader
    - functionName:    SendCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27358
      functionLinenumberEnd: 27670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         138
      ICount:          932
      EdgeCount:       180
      CyclomaticComplexity: 44
      functionsReached:
        - AddFragHeaders
        - AddRecordHeader
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashRaw
        - IsEncryptionOn
        - SendBuffered
        - c32to24
        - cipherExtraData
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27441,27'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/internal.c:27469,26'
          Dst:             min
        - Src:             'src/internal.c:27473,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27484,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27485,23'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:27488,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:27492,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:27499,17'
          Dst:             AddFragHeaders
        - Src:             'src/internal.c:27500,22'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27501,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27522,17'
          Dst:             c32to24
        - Src:             'src/internal.c:27523,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27524,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27532,17'
          Dst:             c32to24
        - Src:             'src/internal.c:27533,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27534,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27539,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27540,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27542,25'
          Dst:             HashRaw
        - Src:             'src/internal.c:27549,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:27562,29'
          Dst:             min
        - Src:             'src/internal.c:27571,29'
          Dst:             min
        - Src:             'src/internal.c:27580,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27595,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:27603,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:27620,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:27650,19'
          Dst:             SendBuffered
    - functionName:    SendFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26892
      functionLinenumberEnd: 27050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - AddHandShakeHeader
        - AddSession
        - BuildFinished
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - SendBuffered
        - SetupSession
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:26920,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:26937,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:26938,5'
          Dst:             AddHandShakeHeader
        - Src:             'src/internal.c:26943,11'
          Dst:             BuildFinished
        - Src:             'src/internal.c:26980,14'
          Dst:             BuildMessage
        - Src:             'src/internal.c:26986,9'
          Dst:             SetupSession
        - Src:             'src/internal.c:26988,9'
          Dst:             AddSession
        - Src:             'src/internal.c:27032,11'
          Dst:             SendBuffered
    - functionName:    SendChangeCipher
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25807
      functionLinenumberEnd: 25920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - AddRecordHeader
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - IsEncryptionOn
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:25836,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25845,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:25849,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:25853,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:25857,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25868,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25899,20'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:25919,16'
          Dst:             SendBuffered
    - functionName:    FreeSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10191
      functionLinenumberEnd: 10201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - FreeSSL_Ctx
        - wolfSSL_Free
        - wolfSSL_ResourceFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10193,5'
          Dst:             wolfSSL_ResourceFree
        - Src:             'src/internal.c:10197,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10199,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_ResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9610
      functionLinenumberEnd: 9906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          411
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeAsyncCtx
        - FreeCiphers
        - FreeHandshakeHashes
        - FreeKey
        - FreeKeyExchange
        - FreeSSL_EccPeerKeys
        - FreeSSL_Extensions
        - FreeSuites
        - ShrinkInputBuffer
        - ShrinkOutputBuffer
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_FreeSession
        - wolfSSL_UnloadCertsKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9628,5'
          Dst:             FreeCiphers
        - Src:             'src/internal.c:9629,5'
          Dst:             FreeArrays
        - Src:             'src/internal.c:9633,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9639,5'
          Dst:             FreeKeyExchange
        - Src:             'src/internal.c:9642,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:9645,9'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:9646,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9650,5'
          Dst:             FreeSuites
        - Src:             'src/internal.c:9651,5'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:9657,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9658,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9661,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:9664,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:9665,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:9686,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9689,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9690,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9693,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9694,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9699,5'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:9702,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9711,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:9713,9'
          Dst:             ShrinkOutputBuffer
        - Src:             'src/internal.c:9781,5'
          Dst:             FreeSSL_EccPeerKeys
        - Src:             'src/internal.c:9803,5'
          Dst:             FreeSSL_Extensions
        - Src:             'src/internal.c:9824,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    FreeSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CtxResourceFree
        - wolfSSL_Free
        - wolfSSL_RefWithMutexDec
        - wolfSSL_RefWithMutexFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3227,5'
          Dst:             wolfSSL_RefWithMutexDec
        - Src:             'src/internal.c:3254,9'
          Dst:             SSL_CtxResourceFree
        - Src:             'src/internal.c:3259,9'
          Dst:             wolfSSL_RefWithMutexFree
        - Src:             'src/internal.c:3260,9'
          Dst:             wolfSSL_Free
    - functionName:    SSL_CtxResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - FreeDer
        - TLSX_FreeAll
        - wolfSSL_CertManagerFree
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3041,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3045,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3049,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3051,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3065,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3067,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3083,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3090,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3102,5'
          Dst:             wolfSSL_CertManagerFree
        - Src:             'src/internal.c:3136,5'
          Dst:             TLSX_FreeAll
    - functionName:    FreeCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - FreeCiphersSide
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3376,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3377,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3381,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3382,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeArrays
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8844
      functionLinenumberEnd: 8860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - IsAtLeastTLSv1_3
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8846,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:8852,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:8853,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8856,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8858,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9394
      functionLinenumberEnd: 9413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9411,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8012
      functionLinenumberEnd: 8015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Free_HS_Hashes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8013,5'
          Dst:             Free_HS_Hashes
    - functionName:    FreeSSL_EccPeerKeys
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9457
      functionLinenumberEnd: 9525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9460,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9462,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9491,9'
          Dst:             FreeKey
    - functionName:    FreeSSL_Extensions
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9530
      functionLinenumberEnd: 9555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_FreeAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9533,5'
          Dst:             TLSX_FreeAll
    - functionName:    Free_HS_Hashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7975
      functionLinenumberEnd: 8009
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha512Free
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7985,9'
          Dst:             wc_Sha256Free
        - Src:             'src/internal.c:7988,9'
          Dst:             wc_Sha384Free
        - Src:             'src/internal.c:7991,9'
          Dst:             wc_Sha512Free
        - Src:             'src/internal.c:8006,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeCiphersSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - wc_AesFree
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3329,5'
          Dst:             wc_AesFree
        - Src:             'src/internal.c:3330,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3340,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3344,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3359,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3360,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9910
      functionLinenumberEnd: 10186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          404
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeHandshakeHashes
        - FreeKey
        - FreeSuites
        - ShrinkInputBuffer
        - TLSX_Remove
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_UnloadCertsKeys
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9945,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:9954,9'
          Dst:             FreeSuites
        - Src:             'src/internal.c:9957,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:9979,13'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:9980,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9992,13'
          Dst:             FreeArrays
        - Src:             'src/internal.c:10000,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:10004,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:10030,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:10058,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:10073,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:10076,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10078,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10082,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10084,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10095,9'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:10135,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10137,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10138,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10140,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10141,5'
          Dst:             TLSX_Remove
    - functionName:    InitSSL_Tls13Options
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8302
      functionLinenumberEnd: 8331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8454
      functionLinenumberEnd: 8839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          405
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - AllocateCtxSuites
        - InitCipherSpecs
        - InitCiphers
        - InitHandshakeHashes
        - InitSSL_CTX_Suites
        - InitSSL_Tls13Options
        - ReinitSSL
        - SetSSL_CTX
        - SetupClientSecureRenegotiation
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8601,5'
          Dst:             InitSSL_Tls13Options
        - Src:             'src/internal.c:8675,5'
          Dst:             InitCiphers
        - Src:             'src/internal.c:8676,5'
          Dst:             InitCipherSpecs
        - Src:             'src/internal.c:8679,16'
          Dst:             ReinitSSL
        - Src:             'src/internal.c:8705,19'
          Dst:             AllocateCtxSuites
        - Src:             'src/internal.c:8708,13'
          Dst:             InitSSL_CTX_Suites
        - Src:             'src/internal.c:8717,16'
          Dst:             SetSSL_CTX
        - Src:             'src/internal.c:8753,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:8782,20'
          Dst:             wolfSSL_NewSession
        - Src:             'src/internal.c:8798,11'
          Dst:             SetupClientSecureRenegotiation
    - functionName:    InitCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitCipherSpecs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReinitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8103
      functionLinenumberEnd: 8170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - wc_InitRng_ex
        - wolfSSL_Malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8110,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8122,47'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8142,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8152,21'
          Dst:             wc_InitRng_ex
    - functionName:    AllocateCtxSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3846,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSSL_CTX_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7304
      functionLinenumberEnd: 7325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7321,5'
          Dst:             InitSuites_EitherSide
    - functionName:    SetSSL_CTX
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7628
      functionLinenumberEnd: 7901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          855
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - AllocateSuites
        - InitSSL_Suites
        - InitSuites
        - SetSSL_CTX_CertsAndKeys
        - wolfSSL_CTX_free
        - wolfSSL_CTX_up_ref
        - wolfSSL_set_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7651,9'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/internal.c:7655,11'
          Dst:             wolfSSL_CTX_up_ref
        - Src:             'src/internal.c:7726,17'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:7730,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7825,15'
          Dst:             SetSSL_CTX_CertsAndKeys
        - Src:             'src/internal.c:7862,19'
          Dst:             InitSSL_Suites
        - Src:             'src/internal.c:7866,27'
          Dst:             wolfSSL_set_options
    - functionName:    InitHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7904
      functionLinenumberEnd: 7972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FreeHandshakeHashes
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha512_ex
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7909,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:7913,33'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7939,11'
          Dst:             wc_InitSha256_ex
        - Src:             'src/internal.c:7947,11'
          Dst:             wc_InitSha384_ex
        - Src:             'src/internal.c:7955,11'
          Dst:             wc_InitSha512_ex
    - functionName:    SetSSL_CTX_CertsAndKeys
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7518
      functionLinenumberEnd: 7623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          86
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitSSL_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7328
      functionLinenumberEnd: 7431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          223
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7381,9'
          Dst:             InitSuites_EitherSide
    - functionName:    InitSuites_EitherSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7289
      functionLinenumberEnd: 7301
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitSuites
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7292,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7297,9'
          Dst:             InitSuites
    - functionName:    InitHandshakeHashesAndCopy
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8020
      functionLinenumberEnd: 8098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - Free_HS_Hashes
        - wc_Sha256Copy
        - wc_Sha384Copy
        - wc_Sha512Copy
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8028,5'
          Dst:             Free_HS_Hashes
        - Src:             'src/internal.c:8031,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8059,15'
          Dst:             wc_Sha256Copy
        - Src:             'src/internal.c:8064,15'
          Dst:             wc_Sha384Copy
        - Src:             'src/internal.c:8069,15'
          Dst:             wc_Sha512Copy
    - functionName:    FreeX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - FreeAltNames
        - FreeDer
        - FreeNameSubtrees
        - FreeX509Name
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5362,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:5363,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:5365,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:5368,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:5369,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:5443,9'
          Dst:             FreeAltNames
        - Src:             'src/internal.c:5448,9'
          Dst:             FreeNameSubtrees
        - Src:             'src/internal.c:5452,9'
          Dst:             FreeNameSubtrees
    - functionName:    FreeX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5300
      functionLinenumberEnd: 5325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5303,13'
          Dst:             wolfSSL_Free
    - functionName:    InitX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitX509Name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5339,5'
          Dst:             InitX509Name
        - Src:             'src/internal.c:5340,5'
          Dst:             InitX509Name
    - functionName:    InitX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5287
      functionLinenumberEnd: 5296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          195
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_CertManagerNew_ex
        - wolfSSL_RefWithMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:2678,5'
          Dst:             wolfSSL_RefWithMutexInit
        - Src:             'src/internal.c:2843,15'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    InitSSL_Method
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTLS_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MakeMasterSecret
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeTlsMasterSecret
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:4239,12'
          Dst:             MakeTlsMasterSecret
    - functionName:    StoreKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          225
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetAuthKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:3434,28'
          Dst:             wolfSSL_Malloc
    - functionName:    SetKeysSide
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - SetAuthKeys
        - SetKeys
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/keys.c:3520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/keys.c:3574,15'
          Dst:             SetAuthKeys
        - Src:             'src/keys.c:3597,15'
          Dst:             SetKeys
    - functionName:    SetKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          1113
      EdgeCount:       266
      CyclomaticComplexity: 72
      functionsReached:
        - wc_AesFree
        - wc_AesGcmSetIV
        - wc_AesGcmSetKey
        - wc_AesInit
        - wc_AesSetKey
        - wc_Chacha_SetKey
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:2460,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2470,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2480,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2487,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2496,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2503,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2597,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2601,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2608,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2612,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2618,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2624,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2632,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2638,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2646,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2652,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2682,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2686,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2693,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2697,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2704,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2710,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2718,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2727,30'
          Dst:             wc_AesGcmSetIV
        - Src:             'src/keys.c:2734,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2743,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2752,30'
          Dst:             wc_AesGcmSetIV
        - Src:             'src/keys.c:2759,26'
          Dst:             wc_AesGcmSetKey
    - functionName:    GetCipherSpec
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          1377
      EdgeCount:       122
      CyclomaticComplexity: 16
      functionsReached:
        - VerifyClientSuite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/keys.c:153,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:347,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1279,9'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1382,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1414,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1483,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/keys.c:139,13'
          Dst:             VerifyClientSuite
    - functionName:    SetCipherSpecs
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - GetCipherSpec
        - IsAtLeastTLSv1_3
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:49,15'
          Dst:             GetCipherSpec
        - Src:             'src/keys.c:89,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wc_ErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
        - wc_GetErrorString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/error.c:765,5'
          Dst:             wc_GetErrorString
        - Src:             'wolfcrypt/src/error.c:765,5'
          Dst:             strncpy
    - functionName:    wc_GetErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         242
      ICount:          1201
      EdgeCount:       482
      CyclomaticComplexity: 242
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/error.c:42,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_CryptKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          446
      EdgeCount:       99
      CyclomaticComplexity: 15
      functionsReached:
        - ForceZero
        - wc_AesCbcDecrypt
        - wc_AesCbcEncrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
        - wc_PBKDF1
        - wc_PBKDF2
        - wc_PKCS12_PBKDF
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:351,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:392,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:410,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:453,9'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:517,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:457,23'
          Dst:             wc_PBKDF2
        - Src:             'wolfcrypt/src/wc_encrypt.c:464,23'
          Dst:             wc_PBKDF1
        - Src:             'wolfcrypt/src/wc_encrypt.c:489,24'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:492,21'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:497,27'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:500,25'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:505,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:613,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:617,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:622,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:631,31'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:634,31'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:638,21'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/wc_encrypt.c:639,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:672,9'
          Dst:             ForceZero
    - functionName:    wc_AesCbcEncryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesCbcEncrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:84,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:86,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:88,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:90,9'
          Dst:             wc_AesFree
    - functionName:    wc_AesCbcDecryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesCbcDecrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:56,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:58,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:60,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:62,9'
          Dst:             wc_AesFree
    - functionName:    poly1305_c_blocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          267
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - U8TO64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:454,14'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:455,14'
          Dst:             U8TO64
    - functionName:    U8TO64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          68
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    U64TO8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          55
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Poly1305_MAC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - wc_Poly1305Final
        - wc_Poly1305Update
        - wc_Poly1305_EncodeSizes
        - wc_Poly1305_Pad
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1421,20'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1425,20'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1431,16'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1435,16'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1440,16'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/poly1305.c:1445,11'
          Dst:             wc_Poly1305Final
    - functionName:    wc_Poly1305Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - poly1305_block
        - poly1305_blocks
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1287,13'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:1296,19'
          Dst:             poly1305_blocks
    - functionName:    wc_Poly1305_Pad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Poly1305Update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1340,15'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305_EncodeSizes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32tole64
        - wc_Poly1305Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1362,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:1363,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:1364,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - poly1305_block
        - poly1305_c_final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1051,9'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:1053,5'
          Dst:             poly1305_c_final
    - functionName:    poly1305_block
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:917,12'
          Dst:             poly1305_blocks
    - functionName:    poly1305_c_final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          262
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U64TO8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:673,5'
          Dst:             U64TO8
        - Src:             'wolfcrypt/src/poly1305.c:674,5'
          Dst:             U64TO8
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_c_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:887,12'
          Dst:             poly1305_c_blocks
    - functionName:    u32tole64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Poly1305_EncodeSizes64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Poly1305Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1387,11'
          Dst:             wc_Poly1305Update
    - functionName:    poly1305_c_setkey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U8TO64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:392,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:393,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:403,32'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:404,32'
          Dst:             U8TO64
    - functionName:    wc_Poly1305SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - poly1305_c_setkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:974,5'
          Dst:             poly1305_c_setkey
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:477,12'
          Dst:             rotlFixed64
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWords64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:493,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:503,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:515,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:527,23'
          Dst:             ByteReverseWord64
    - functionName:    DoPKCS12Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashInit
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:380,11'
          Dst:             wc_HashInit
        - Src:             'wolfcrypt/src/pwdbased.c:382,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:384,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:388,23'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:390,23'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:393,9'
          Dst:             wc_HashFree
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_PKCS12_PBKDF_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          591
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ByteReverseWords64
        - DoPKCS12Hash
        - ForceZero
        - WC_WUR_INT
        - min
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:707,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:708,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:716,11'
          Dst:             wc_HashGetBlockSize
        - Src:             'wolfcrypt/src/pwdbased.c:729,11'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/pwdbased.c:733,11'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/pwdbased.c:748,25'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/pwdbased.c:771,15'
          Dst:             DoPKCS12Hash
        - Src:             'wolfcrypt/src/pwdbased.c:776,13'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:789,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:800,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:814,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:818,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/pwdbased.c:820,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/pwdbased.c:826,9'
          Dst:             wolfSSL_Free
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_PKCS12_PBKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PKCS12_PBKDF_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:405,12'
          Dst:             wc_PKCS12_PBKDF_ex
    - functionName:    wc_PBKDF2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PBKDF2_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:358,12'
          Dst:             wc_PBKDF2_ex
    - functionName:    wc_PBKDF2_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          319
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - ForceZero
        - min
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:258,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:259,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:280,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/pwdbased.c:293,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/pwdbased.c:300,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:308,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:317,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:321,31'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:325,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:328,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:331,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/pwdbased.c:342,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/pwdbased.c:345,5'
          Dst:             ForceZero
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:730,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:759,9'
          Dst:             XorWords
    - functionName:    wc_PBKDF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PBKDF1_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:206,12'
          Dst:             wc_PBKDF1_ex
    - functionName:    wc_PBKDF1_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          436
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - ForceZero
        - min
        - wc_HashFinal
        - wc_HashFree
        - wc_HashGetDigestSize
        - wc_HashInit_ex
        - wc_HashTypeConvert
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:108,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:109,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:118,11'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/pwdbased.c:136,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:141,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:146,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:150,15'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:155,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:158,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:165,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:174,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:183,5'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/pwdbased.c:187,5'
          Dst:             ForceZero
    - functionName:    wc_PBKDF_max_iterations_get
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_PBKDF_max_iterations_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XorWordsOut
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorbufout
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - XorWordsOut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:648,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:673,9'
          Dst:             XorWordsOut
    - functionName:    wc_Chacha_wordtobyte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          771
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - rotlFixed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:965,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_Chacha_encrypt_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          173
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - min
        - wc_Chacha_wordtobyte
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:406,28'
          Dst:             min
        - Src:             'wolfcrypt/src/chacha.c:407,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:408,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:422,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:424,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:434,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:435,9'
          Dst:             xorbufout
    - functionName:    wc_Chacha_Process
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Chacha_encrypt_bytes
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:603,5'
          Dst:             wc_Chacha_encrypt_bytes
    - functionName:    readUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Chacha_SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - readUnalignedWord32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:254,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:255,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:256,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:257,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:265,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:266,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:267,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:268,18'
          Dst:             readUnalignedWord32
    - functionName:    wc_Chacha_SetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
...
